If you are craving a comforting, flavorful street food sandwich that brings the bustling flavors of Southeast Asia straight to your kitchen, the Singapore Malaysian French Toast (Roti John) Recipe is the perfect choice. This unique twist on French toast combines a fluffy egg mixture with savory ground meat stuffed between soft bread, then grilled to golden perfection. It’s a delightful combination of textures and tastes—crispy, tender, spicy, and tangy—all harmonizing in every bite. Whether for breakfast or a quick snack, this recipe delivers a satisfying experience that’s both nostalgic and wonderfully addictive.

Ingredients You’ll Need
The beauty of the Singapore Malaysian French Toast (Roti John) Recipe lies in its simple yet purposeful ingredients. Each element adds a layer of flavor, texture, or color that makes this dish truly special.
- French baguette or hot dog buns: Soft yet sturdy bread that holds all the delicious fillings beautifully.
- Large eggs: The binding agent that creates that signature eggy coat the bread soaks up.
- Ground meat (beef or chicken): Provides savory richness and protein to the dish.
- Onion: Adds a mild sweetness and depth when finely chopped.
- Green chili (optional): Introduces a gentle heat to balance the savory elements.
- Soy sauce: Offers umami and enhances the overall seasoning.
- White pepper and salt: Essential spices that wake up the flavor profile.
- Oil or butter for frying: Ensures a golden, crispy crust.
- Mayonnaise, ketchup, and chili sauce: Classic toppings that add creaminess, tanginess, and heat.
- Shredded lettuce or sliced cucumbers (optional): Adds freshness and a cool contrast to the warm sandwich.
How to Make Singapore Malaysian French Toast (Roti John) Recipe
Step 1: Prepare the Egg and Meat Mixture
Start by whisking together the eggs in a mixing bowl until smooth. Then fold in the cooked ground meat, finely chopped onions, and green chili if you like that extra kick. Season this mixture with soy sauce, white pepper, and salt, ensuring that each bite is perfectly balanced with savory depth and a hint of spice.
Step 2: Heat the Skillet
Place your skillet over medium heat and add a splash of oil or a knob of butter. You want the pan hot enough to create a crispy crust but not so hot that the egg mixture burns. This step is key for achieving that irresistible golden-brown exterior.
Step 3: Assemble and Cook
Pour a portion of your egg and meat mixture into the skillet, letting it spread slightly. Immediately press your split baguette or bun cut side down onto the egg mixture in the pan so it sticks firmly. Cook this for 2 to 3 minutes until the egg is set and has turned a beautiful golden color. Then carefully flip the entire sandwich and cook the other side for another 2 minutes until it’s toasted and crisp on the outside.
Step 4: Repeat and Finish
Remove the cooked Singapore Malaysian French Toast (Roti John) from the pan and repeat the process with the remaining bread and egg mixture. This way, each sandwich comes out just as delicious and perfectly cooked.
Step 5: Add the Toppings
Spread mayonnaise, ketchup, and chili sauce generously on the egg side of each sandwich. Optionally, add some shredded lettuce or sliced cucumbers for that refreshing crunch. Fold or slice your sandwich and serve it while it’s piping hot for maximum enjoyment.
How to Serve Singapore Malaysian French Toast (Roti John) Recipe

