If you’ve ever found yourself craving something that’s both comforting and packed with bold, savory flavors, the Singapore-Malaysian French Toast (Roti John) Recipe is the perfect discovery. This delightful street food favorite combines fluffy bread with a spiced, juicy egg and meat mixture, pan-fried to golden perfection for a crispy, satisfying bite every time. Whether for breakfast, a snack, or a casual meal, this recipe captures the heart of Southeast Asian flavors with every mouthful, making it an absolute must-try for anyone who loves a deliciously unique twist on French toast.

Ingredients You’ll Need
Gathering the right ingredients is the first exciting step to making Singapore-Malaysian French Toast (Roti John) Recipe come alive. Each component plays a key role—from the soft, airy bread that holds everything together, to the aromatic spices that elevate the filling with amazing depth and complexity.
- Hot dog buns or halved baguette rolls: Soft and slightly crusty, these provide the perfect base that crisps beautifully on the pan.
- Large eggs (4): Bind the filling while adding richness and moisture.
- Ground meat (200 grams): Chicken, beef, or mutton add savory flavor and a hearty texture that fills you up.
- Small onion, finely chopped: Adds sweetness and a mild crunch to the mixture.
- Small green chili, finely chopped (optional): Brings a gentle kick and brightness to the overall taste.
- Chopped green onions or cilantro: Fresh herbs brighten and freshen the filling with vibrant color and aroma.
- Curry powder (1/2 teaspoon): A fragrant touch that introduces warm, complex spice notes.
- Soy sauce (1/2 teaspoon): Deepens the umami flavor and balances the seasoning perfectly.
- Salt and pepper to taste: Essential for bringing all the flavors together.
- Oil or ghee for frying (1–2 tablespoons): Ensures a crispy, golden crust on the outside of the toast.
- Mayonnaise, ketchup or chili sauce (for serving): Add creamy, sweet, or spicy finishing touches that complement the savory filling beautifully.
- Optional sliced cucumbers or shredded cabbage: Fresh, crunchy sides that bring balance and texture contrast.
How to Make Singapore-Malaysian French Toast (Roti John) Recipe
Step 1: Prepare the Egg and Meat Mixture
Start by combining the eggs, ground meat, finely chopped onion, chili, herbs, curry powder, soy sauce, salt, and pepper in a bowl. Whisk everything together until well mixed. This mixture is the heart of your Roti John and bursting with flavor, so take a moment to enjoy the aroma before moving on.
Step 2: Slice the Bread
Next, slice your buns or baguette rolls lengthwise, leaving one edge attached if possible to act as a hinge. This helps keep the filling secure inside the bread once cooked and makes for a perfect handheld treat.
Step 3: Heat the Pan and Oil
Warm up a large skillet or griddle over medium heat and add a tablespoon or two of oil or ghee. The fat helps create that irresistible golden crust while adding a subtle richness to each bite.
Step 4: Assemble and Cook
Spoon or spread a good amount of the egg and meat mixture onto the cut side of each piece of bread. Press down gently to adhere the filling. Place the bread, filling side down, on the hot skillet. Let it cook for about 3 to 4 minutes until the eggs set and turn a lovely golden color. Flip the toast to the other side and cook for another 1 to 2 minutes, achieving a crunchy exterior while keeping the inside tender and juicy.
Step 5: Repeat and Serve
Repeat the cooking process with the remaining buns, ensuring each portion gets that perfect cook. Serve your Singapore-Malaysian French Toast (Roti John) Recipe hot, drizzled with your favorite mayonnaise, chili sauce, or ketchup, and add some fresh cucumber slices or shredded cabbage for a crisp finish.
How to Serve Singapore-Malaysian French Toast (Roti John) Recipe

