Curated recipes from 193 countries  •  New seasonal Mediterranean issue out now

Overview

Roti Canai

Roti Prata; Roti Chanai

This roti canai recipe makes the flaky mamak flatbread the slow way: a soft dough rested until it stretches paper-thin, laminated with ghee, folded into squares and fried until the outside crisps and the inside stays soft and layered. It is served torn into pieces for dipping into a warm dhal curry with coconut milk, the way every mamak stall in Malaysia serves it for breakfast. One serving is about 374 g.

Roti canai came to Malaysia with Indian Muslim traders and migrants from South India, and it took its name and its home in the mamak stalls — the Indian Muslim eateries that stay open late across Malaysia. The technique is the same as the parotta of Kerala: dough stretched paper-thin, folded with ghee into layers and fried on a hot griddle. In Malaysia it became the national breakfast, torn by hand and dipped in dhal or curry, and in 2023 it was ranked the world's best street food in a well-known food guide's list.

Pairs well with: Dhal curry & teh tarik

Provenance

Malaysia flag Malaysia

Mamak Stall Heritage

East & South Asia

Time Dedication

1h 30m

60m prep • 30m cook

Batch Yield

4 Servings

876 kcal per serving

1 serving ≈ 374 g

Technical Skill

Advanced

Hard (Laminated Dough)

Meal Timing & Digestive Fit

Breakfast

Prime Morning Fit

Lunch

Inappropriate

Dinner

Inappropriate

Snack & Tea

Inappropriate

Occasions: Weekend breakfast, brunch with friends, breakfast-for-dinner, Malaysian food night Cost: Low — about $1–2 per serving at home
Roti prata and egg roti on a white plate with a bowl of chicken curry

Mamak Stall Heritage

Photo: Jpatokal, CC BY-SA 3.0, via Wikimedia Commons

The Heritage Formulary

Measured Ingredients

Estimated cost: Low — about $1–2 per serving at home (USD)

Laminated dough stretched paper-thin, folded and fried in ghee, served with dhal curry.

Execution Methodology & Culinary Technique

Step-by-Step Cooking Guide

Active 1h 30m
P

Prep Stage: Dough, Rest and Dhal

60 Mins • Dough, Rest, Dhal

Mix 500 g flour, 200 ml lukewarm water, 50 g beaten egg, 30 g condensed milk, 4 g salt and 8 g sugar into a soft dough, knead for 10 minutes until smooth, then divide into 8 balls, coat each in melted ghee and rest them covered for at least 1 hour (overnight in the fridge is better; this is passive time). While the dough rests, make the dhal: simmer 150 g rinsed red lentils in water for 15 minutes, then fry 80 g onion, 9 g garlic, 2 g turmeric, 3 g cumin and 5 g green chilli in 15 ml sunflower oil, add 100 g tomato and 150 ml coconut milk, stir in the lentils and 3 g salt, and simmer until thick and creamy.

