
Roti John
Hawker • Singapore
About Roti John
Grilled baguette with minced meat, egg, and onion — pasar malam
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.
Ingredients(for 1 large Roti John sandwich per person (about 200g each))
- 1 large (about 40cm) Wholegrain baguette (local bakeries)
- 150g Lean minced chicken (or turkey)
- 2 Eggs (Grade A)
- 1 small Red onion (thinly sliced)
- 1 small Tomato (diced)
- 2 tbsp Fresh coriander (chopped)
- 1 tbsp Low-fat mayonnaise (optional) - optional
- 2 tbsp Chilli sauce (local brand)
- 1/4 tsp Salt (to taste)
- 1/4 tsp Black pepper (freshly ground)
- 1 tbsp Olive oil (for grilling)
Instructions
- 1
Slice the wholegrain baguette lengthwise, leaving one side attached. Set aside.
2 minutes
Use a serrated knife for clean cuts.
- 2
Mix minced chicken, eggs, red onion, tomato, coriander, salt and pepper in a bowl until well combined.
5 minutes
Hand mixing ensures even distribution of ingredients.
- 3
Spread the egg-meat mixture evenly onto the cut side of the baguette.
3 minutes
Press down lightly to help the mixture adhere.
- 4
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).
6 minutes
Cook in batches if needed to avoid overcrowding.
Why This Dish 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.
This healthy Roti John recipe uses lean minced chicken and wholegrain bread, providing a good balance of protein, fibre, and complex carbohydrates. Eggs contribute essential amino acids, while tomatoes, onions, and coriander supply vitamins A, C, and K, plus antioxidants. Olive oil is heart-friendly, and the use of low-fat mayonnaise reduces saturated fat content. Overall, this dish is rich in micronutrients, low in unhealthy fats, and suitable for calorie-conscious eaters.
Pro Tips
- 💡Tip 1: Use day-old bread for best crispiness.
- 💡Tip 2: Make the filling ahead for quick assembly.
- 💡Tip 3: Add sliced cucumbers for extra crunch and nutrition.
Storage & Serving
Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat in a skillet or oven for best texture; avoid microwaving to prevent sogginess.
Best served: Breakfast or Lunch
Nutrition Facts
| Nutrient | Per 100g |
|---|---|
| Energy | 450.0 kcal |
| Protein | 18.0 g |
| Carbohydrates | 38.0 g |
| Total Fat | 25.0 g |
| Fiber | 2.0 g |





