
This spicy beef roti john recipe takes only 25 minutes to make and delivers the ultimate crispy, savory street-food experience at home. Loaded with spiced minced beef, onions, and eggs, this popular Malay-Singaporean sandwich is finished with a signature drizzle of chili sauce and mayonnaise. It is a satisfying, messy, and absolutely delicious meal that the whole family will love.
Originating as a popular street food in Singapore and Malaysia, Roti John was created as a fusion dish blending Western-style bread with local spices and ingredients. It is traditionally served at night markets and outdoor food stalls, making it a nostalgic favorite for late-night cravings. Recreating this at home brings the bustling energy of Southeast Asian night markets right into your kitchen.
Slice each 8-inch bread section lengthwise, but do not cut all the way through, leaving a seam so it opens like a book.
In a medium bowl, combine the beaten eggs, minced beef, chopped onion, minced garlic, curry powder, salt, and pepper, mixing thoroughly until the beef is well dispersed.
Heat one tablespoon of butter in a large non-stick skillet or flat griddle over medium heat until melted and bubbling.
Pour half of the egg and beef mixture onto the skillet, spreading it out into a rectangular shape that matches the length and width of your opened bread.
Immediately press the cut side of one bread piece face-down onto the cooking egg and beef mixture, pressing gently with a spatula so the bread absorbs the egg.
Cook for 3 to 4 minutes until the beef is fully cooked through and the egg mixture forms a golden-brown crust that adheres to the bread.
Carefully flip the entire sandwich over so the crusty bread side is face-down on the skillet, then cook for another 1 to 2 minutes until the bread is toasted and crispy.
Remove the sandwich from the heat, sprinkle with cheddar cheese while hot, and drizzle generously with sweet chili sauce and mayonnaise before slicing into thick wedges.