Maestro Tip: The rest is not optional — rested dough stretches paper-thin without tearing, and tired dough snaps back.

  1. 1

    Make and rest the dough

    15 mins + 1 hour resting Room temperature, about 20–22°C (68–72°F)

    Sift 500 g flour into a large bowl. Whisk 200 ml lukewarm water, 50 g beaten egg, 30 g condensed milk, 4 g salt and 8 g sugar, pour into the flour and mix into a soft, slightly sticky dough. Knead on a lightly oiled surface for 10 minutes until smooth and elastic. Divide into 8 equal balls, coat each ball in melted ghee, cover with cling film and rest for at least 1 hour at room temperature, or overnight in the fridge. This resting time is passive and is not counted in the 90-minute active time.

    Knead until the dough is smooth and springs back when poked — under-kneaded dough tears when you stretch it.

    Done when: Smooth, elastic dough in 8 glossy, ghee-coated balls.

  2. 2

    Make the dhal curry

    25 mins Simmering, about 95°C (200°F)

    Rinse 150 g red lentils and simmer in 400 ml water for 15 minutes until soft and breaking apart. Meanwhile heat 15 ml sunflower oil in a pan, fry 80 g chopped onion for 3 minutes, add 9 g garlic, 2 g turmeric, 3 g cumin and 5 g green chilli and fry for 1 minute more. Add 100 g chopped tomato and cook for 2 minutes, then stir in 150 ml coconut milk, the cooked lentils and 3 g salt, and simmer for 5 minutes until thick and creamy. Keep warm.

    If the dhal gets too thick, loosen it with a splash of hot water — it should pour, not sit in a lump.

    Done when: Thick, creamy, golden dhal that coats a spoon.

  3. 3

    Stretch the dough paper-thin

    15 mins Room temperature, about 20–22°C (68–72°F)

    Oil your work surface and your hands generously with ghee. Take one ball and flatten it with your palms, then stretch it from the centre outwards, lifting and pulling the edges until it is paper-thin and nearly see-through — about 40 cm (16 inches) across. If it tears a little, do not worry: the folds hide small holes. This is the skill of the dish, and it gets easier with every piece.

    Work with oiled hands on an oiled surface — dry dough sticks and tears, oiled dough glides.

    Done when: A translucent sheet of dough, thin enough to read through.

  4. 4

    Fold and fry

    15 mins Medium-high heat, about 190°C (375°F) on the griddle

    Sprinkle a little melted ghee over the stretched sheet, fold the top third down, the bottom third up, then the left and right thirds in, to make a square parcel with many layers. Heat a flat griddle or large frying pan over medium-high heat with a teaspoon of ghee. Fry each parcel for 2–3 minutes per side, pressing gently, until golden brown and crisp at the edges with a soft, layered middle. Repeat with the remaining 7 balls.

    Press the parcel flat with a spatula as it fries — full contact with the pan is what makes it crisp.

    Done when: Golden-brown squares, crisp at the edges, soft and flaky inside.

  5. 5

    Clap, tear and serve

    5 mins Serve hot, about 60–65°C (140–150°F)

    Take each hot roti and clap it gently between your hands, or scrunch it lightly — this is the traditional step that opens the layers and makes it flaky. Tear into pieces and serve at once, two roti per person, with a bowl of the warm dhal curry for dipping. The photo shows the same bread with chicken curry, another classic mamak pairing.

    Serve immediately: roti canai goes from crisp to soft in minutes, and it is best eaten hot.

    Done when: Flaky, layered roti, torn and ready for dipping.

Finishing Touches & Plating

Serve two hot roti per person with a bowl of dhal curry and a glass of teh tarik, and let everyone tear and dip at the table.

Nutritional Physiology & Benefits

Nutrition

Energy

876

kcal / serving

Protein

26g

Complete AA

Carbs

132g

Complex

Fats

27g

Healthy

Per serving (4 servings · 1 serving ≈ 374 g)
Energy876 kcal
Protein26 g
Carbohydrates132 g
Fat27 g
Fibre9.1 g
Sugar8.1 g
Sodium720 mg
Per 100g
Energy234 kcal
Protein6.9 g
Carbohydrates35.2 g
Fat7.3 g
Fibre2.4 g
Sugar2.2 g
Sodium193 mg

Nutrition values are estimated — calculated from USDA FoodData Central values for the listed ingredients.

Vitamins & minerals: Iron and folate (lentils), vitamin C (tomato, chilli), vitamin B12 (egg).

Lentils Bring Fibre and Iron

The dhal curry adds about 9 g of fibre per serving, plus iron and folate from the lentils — the part of the meal that makes it genuinely nourishing.

Slow Energy for the Morning

With about 132 g of carbohydrate per serving, this is a substantial breakfast that keeps you going through a long morning.

Made from Scratch, Nothing Hidden

Flour, egg, ghee and lentils — a short, honest ingredient list with no additives, and the flavour comes from technique, not from a packet.

Food Pairings

What to Eat With

To optimize nutrient absorption and elevate the sensory depth, pair with these authentic accompaniments:

