Singapore Malaysian French Toast (Roti John)
Get ready to meet your new breakfast obsession or lunch, dinner, or snack, really, because Roti John is the kind of dish that fits into any time of day. This Singaporean-Malaysian street food classic is like a savory, spicy twist on French toast, but better. Think fluffy bread stuffed with egg, meat, and veggies, toasted until golden and crispy, then topped with tangy sauces and sometimes melty cheese. Yeah… it’s that good. If you’ve never tried it before, trust me this one’s a game-changer.
Why You’ll Love Singapore Malaysian French Toast (Roti John)
This recipe isn’t just about the ingredients it’s about creating moments. Whether you’re cooking for a casual family dinner, hosting a get-together with friends, or simply indulging in some comforting flavors for yourself, this dish is versatile enough to fit the occasion. Here’s why it’s a favorite:
Versatile: Great for breakfast, lunch, or a late-night bite it’s a dish that works around your schedule.
Budget-Friendly: Uses pantry staples and leftover meat or veggies to make something super satisfying.
Quick and Easy: No fancy techniques or hard-to-find ingredients. Just simple steps with big payoff.
Customizable: Swap in your favorite proteins or sauces this dish plays well with others.
Crowd-Pleasing: A guaranteed hit with both kids and adults. It’s always a win when a single dish can satisfy everyone at the table. This recipe strikes the perfect balance of flavor and comfort, making it a universal favorite.
Ingredients
Here’s what brings this crispy, savory dream together:
French Bread or Baguette: The base of it all. Sliced in half lengthwise to soak up the egg mixture and crisp up beautifully in the pan.
Ground Meat (Beef, Chicken, or Lamb): Adds that hearty, protein-packed center. Spiced and cooked to flavorful perfection.
Eggs: The glue that holds it all together literally. It soaks into the bread and binds the filling.
Onions: Sautéed into the meat for a sweet and savory flavor that’s totally essential.
Green Chili (optional): For a little heat adjust to your spice level!
Soy Sauce: Adds a salty depth to the filling, keeping it rich and savory.
Oil or Butter: For frying that golden crust on the outside don’t be shy.
Mayonnaise & Chili Sauce: The classic topping combo that adds creamy, spicy, tangy goodness to every bite.
Optional Toppings: Shredded cheese, ketchup, cucumber slices, or herbs dress it up however you like.
(Note: the full ingredients list, including measurements, is provided in the recipe card directly below.)

