If you’re craving a flavorful street food experience from Southeast Asia, look no further than the delightful Singapore Malaysian French Toast (Roti John) Recipe. This iconic sandwich is a beautiful marriage of spiced ground meat, fluffy egg, and crusty bread, all pan-fried to golden perfection. It’s comfort food that feels both indulgent and satisfying, offering layers of texture and bold tastes that keep you coming back for every bite. Whether as a hearty breakfast or a fulfilling snack, this recipe brings a vibrant slice of Singaporean and Malaysian culinary culture right into your kitchen.

Ingredients You’ll Need
This Singapore Malaysian French Toast (Roti John) Recipe shines brightest when you use fresh, simple ingredients that work harmoniously. Each component plays a crucial role, from the savory spiced meat to the rich eggs and soft bread that soak up all those flavors beautifully.
- Ground beef or chicken (1/2 lb): Choose lean meat for a juicy but not greasy filling.
- Small onion, finely chopped (1): Adds sweetness and depth to the meat mixture.
- Garlic, minced (2 cloves): Brings aromatic warmth that elevates every bite.
- Green chili, finely chopped (1, optional): Develops a gentle kick, adjustable to your heat preference.
- Curry powder (1/2 teaspoon): Introduces that signature Southeast Asian spice profile.
- Salt (1/4 teaspoon) and black pepper (1/4 teaspoon): Basic seasonings that balance and enhance flavors.
- Large eggs (4): Create the rich egg base that binds the sandwich filling.
- Milk or water (2 tablespoons): Lightens the egg mixture for a fluffier texture.
- Soy sauce (1 tablespoon): Adds umami and a subtle savory depth to the eggs.
- Soft baguettes or sandwich rolls (2, halved lengthwise): The perfect sturdy yet tender bread to hold all the goodness.
- Oil or butter (2 tablespoons): For frying; butter offers a lovely nutty flavor while oil ensures crispiness.
- Mayonnaise, sweet chili sauce, sliced cucumber, shredded lettuce, ketchup (optional): Essential toppings and sides that brighten and complement the sandwich.
How to Make Singapore Malaysian French Toast (Roti John) Recipe
Step 1: Cook the Meat Mixture
Begin by heating a skillet over medium heat. Add the ground beef or chicken along with finely chopped onions, minced garlic, optional green chili, curry powder, salt, and pepper. Stir and cook for about 6 to 8 minutes, letting the meat brown and the flavors meld, while most of the moisture evaporates. This step builds the flavorful foundation of your sandwich, so take your time to develop those savory notes. Once cooked, set the mixture aside to cool slightly so it doesn’t scramble your eggs in the next step.
Step 2: Prepare the Egg Mixture
In a large bowl, whisk together the eggs, milk or water, and soy sauce until well combined and slightly frothy. Incorporate the cooled meat mixture into this egg base, stirring gently to distribute the meat evenly. This mixture is what transforms plain bread into that iconic roti john by soaking into it, bringing richness and flavor in every bite.
Step 3: Soak the Bread
Take your halved baguettes or sandwich rolls and lay them cut-side down onto the egg and meat mixture. Press gently to allow the bread to absorb the filling, soaking for about 1 minute. This soaking step is critical because it ensures your bread becomes gloriously soft on the inside while crisping perfectly on the outside when fried.
Step 4: Fry to Golden Perfection
Heat your choice of oil or butter in a large non-stick skillet or griddle over medium heat. Carefully place the soaked bread halves cut-side down into the pan, frying each for around 2 to 3 minutes until golden brown and the egg filling is fully set. Flip and cook the other side for an additional 1 to 2 minutes until the bread is nicely toasted and the sandwich holds together beautifully. This quick fry seals in flavor and gives you that irresistible crispness.
Step 5: Slice and Add Toppings
Remove the sandwiches from the pan and slice them into portions. Generously drizzle with creamy mayonnaise and vibrant sweet chili sauce for a perfect balance of coolness and heat. Serve alongside fresh sliced cucumber and shredded lettuce, or tuck these garnishes right inside for added crunch and freshness. Your Singapore Malaysian French Toast (Roti John) Recipe is now ready to enjoy!
How to Serve Singapore Malaysian French Toast (Roti John) Recipe

