Singapore Malaysian French Toast (Roti John) instantly transports you to the bustling streets of Southeast Asia, where the unmistakable aroma of sizzling bread and savory fillings fills the air. This sandwich is not your average French toast—it’s savory, stuffed with juicy ground meat and onions, and drizzled with tangy sauces for a satisfying, hand-held delight. It’s quick, crowd-pleasing, and unbelievably customizable, making it the kind of recipe you’ll turn to whenever you crave something easy yet packed with bold flavor.

Ingredients You’ll Need
The magic of Singapore Malaysian French Toast (Roti John) lies in its simplicity—each ingredient adds a punch of taste or an irresistible texture. With just a handful of staple items, you’ll create a delicious snack that looks and tastes like it took way more effort than it did.
- Soft baguette or sandwich roll: The fresh, pillowy base soaks up the egg mixture and crisps beautifully in the pan.
- Ground beef or chicken: Savory protein is the heart of the filling; use whichever you prefer for a different flavor profile.
- Small onion (finely chopped): Brings sweet, aromatic depth to every bite and keeps the filling moist.
- Large eggs: The secret to the French toast factor, binding everything together with rich flavor.
- Mayonnaise: Adds creamy tang as a finishing touch, balancing the spiced filling.
- Ketchup: A little sweetness and acidity make the sandwich extra moreish.
- Chili sauce (optional): For gentle heat—skip or adjust based on your spice preference.
- Curry powder: Adds unmistakable Southeast Asian warmth and color to the filling.
- Salt: Just enough to bring the flavors to life.
- Black pepper: A dash for soft heat in every mouthful.
- Cooking oil: For a golden, crispy finish when pan-frying the sandwich.
- Chopped green onions or parsley (optional): Adds a pop of color and freshness when sprinkled over the top.
How to Make Singapore Malaysian French Toast (Roti John)
Step 1: Mix the Flavorful Filling
Start by adding the ground meat of your choice to a large bowl, followed by the finely chopped onion, eggs, curry powder, salt, and black pepper. Stir everything together thoroughly until you have a thick, well-blended mixture. At this point, the aroma of curry powder mingling with fresh onion will make your mouth water. This simple prep builds the craveable, savory base that defines Singapore Malaysian French Toast (Roti John).
Step 2: Prep and Spread the Baguette
Slice your soft baguette or sandwich roll in half lengthwise, exposing the fluffy crumb. Using a spoon or spatula, spread the savory egg-meat mixture evenly over the cut side of each piece of bread. Make sure to go all the way to the edges so every bite is bursting with flavor and nothing dries out in the pan toasting.
Step 3: Sizzle and Cook Filling-Side Down
Drizzle oil into a large nonstick skillet and set it over medium heat. Once the oil shimmers, gently place your loaded baguette halves filling-side down in the pan. Press them lightly with a spatula to help everything cook together. Let them fry for 3 to 4 minutes—the filling should be cooked through and turning a lovely golden brown.
Step 4: Toast the Bread
Carefully flip the baguette halves so the plain bread is in contact with the pan. Cook for another 1 to 2 minutes, just until the outside is crisp and golden. This step gives you the irresistible combination of crunchy exterior and soft, flavorful inside that makes Singapore Malaysian French Toast (Roti John) so addictive.
Step 5: Finish and Serve
Transfer the hot sandwiches to a cutting board. Drizzle the tops with mayonnaise, ketchup, and optional chili sauce for color, tang, and a little fiery kick. Slice into portions as big or small as you like, then shower with chopped green onions or parsley if you like a fresh finish.
How to Serve Singapore Malaysian French Toast (Roti John)