Instructions
Let’s dive into the steps to create this flavorful masterpiece:
Prepare the Filling: In a skillet, cook the ground meat with chopped onions, green chili (if using), and soy sauce until browned and fragrant. Let cool slightly.
Whisk the Eggs: In a bowl, crack the eggs and beat them well. Add the cooked meat mixture and stir until everything is evenly coated.
Soak the Bread: Place the cut-side of the bread directly into the egg mixture so it soaks up all that flavor. You want it nice and loaded.
Preheat Your Pan: Heat oil or butter in a skillet over medium heat. Make sure the surface is hot before adding the bread this helps it crisp up just right.
Cook the Roti John: Place the soaked bread egg-side down onto the skillet. Press gently to make sure everything sticks together. Cook for a few minutes until golden, then flip and toast the other side.
Add Toppings: Once cooked, remove from heat and drizzle with mayo, chili sauce, and any other toppings you love.
Serve and Enjoy: Slice into portions and dig in while it’s hot and toasty!
Nutrition Facts
Servings: 2
Calories per serving: 420 kcal
(Note: Nutritional values may vary depending on the exact ingredients used.)
Preparation Time
Prep Time: 10 minutes
Cook Time: 15 minutes
Total Time: 25 minutes
How to Serve Singapore Malaysian French Toast (Roti John)
This dish is bold, comforting, and super satisfying great for grabbing on the go or serving with sides. Here’s how to enjoy it:
- Street Style: Wrapped in paper with extra sauce for dipping.
- Home Brunch: Serve with a side of fries, salad, or pickled veggies.
- Midnight Snack: Just toast, slice, and savor in your comfiest pajamas.
Additional Tips
Here are some extra tips to help you get the most out of this recipe:
- Use day-old bread for best results it soaks up the egg mixture better.
- Don’t skip the toppings! The sauces take this from tasty to unforgettable.
- Add cheese right after flipping for a gooey, melty layer inside.
- Want it spicier? Add sriracha or sambal to the egg mixture or drizzle on top.
FAQ’s
1. Can I make this vegetarian?
Absolutely! Use scrambled tofu or sautéed mushrooms in place of meat.
2. What kind of bread is best?
French bread or a soft baguette is traditional, but any sturdy roll or sandwich bread works.
3. Can I prep the filling in advance?
Yes—cook and chill the meat mix up to 2 days ahead. Just stir into eggs when ready.
4. Is this kid-friendly?
Very! You can skip the chili and use ketchup or cheese for a milder version.
5. Can I freeze Roti John?
It’s best fresh, but you can freeze the filling and bread separately for later assembly.
6. Do I need a non-stick pan?
It helps! But a well-oiled stainless or cast iron skillet works too.
7. What sauces go best with it?
Classic chili sauce and mayo are top picks, but try sriracha, garlic aioli, or spicy ketchup too.
8. Can I use pre-cooked meat?
Yes just mix it into the eggs with a little seasoning and you’re good to go.
9. What sides go well with it?
Fries, cucumber salad, or even a simple slaw make it a complete meal.
10. Can I make it less greasy?
Sure use a non-stick pan and minimal oil or butter, and dab excess with a paper towel after cooking.
Conclusion
Singapore Malaysian French Toast aka Roti John is the kind of dish that surprises you with how easy and insanely satisfying it is. Crispy, meaty, eggy, and topped with all the best sauces, it’s a fast favorite you’ll want in your rotation. Whether you’re cooking up a lazy weekend brunch or satisfying a late-night craving, this one hits the spot every single time. Give it a try and see why this humble street snack has become a global comfort food hero.
Print
Singapore Malaysian French Toast (Roti John)
- Prep Time: 10 mins
- Cook Time: 15 mins
- Total Time: 25 mins
- Yield: 2 servings 1x
- Category: Street Food, Breakfast
- Method: Pan Frying
- Cuisine: Singaporean, Malaysian
- Diet: Halal
Description
A savory Southeast Asian-style French toast, Roti John is a popular Singaporean and Malaysian street food made with baguette, spiced minced meat, eggs, and onions, pan-fried until crispy and golden.
Ingredients
- 1 baguette, halved lengthwise
- 250g ground beef or chicken
- 1/2 onion, finely chopped
- 2 cloves garlic, minced
- 1 tablespoon curry powder
- Salt and pepper to taste
- 3 large eggs
- 2 tablespoons mayonnaise (optional)
- 2 tablespoons oil for frying
- Chili sauce or ketchup, for serving
- Fresh cilantro or spring onions, for garnish
Instructions
- In a skillet, heat a bit of oil and sauté onions and garlic until fragrant. Add ground meat, curry powder, salt, and pepper. Cook until browned. Set aside to cool slightly.
- In a bowl, beat the eggs and mix in the cooked meat mixture.
- Spread the egg-meat mixture onto the cut side of each baguette half, pressing it down gently so it adheres.
- Heat oil in a skillet over medium heat. Place the bread meat-side down and fry until golden brown and crispy, about 3-4 minutes. Flip briefly to toast the other side.
- Remove from pan, spread with mayonnaise if using, and drizzle with chili sauce or ketchup. Garnish with fresh herbs and slice to serve.
Notes
- You can use sardines or tuna instead of ground meat for a variation.
- Customize with cheese or extra eggs for richness.
- Best served hot with a side of pickled veggies or cucumber slices.
Nutrition
- Serving Size: 1 serving
- Calories: 420
- Sugar: 4g
- Sodium: 520mg
- Fat: 22g
- Saturated Fat: 6g
- Unsaturated Fat: 14g
- Trans Fat: 0g
- Carbohydrates: 35g
- Fiber: 2g
- Protein: 22g
- Cholesterol: 190mg
Keywords: roti john, Singaporean French toast, Malaysian street food, savory French toast, meat sandwich