Garnishes
The magic of this sandwich often lies in the toppings. A cool smear of mayonnaise mellows the spices and adds silky texture, while sweet chili sauce provides a sweet yet tangy kick. Fresh cucumber slices and crisp shredded lettuce add refreshing crunch, making each bite lively and balanced. Don’t hesitate to play with ketchup, too, if you prefer a touch of tomato sweetness.
Side Dishes
This sandwich pairs beautifully with light side dishes to complement its robust flavors. Consider serving with a simple salad of fresh greens tossed in a zesty vinaigrette, or on the opposite spectrum, some crispy fries or potato wedges for an indulgent twist. Pickled vegetables also make an excellent side, offering acidity to balance the richness.
Creative Ways to Present
For a fun presentation, wrap individual sandwich portions in parchment paper tied with kitchen twine to mimic street food style. Alternatively, serve the roti john open-faced on a plate, layering the egg-meat topping over toasted bread and garnishing with fresh herbs and drizzles of sauce for an elegant look. This recipe is versatile enough to adjust to casual or sophisticated occasions.
Make Ahead and Storage
Storing Leftovers
If you happen to have leftovers, wrap them tightly with plastic wrap or place in an airtight container and refrigerate for up to 2 days. The sandwich tastes best warm, so cold leftovers are perfect to reheat rather than to enjoy cold.
Freezing
Freezing roti john can be tricky because of the eggs and bread texture, but it’s possible. Wrap portions tightly in foil and then plastic wrap before freezing. Use within a month for best quality. Thaw overnight in the refrigerator before reheating.
Reheating
For the crispiest result, reheat leftover sandwiches in a non-stick skillet or oven at medium heat. This helps bring back the golden crust without making the bread soggy. Avoid the microwave if you want to preserve the delicious textures that define this dish.
FAQs
Can I make Singapore Malaysian French Toast (Roti John) Recipe vegetarian?
Absolutely! You can replace the ground meat with sautéed mixed vegetables, tofu crumbles, or even mashed beans seasoned with the same spices to keep that comforting, hearty vibe without meat.
What type of bread works best for this recipe?
Soft baguettes or sandwich rolls are ideal as they soak up the egg mixture without becoming too soggy, while still holding their shape during frying. If you can find fresh, slightly crusty buns, those work wonderfully too.
How spicy is the authentic Singapore Malaysian French Toast (Roti John)?
The spice level is mild to moderate by default but can be easily customized by adjusting or omitting the green chili. Sweet chili sauce also adds gentle heat for those who enjoy some spice.
Can I prepare the meat mixture in advance?
Yes, you can cook the meat mixture a day ahead and store it covered in the fridge. Just mix it into the egg mixture fresh before soaking the bread to keep the egg texture perfect.
Is this dish suitable for breakfast or dinner?
It’s wonderfully flexible! While roti john is a popular breakfast or brunch item, its hearty nature also makes it a fulfilling dinner option paired with simple sides.
Final Thoughts
Now that you have everything to make the Singapore Malaysian French Toast (Roti John) Recipe, I encourage you to jump right in and experience this gem of Southeast Asian street food. With its golden, flavorful crust and juicy, spiced filling, this sandwich promises to be a new favorite for your family and friends. The best part? It’s quick and straightforward, so you can enjoy authentic flavors anytime you want.
Print
Singapore Malaysian French Toast (Roti John) Recipe
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Singaporean, Malaysian
- Diet: Halal
Description
Singapore Malaysian French Toast, also known as Roti John, is a hearty and flavorful street food sandwich made with a savory egg and ground meat mixture soaked into soft baguette halves, then pan-fried until golden and crisp. Topped with mayonnaise, sweet chili sauce, fresh cucumber, and lettuce, this recipe brings together the vibrant tastes of Singaporean and Malaysian cuisines in a quick and satisfying meal.
Ingredients
Meat Mixture
- 1/2 lb ground beef or chicken
- 1 small onion, finely chopped
- 2 cloves garlic, minced
- 1 small green chili, finely chopped (optional)
- 1/2 teaspoon curry powder
- 1/4 teaspoon salt
- 1/4 teaspoon black pepper
Egg Mixture
- 4 large eggs
- 2 tablespoons milk or water
- 1 tablespoon soy sauce
Bread and Frying
- 2 soft baguettes or sandwich rolls, halved lengthwise
- 2 tablespoons oil or butter for frying
Topping and Serving
- Mayonnaise
- Sweet chili sauce
- Sliced cucumber
- Shredded lettuce
- Ketchup (optional)
Instructions
- Cook Meat Mixture: In a skillet over medium heat, cook the ground meat with chopped onion, garlic, green chili (if using), curry powder, salt, and pepper. Sauté until the meat is fully cooked and the moisture has evaporated, about 6–8 minutes. Remove from heat and set aside to cool slightly.
- Prepare Egg Mixture: In a large bowl, whisk together the eggs, milk or water, and soy sauce until well combined. Add the cooled meat mixture into the egg mixture and stir to combine thoroughly.
- Soak Bread: Lay the halved baguette pieces cut-side down into the egg and meat mixture. Press lightly so the bread absorbs the filling. Let the bread soak for about 1 minute to ensure it is well coated.
- Pan-Fry Sandwiches: Heat oil or butter in a large non-stick skillet or griddle over medium heat. Carefully place the soaked baguette halves cut-side down in the pan. Cook for 2–3 minutes until the bread is golden and the egg has set. Flip and cook the other side for an additional 1–2 minutes until toasted and crispy.
- Serve: Remove the cooked sandwiches from the pan and slice into portions. Drizzle with mayonnaise and sweet chili sauce. Serve warm with sliced cucumber and shredded lettuce on the side or tucked inside the sandwich. Optionally add ketchup for extra flavor.
Notes
- For a vegetarian version, substitute the ground meat with tuna or use a mix of sautéed vegetables.
- Adjust the amount of green chili to control the spiciness according to your preference.
- Best served immediately while warm and crisp for optimal texture and flavor.