Drinks

Teh tarik

The pulled, frothy milk tea is the classic mamak drink with roti canai — its sweetness balances the salty, buttery bread.

Sides

Chicken curry

A rich chicken curry is the other classic mamak pairing, and it is the one in the photo — its sauce soaks into the flaky layers.

Soft-boiled eggs

Half-boiled eggs with soy sauce and white pepper are the usual mamak breakfast extra, adding protein to the meal.

Sauces

Sambal

A spoonful of sambal on the side gives a sharp, chilli lift for those who want their roti hot.

Full Menus

Full menu: roti, dhal, teh tarik

Start with roti canai and dhal curry, add a soft-boiled egg, and finish with teh tarik — the full mamak breakfast.

Complete menu

Serve roti canai with dhal curry and a soft-boiled egg, and finish with teh tarik — the full mamak breakfast.

Digestive Guardrails

What NOT to Combine

To prevent digestive distress, sluggishness, or palate clash, avoid pairing the dish with these elements:

Skipping the dough rest

Unrested dough springs back and tears when you stretch it, and the roti comes out tough instead of flaky; the rest is what makes the bread work. This is general information, not medical advice.

Frying in a cold pan

A pan that is not hot enough soaks the dough with ghee instead of crisping it, and the roti turns greasy and heavy. This is general information, not medical advice.

General information only, not medical advice — consult a doctor for personal dietary decisions.

Who Should Eat It

Who Should Eat

  • General adultsA filling, comforting breakfast for most adults; two roti with dhal is a complete meal.
  • ChildrenChildren love tearing and dipping roti; leave the green chilli out of the dhal and go easy on the sambal.
  • ElderlySoft, torn roti is easy to chew; serve the dhal warm, not hot, and keep the pieces small.
  • Pregnant womenFine as written; the egg in the dough is fully cooked, and the dhal adds iron and folate.
  • Breastfeeding womenA substantial, energy-rich breakfast that fits well; the lentils add iron and fibre.
  • AthletesGood after morning training for its carbohydrate; add a soft-boiled egg for extra protein.
  • Weight gainEnergy-dense from the ghee and flour, which helps when you need to gain weight; add an extra roti.
  • Weight lossRich and calorie-dense, so one roti with plenty of dhal and a lighter hand on the ghee is the lighter option.

Health Conditions — Adjust or Avoid

Conditions

  • DiabetesOne serving carries about 132 g of carbohydrate, mostly from the flour, so count it in your meal plan and ask your clinician about fitting roti canai into your day.
  • High blood pressureOne serving carries about 720 mg of sodium, so keep the salt in the dhal modest and skip extra salty sides, and ask your clinician if you are on a low-sodium plan.
  • Kidney diseaseThe meal is high in carbohydrate and moderate in potassium from the lentils, so a smaller portion occasionally is the safer approach, and ask your clinician for personal advice.
  • GoutLentils are moderate in purines; keep the portion moderate and drink water with the meal, and ask your clinician for personal advice.
  • Stomach issuesFried bread and chilli can be heavy on a sensitive stomach; eat slowly, keep the chilli out, and ask your clinician if symptoms persist.
  • Cardiovascular diseaseGhee is high in saturated fat, so enjoy roti canai as an occasional breakfast rather than a daily one, and ask your clinician about your overall pattern.
  • Fatty liverHigh in calories and refined carbohydrate, so keep the portion small, favour the dhal, and ask your clinician for personal guidance.
  • Food allergiesContains wheat (flour), egg and milk (condensed milk, ghee). Anyone with an allergy to any ingredient should check the list carefully.
  • Special therapeutic dietsNot suitable for gluten-free, egg-free or dairy-free diets as written. For therapeutic diets, ask your clinician for personal advice.

If you have a medical condition, consult your doctor before changing your diet.

Storage & Use

Storage & Use