Garnishes
A final handful of chopped green onions or parsley adds just the right hint of color and freshness, while extra drizzle of chili sauce offers a spicy pop that awakens the senses. Don’t be shy—let your personality shine through with bold zig-zags of mayo and ketchup or a sprinkle of toasted sesame seeds.
Side Dishes
This sandwich is delicious on its own, but pairs beautifully with a side of crunchy cucumber slices or a small bowl of tangy pickled vegetables. If you’re craving something more, serve it with sweet potato fries or even a hot bowl of clear soup for a full meal reminiscent of a Singaporean or Malaysian hawker center feast.
Creative Ways to Present
For a fun twist, try slicing Singapore Malaysian French Toast (Roti John) into bite-sized pieces and serve it party-style with toothpicks—watch them disappear! Or layer with crisp lettuce leaves and tomato slices for a touch of freshness. You can even wrap individual pieces in parchment or wax paper, just like you’d find at a night market stall.
Make Ahead and Storage
Storing Leftovers
If you find yourself with leftover Singapore Malaysian French Toast (Roti John), let it cool completely before wrapping tightly in foil or plastic wrap. Store in the refrigerator for up to 2 days. The texture will remain tender, and the flavors deepen even more by the next day.
Freezing
To freeze, wrap each cooled piece individually and place them in a freezer-safe zip-top bag. Label with the date for easy reference. Singapore Malaysian French Toast (Roti John) will keep well for about a month—reheat straight from frozen (see below) for a quick snack anytime.
Reheating
From the fridge, simply pop your portion into a preheated oven or toaster oven at 180°C (350°F) for 10 minutes, or until heated through. For frozen sandwiches, add a few extra minutes to the baking time and place a piece of foil on top if the bread starts to brown too quickly.
FAQs
Can I make Singapore Malaysian French Toast (Roti John) vegetarian?
Absolutely! Replace the ground meat with sautéed mushrooms, crumbled tofu, or even canned beans for a plant-based alternative that’s just as satisfying. The hearty filling is all about flavor—feel free to get creative.
What’s the best bread to use?
A soft baguette or long sandwich roll is traditional for Singapore Malaysian French Toast (Roti John), but any fluffy white bread or hot dog bun works. Just make sure it’s sturdy enough to hold the savory filling without getting soggy.
Is it very spicy?
The chili sauce is entirely optional, so you control the heat! Add more if you love spice, or omit it completely for a milder, kid-friendly version.
Can I prepare the filling ahead?
Definitely—mix the filling in advance and keep it covered in the fridge for up to a day. When you’re ready, just spread it onto your bread and proceed with the recipe.
Is Singapore Malaysian French Toast (Roti John) only for breakfast?
Not at all! It’s a beloved anytime snack across Singapore and Malaysia, great for lunch, a quick dinner, or even a midnight supper. In fact, it’s perfect for feeding a hungry crowd anytime you want something fun and filling.
Final Thoughts
If you’re looking for a comforting, fuss-free taste of Southeast Asia, Singapore Malaysian French Toast (Roti John) checks every box. It’s easy to make, incredibly fulfilling, and open to endless twists. Give it a try—you might just find your new favorite street food at home!
Print
Singapore Malaysian French Toast (Roti John) Recipe
- Total Time: 20 minutes
- Yield: 2 servings
- Diet: Non-Vegetarian
Description
This Singaporean-Malaysian twist on French toast, known as Roti John, features a delicious filling of spiced ground meat sandwiched between halves of a soft baguette. Perfect for a quick and satisfying snack or breakfast!
Ingredients
For the filling:
200g ground beef or chicken, 1 small onion (finely chopped), 2 large eggs, 1/2 teaspoon curry powder, 1/4 teaspoon salt, 1/4 teaspoon black pepper
For assembly:
1 soft baguette or long sandwich roll (halved lengthwise), 1 tablespoon mayonnaise, 1 tablespoon ketchup, 1 tablespoon chili sauce (optional), 1 tablespoon cooking oil, chopped green onions or parsley for garnish (optional)
Instructions
- Prepare the filling: In a bowl, mix ground meat, chopped onion, eggs, curry powder, salt, and pepper.
- Assemble: Spread the egg-meat mixture on cut sides of baguette.
- Cook: Heat oil in a skillet, place bread filling-side down, cook until browned.
- Finish: Drizzle with mayonnaise, ketchup, and chili sauce. Garnish and serve sliced.
Notes
- Roti John is a versatile street food snack that can be customized with various fillings.
- Try canned sardines or sautéed mushrooms and tofu for different variations.
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Category: Snack, Breakfast
- Method: Stovetop
- Cuisine: Singaporean, Malaysian
Nutrition
- Serving Size: 1/2 baguette
- Calories: 420
- Sugar: 5g
- Sodium: 580mg
- Fat: 22g
- Saturated Fat: 5g
- Unsaturated Fat: 14g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 2g
- Protein: 24g
- Cholesterol: 155mg