Garnishes
A little garnish can elevate your Singapore Malaysian French Toast (Roti John) Recipe to the next level. Freshly chopped coriander or finely sliced spring onions make lovely toppings that add brightness and a touch of herbal flavor to this savory treat.
Side Dishes
This sandwich pairs beautifully with a crisp simple salad or tangy pickled vegetables to cut through the richness. You can also serve it alongside a refreshing iced tea to balance spice and savoriness with cool, soothing notes.
Creative Ways to Present
For a fun twist, try slicing your Roti John into bite-sized pieces and serve them as party finger food. Another idea is wrapping it in parchment paper with a colorful string – this gives it a charming street food feel and makes it perfect for picnics or on-the-go snacking.
Make Ahead and Storage
Storing Leftovers
If you happen to have any leftovers, wrap your Singapore Malaysian French Toast (Roti John) Recipe tightly in aluminum foil or plastic wrap and store it in the refrigerator for up to 2 days. Keep in mind that the bread may lose a bit of its original crispiness, but the flavors will still be delicious.
Freezing
Freezing is not highly recommended for this sandwich because the egg and bread textures can become compromised. However, you can freeze the cooked ground meat mixture separately and prepare the toast fresh when you’re ready to eat.
Reheating
To bring back some of that toasty crunch, reheat your leftover Roti John in a skillet over medium heat rather than a microwave. This method crisps up the bread nicely without making the egg rubbery, keeping your sandwich close to freshly made quality.
FAQs
Can I make the Singapore Malaysian French Toast (Roti John) Recipe vegetarian?
Absolutely! Swap out the ground meat for finely chopped mushrooms, tofu, or even a mix of beans to maintain a savory bite without the meat. Just keep the seasoning the same to get that familiar umami flavor.
What type of bread works best for Roti John?
A French baguette or soft hot dog buns work best since they have a sturdy yet soft crumb ideal for soaking up the egg mixture without falling apart. Avoid bread that’s too dense or dry.
Is green chili necessary in the recipe?
Green chili is optional and can be adjusted based on your spice tolerance. It adds a subtle heat that balances the savory flavors, but you can omit it if you prefer a milder sandwich.
Can I prep the meat mixture in advance?
Yes, you can prepare and store the meat and egg mixture in the refrigerator for a few hours before cooking. Give it a quick stir before cooking to redistribute any settled ingredients.
What sauces complement Singapore Malaysian French Toast (Roti John) Recipe?
The classic trio is mayonnaise, ketchup, and chili sauce, which provide creamy, sweet, and spicy notes. Feel free to customize with your favorite sauces like sriracha or garlic aioli to make it your own.
Final Thoughts
There is nothing quite like the joy of biting into a freshly made Singapore Malaysian French Toast (Roti John) Recipe—its hearty filling, soft yet crispy bread, and bold flavors combine to create a unique and unforgettable meal experience. Whether you’re revisiting a beloved street food or discovering it for the first time, this recipe is a must-try for anyone who loves comfort food with a vibrant twist. Give it a go—you might just find your new go-to snack or breakfast!
Print
Singapore Malaysian French Toast (Roti John) Recipe
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Total Time: 20 minutes
- Yield: 2 servings
- Category: Breakfast, Snack
- Method: Stovetop
- Cuisine: Singaporean, Malaysian
- Diet: Halal
Description
Singapore Malaysian French Toast, also known as Roti John, is a flavorful street food sandwich featuring a savory egg and meat mixture cooked on a baguette or hot dog buns. Perfect for breakfast or a snack, it combines the richness of eggs and ground meat with a hint of soy and spice, finished with classic toppings like mayonnaise, ketchup, and chili sauce for a deliciously satisfying meal.
Ingredients
For the Sandwich
- 1 French baguette or 2 hot dog buns, split lengthwise
- 3 large eggs
- 1/2 cup ground meat (beef or chicken), cooked and crumbled
- 1/4 cup onion, finely chopped
- 1 green chili, finely chopped (optional)
- 1 tablespoon soy sauce
- 1/4 teaspoon white pepper
- 1/4 teaspoon salt
- 1 tablespoon oil or butter for frying
For Topping and Serving
- Mayonnaise
- Ketchup
- Chili sauce
- Shredded lettuce or sliced cucumbers (optional)
Instructions
- Prepare the egg mixture: In a bowl, whisk together the eggs, cooked ground meat, chopped onion, green chili, soy sauce, white pepper, and salt until well combined to form a flavorful filling.
- Heat the skillet: Place a skillet over medium heat and add oil or butter, allowing it to warm up and coat the surface evenly for cooking.
- Cook the egg on bread: Pour a portion of the egg mixture into the hot skillet, then immediately press a split baguette or bun (cut side down) onto the egg so it adheres. Cook for 2 to 3 minutes until the egg is set and has turned golden brown.
- Flip and toast the bread: Carefully flip the bread with the egg side up and cook for another 2 minutes or until the bread is lightly toasted and crisp on both sides.
- Finish and serve: Remove the cooked sandwich from the pan. Spread mayonnaise, ketchup, and chili sauce on the egg side of the bread. Add shredded lettuce or cucumber slices if desired, then fold or slice the sandwich. Serve hot for the best flavor and texture.
Notes
- Traditionally made with sardines or minced beef; you can substitute with cooked chicken, tuna, or make a vegetarian version by omitting meat.
- For extra crispiness, lightly toast the bread before dipping it into the egg mixture.
- Adjust the level of green chili to control the heat according to your preference.
- Use fresh ground meat and vegetables for the best taste.