How to store
Store the roti and dhal separately in covered containers; keep the dhal chilled.
In the fridge
Cooked roti 2 days; dhal curry 3–4 days.
In the freezer
Dhal curry up to 2 months; cooked roti up to 1 month, layered with baking paper.
How to reheat
Warm the roti on a dry hot griddle for 1 minute per side until crisp again; warm the dhal gently on the stove to 74°C (165°F), stirring often.
Freezing recommended
Yes for the dhal; the roti is best eaten fresh but freezes acceptably.
Signs it has spoiled
Sour or off smell, mould on the roti, or a sour-smelling dhal — discard, do not taste to check.

More recipes to explore

Nasi lemak — coconut rice with crispy fried chicken, red sambal, omelette, peanuts and cucumber in a takeaway box Malaysia flag Malaysia 1h 10m
Breakfast •Malaysian Heritage

Nasi Lemak

This nasi lemak recipe brings Malaysia's national breakfast to your own table: rice steamed in coconut milk with pandan, a dark, sweet-hot sambal, golden turmeric fried chicken, and the classic little pile of crispy anchovies, roasted peanuts, boiled egg and cool cucumber. One serving is about 465 g.

Hearty & Satisfying

A full Malaysian breakfast plate — fragrant coconut rice with sambal, crispy chicken, egg, anchovies, peanuts and cucumber.

Pairs Well With
A spoonful of hot sambal and cool cucumber slices, with teh tarik or iced lime tea.
Char kway teow on a green plate — glossy flat rice noodles with fried egg, cockles, bean sprouts and garlic chives Malaysia flag Malaysia 25m
Dinner •Penang Street-Food Icon

Char Kway Teow

This char kway teow recipe tosses wide flat rice noodles in a blazing-hot wok with garlic, soy sauce, chilli paste, prawns, cockles, Chinese sausage, egg, bean sprouts and garlic chives, so the noodles pick up the smoky char called wok hei. Cook one plate at a time, exactly like a hawker stall, and eat it straight from the wok. One serving is about 475 g.

Smoky & Satisfying

Flat rice noodles seared over fierce heat with prawns, cockles, egg and bean sprouts — a fast, smoky Malaysian hawker dinner.

Pairs Well With
Pickled green chillies, cucumber slices, and iced lime tea or teh o ais
Pasta & Noodles • Quick Prep (<30m)
A white bowl of curry laksa in orange coconut curry broth with tofu puffs, fish balls, spring onions and fried shallots Malaysia flag Malaysia 50m
Lunch •Malaysian Hawker Classic

Curry Laksa

This curry laksa recipe simmers a spiced rempah paste with coconut milk and chicken stock into a rich orange broth, then pours it over rice vermicelli and egg noodles with shredded chicken, tofu puffs and crisp bean sprouts. One serving is about 703 g.

Comfort & Warmth

A rich, spiced coconut curry noodle soup with chicken, tofu puffs and bean sprouts.

Pairs Well With
Cool cucumber salad and a glass of iced lime tea
Soups & Broths • Pasta & Noodles
A claypot of Malaysian bak kut teh: pork ribs and dried beancurd in a dark herbal soy broth with a spoon Malaysia flag Malaysia 2h 25m
Lunch •Malaysian Heritage

Malaysian Bak Kut Teh

This malaysian bak kut teh recipe makes the dark, herbal Klang-style pork rib soup: meaty ribs simmered until tender in a broth of star anise, cinnamon, cloves, fennel and dang gui, coloured deep brown with dark soy sauce. It is the Malaysian answer to the pale, peppery Singapore version — same name, different soup. One serving is about 600 g of soup (ribs and broth), before rice and youtiao.

Comfort & Warmth

Pork ribs simmered for hours in a dark, herbal soy broth, served with rice and youtiao for dipping.

Pairs Well With
Steamed jasmine rice and youtiao, with a small dish of chilli-garlic soy sauce.
Soups & Broths

The Dinner Gazette

Never wonder what’s for dinner again

One email a week with easy dinner ideas from around the world — ingredients, steps and nutrition, tested in our kitchen first.

Delivered every Thursday morning. Unsubscribe anytime.