National Dish Malaysia: Roti John (Recipe)

In this article
Discover Roti John, Malaysia’s answer to the ultimate savoury sandwich! A generous filling of seasoned minced beef, onions and egg is pressed into soft bread and fried until golden and crisp, then finished with a drizzle of hot sauce. Whether you fancy it as a quick snack, a hearty breakfast or a satisfying lunch, this street-food favourite is well worth trying today.
About Roti John
Roti John is a much-loved sandwich from Malaysia, prized for its distinctive flavour and its wonderfully simple preparation. It is built on a thick slice of bread that is filled and then fried in a pan until golden brown. The filling is typically a mixture of minced beef, onions and eggs, and the finished sandwich is served with a spicy sauce. This delicious creation is not just a popular snack — it also makes an excellent choice for a hearty breakfast or lunch, much like other classics of Malaysian cuisine.
Ingredients (serves 1–2)
- 2 Roti John rolls or flatbread
- 200 g minced beef
- 1 onion, finely chopped
- 2 eggs
- 1 tablespoon Worcestershire sauce
- Salt and pepper, to taste
- Oil, for frying
- Optional: hot sauce and fresh vegetables
Shopping for the ingredients
When shopping for the ingredients for Roti John, it pays to look for good-quality produce. Choosing fresh minced beef and crisp vegetables guarantees a better flavour in the finished dish. Most of the ingredients are easy to find in regular supermarkets or Asian grocery shops. You can also tailor the sandwich to your own preferences — for instance by picking a plant-based alternative to the meat.
Preparing the dish
Before you start cooking your Roti John, make sure all the ingredients are well prepared. Season the minced beef thoroughly with Worcestershire sauce, salt and pepper. Chop the onions finely so they distribute evenly through the sandwich as it fries. It also helps to lay everything out within reach of the hob, so the cooking process moves along quickly and smoothly.
Step-by-step instructions
- Heat a little oil in a large frying pan over a medium heat.
- Add the chopped onions and fry until golden brown.
- Add the seasoned minced beef to the pan and fry until cooked through.
- Whisk the eggs in a bowl and pour them over the meat and onions in the pan.
- Lay the roll into the pan so it soaks up all the flavours.
- Fry the sandwich on both sides until golden and crisp.
- Serve the Roti John with hot sauce and fresh vegetables.
Gluten-free / lactose-free version
Making Roti John gluten-free is straightforward: simply use gluten-free bread or flatbread. Do make sure that all the other ingredients, such as the Worcestershire sauce and seasonings, are gluten-free too. For a lactose-free version, you can use lactose-free cheese or a splash of plant-based milk when whisking the eggs. The flavour stays just the same, and the dish remains open to everyone at the table.
Tips for vegans and vegetarians
For vegans and vegetarians, Roti John is easy to adapt by replacing the minced beef with a mixture of chopped tofu, mushrooms or black beans. These ingredients can be seasoned and fried in just the same way to build a rich, savoury flavour. The eggs can be swapped for a blend of plant-based milk and chia seeds, which gives the filling a similar consistency. With fresh vegetables on the side, the sandwich becomes colourful and beautifully balanced.
More tips and tricks
Among the best tips and tricks for making Roti John is using fresh herbs for an extra layer of flavour. Adjusting the heat with different sauces or spices can also lift the whole experience considerably. For an especially crisp crust, turn the pan up slightly before laying the sandwich in. Just take care not to fry the bread for too long, or it may burn.
Adapting the recipe to your taste
Another great advantage of Roti John is its versatility. You can adapt the recipe entirely to your own taste by using different meats such as chicken or turkey. Adding cheese or firm vegetables like peppers gives the sandwich a whole new character. Let your creativity run free and experiment with different combinations — it is as flexible as Mee Goreng when it comes to variations.
Ingredient substitutions
If you do not have every ingredient for Roti John to hand, there are some exciting alternatives to try. Instead of minced beef, chicken or even plant-based protein works well. You can also change the type of bread and use ciabatta or another flat loaf instead. This flexibility lets you explore all kinds of different flavour directions.
Drink pairing ideas
A range of drinks rounds off the Roti John experience nicely. A cold beer complements the sandwich’s savoury character beautifully. For an alcohol-free option, fresh fruit juices or green tea make a refreshing choice — or try a frothy glass of Teh Tarik, Malaysia’s famous pulled tea. Keep the heat of the sandwich in mind when picking your drink, so the flavours come together harmoniously.
Serving and presentation ideas
Roti John can be presented just as appealingly as it tastes. Cut the sandwich diagonally to show off the filling and arrange it on a striking plate. A garnish of fresh herbs or an extra drizzle of hot sauce makes the dish even more tempting. For an added splash of colour, serve the sandwich with pickled vegetables or crisp salad leaves.
A bit of history
The origins of Roti John date back to the 1960s, when street vendors in Malaysia began creating this sandwich. It quickly became a favourite snack among locals and has since made a name for itself internationally. Across Malaysia you will find numerous variations of the recipe, each using local ingredients and spices. This diversity reflects the country’s rich cultural influences and makes the dish truly unique.
More recipe ideas
- Nasi Lemak — a traditional Malaysian classic
- Roti Canai — flaky flatbread, sweet or savoury
- Hainanese Chicken Rice — a hearty chicken and rice dish
- Satay — skewered, grilled meat with peanut sauce
Summary: Roti John
Roti John is a delicious and versatile sandwich that suits meat lovers just as well as vegetarians and vegans. With easy-to-source ingredients and an uncomplicated method, it is an excellent choice for any meal of the day. It offers countless ways to adapt it to your personal taste and pairs happily with all kinds of drinks. Enjoy your homemade Roti John — and tuck in!



