How to Make Roti John (Traditional & Healthy Version)

Roti John is a beloved Singaporean snack that exemplifies the vibrant fusion of cultures found in local hawker centres and kopitiams. Originating in Singapore during the 1960s, this dish was created as a quick, hearty meal for locals, blending Malay, Indian, and Western influences. The name 'Roti John' stems from the Malay word for bread ('roti') and the colloquial use of 'John' to refer to Englishmen, reflecting its roots as a Western-inspired sandwich with a uniquely Singaporean twist. A typical Roti John consists of a baguette or soft roll stuffed with a savoury egg mixture, minced meat, onions, and spices, then pan-grilled until golden brown. The result is a crispy, flavourful snack that's often enjoyed with tangy chilli sauce or tomato ketchup. Its popularity at hawker stalls and kopitiams is testament to its adaptability and irresistible taste. Choosing a healthier version means using lean minced chicken or turkey, more vegetables, and wholegrain bread, allowing you to enjoy this Singaporean classic guilt-free. Perfect for breakfast or lunch, Roti John offers a satisfying balance of protein, fibre, and spice, all wrapped in a delicious, crusty package.

35 min total2 servingsMedium450 kcal / 100g

Ingredients

Step-by-step instructions

Step 1: Slice the wholegrain baguette lengthwise
0%

Step 1 · Slice the wholegrain baguette lengthwise

Slice the wholegrain baguette lengthwise, leaving one side attached. Set aside.

Step 2: Mix minced chicken
0%

Step 2 · Mix minced chicken

Mix minced chicken, eggs, red onion, tomato, coriander, salt and pepper in a bowl until well combined.

Step 3: Spread the egg-meat mixture evenly onto the cut side of the baguette
0%

Step 3 · Spread the egg-meat mixture evenly onto the cut side of the baguette

Spread the egg-meat mixture evenly onto the cut side of the baguette.

Step 4: Heat olive oil in a large skillet over medium heat
0%
6 min

Step 4 · Heat olive oil in a large skillet over medium heat

Heat olive oil in a large skillet over medium heat. Place the baguette, filling side down, and cook until golden and set (about 5-6 minutes).

Step 5: Flip the baguette and grill the other side until the bread is crisp
0%
3 min

Step 5 · Flip the baguette and grill the other side until the bread is crisp

Flip the baguette and grill the other side until the bread is crisp, about 2-3 minutes.

Step 6: Remove from pan
0%

Step 6 · Remove from pan

Remove from pan, slice into portions, drizzle with low-fat mayonnaise and chilli sauce.

Step 7: Garnish with extra coriander if desired
0%

Step 7 · Garnish with extra coriander if desired

Garnish with extra coriander if desired. Serve immediately.

Why this recipe is healthy

By selecting wholegrain bread and lean meat, this Roti John is lower in calories and saturated fat compared to the classic version. The addition of vegetables enhances fibre and vitamin content, supporting digestive health and immunity. The recipe avoids deep-frying and uses minimal oil, making it a smart choice for those seeking a balanced, nutritious Singaporean snack while managing their caloric intake.

A note on tradition

Roti John is a staple in Singapore's hawker culture, found in bustling markets and kopitiams across the island. It is commonly enjoyed as a quick, filling breakfast or lunch, especially among students and office workers. The dish reflects Singapore's multicultural heritage, blending Malay, Indian, and Western elements. Its ease of preparation and adaptability have made it a favourite snack during family gatherings and casual outings.

← Back to Roti John