Garnishes
To elevate your Roti John experience, garnishes like fresh cilantro or a sprinkle of finely chopped green onions add color and a refreshing herbal note that cuts through the richness. A drizzle of mayonnaise or your favorite chili sauce adds creaminess and a hint of tang or spice to round out every bite.
Side Dishes
Consider serving with simple, crunchy sides such as shredded cabbage or crisp cucumber slices. These fresh components offer a lively contrast to the savory, crispy toast and brighten up the overall meal.
Creative Ways to Present
If you want to jazz up your presentation, try cutting the finished Roti John into bite-sized pieces for sharing at a casual gathering or layering the filling with a slice of melted cheese inside before cooking for a gooey surprise. Wrapping it in banana leaves is another traditional touch that keeps it warm and adds an aromatic hint for an authentic feel.
Make Ahead and Storage
Storing Leftovers
Leftover Singapore-Malaysian French Toast (Roti John) Recipe keeps well refrigerated for up to 2 days. Store in an airtight container to maintain freshness and prevent the bread from becoming soggy.
Freezing
For longer storage, wrap each toast individually in foil or plastic wrap and place them in a freezer-safe bag. They freeze well for up to 1 month, making them handy for quick meals later on.
Reheating
Reheat your Roti John in a skillet over medium heat or in a toaster oven to retain that crispy outer layer. Avoid microwaving as it tends to make the bread soft and less appetizing.
FAQs
Can I use any type of meat for this recipe?
Absolutely! While traditionally made with chicken, beef, or mutton, you can experiment with other ground meats like pork or turkey. Even vegetarian substitutes work well if seasoned properly.
Is green chili necessary?
No, the green chili is optional. It adds a subtle heat, but if you prefer a milder version, feel free to omit it or reduce the amount.
Can I prepare the filling in advance?
Yes, you can mix the egg and meat filling ahead of time and keep it refrigerated for a few hours. Just give it a good stir before assembling and cooking.
What type of bread works best for Roti John?
Soft buns like hot dog rolls or light baguette halves are ideal because they soak up the filling and crisp nicely on the pan without becoming too dense or dry.
How can I make this recipe spicier?
Include extra chopped green chilies, add a dash of chili powder to the filling, or serve with a spicy chili sauce to dial up the heat according to your taste.
Final Thoughts
This Singapore-Malaysian French Toast (Roti John) Recipe is one of those dishes that feels like a warm embrace on a plate. Bursting with comforting spices, tender meat, and crispy bread, it’s a fantastic way to bring vibrant Southeast Asian flavors into your own kitchen. Once you try this recipe, it’s bound to become a beloved staple for busy mornings, casual dinners, or anytime you need a flavor-packed pick-me-up. Give it a go—you won’t regret it!
Print
Singapore-Malaysian French Toast (Roti John) Recipe
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
- Yield: 4 servings 1x
- Category: Main Course, Snack
- Method: Stovetop
- Cuisine: Singaporean, Malaysian
- Diet: Halal
Description
Singapore-Malaysian French Toast, known as Roti John, is a flavorful and satisfying street food favorite featuring a savory egg and ground meat mixture cooked onto soft bread, then pan-toasted until golden and crispy. This popular dish from Southeast Asia combines aromatic spices and herbs, making it a delicious snack or main course option.
Ingredients
Main Ingredients
- 4 hot dog buns or halved baguette rolls
- 4 large eggs
- 200 grams (about 7 oz) ground meat (chicken, beef, or mutton)
- 1 small onion, finely chopped
- 1 small green chili, finely chopped (optional)
- 1/4 cup chopped green onions or cilantro
- 1/2 teaspoon curry powder
- 1/2 teaspoon soy sauce
- Salt and pepper to taste
- 1–2 tablespoons oil or ghee for frying
For Serving
- Mayonnaise
- Ketchup or chili sauce
- Optional sliced cucumbers or shredded cabbage
Instructions
- Prepare the Egg-Meat Mixture: In a medium bowl, whisk together the eggs, ground meat, finely chopped onion, green chili, chopped green onions or cilantro, curry powder, soy sauce, salt, and pepper until the ingredients are thoroughly combined.
- Prepare the Bread: Slice each bun or baguette roll lengthwise, keeping one edge attached so the bread opens like a hinge, making it easy to hold the filling.
- Heat the Pan: Place a large skillet or griddle over medium heat and add 1–2 tablespoons of oil or ghee to prevent sticking and to help achieve a golden crust on the toast.
- Cook the Roti John: Spoon or evenly spread a generous portion of the egg-meat mixture onto the cut side of each piece of bread, pressing gently to adhere the mixture. Place the bread with the filling side down onto the hot skillet. Cook for 3 to 4 minutes until the egg mixture is fully set and golden browned.
- Toast the Other Side: Carefully flip the bread over and cook the other side for 1 to 2 minutes until the bread becomes crisp and toasted to a lovely golden color. Repeat this process for all buns or rolls.
- Serve: Serve the Roti John hot, drizzled with mayonnaise and your choice of ketchup or chili sauce. Garnish with optional sliced cucumbers or shredded cabbage for added freshness and crunch.
Notes
- Roti John is a beloved street food across Singapore and Malaysia, known for its savory, crispy texture and robust flavors.
- Feel free to customize the filling by adding cheese, substituting ground meat with canned sardines, or making it vegetarian by using plant-based proteins.
- Adjust the heat level by omitting or adding more green chili based on your preference.

