Skip to content
Roti Canai with Dhal Curry
malaysianbreakfast

Roti Canai with Dhal Curry

Malaysia's beloved flaky flatbread — stretched and folded until paper-thin, then pan-fried in ghee and served with golden lentil dhal.

Prep
30 min
Cook
20 min
Servings
4
Difficulty
Medium
4.8
Sign in to rate
#flatbread#malaysian#indian influence#breakfast#dhal#flaky#ghee

About This Recipe

Roti Canai (pronounced 'cha-nai', from the Tamil 'Chennai') is one of Malaysia's greatest culinary gifts — a flaky, layered flatbread introduced by South Indian Tamil immigrants and perfected over generations into something entirely Malaysian. The dough is mixed, rested, then stretched and folded repeatedly to build hundreds of paper-thin layers. When slapped onto a hot griddle with ghee, it puffs, browns and develops a shatteringly crispy exterior with a soft, pillowy interior. It is inseparable from mamak (Indian-Muslim) culture and is sold 24 hours at roadside stalls across Malaysia with dhal, sambal or curry for dipping.

Ingredients

Serves 4

  • 300 gplain flour
  • 1 tspsalt
  • 1 tspsugar
  • 1egg
  • 150 mlwater(warm)
  • 60 mlcondensed milk(or 2 tbsp sugar + 2 tbsp milk)
  • 80 gghee or butter(melted, plus extra for cooking)
  • 200 gred lentils(for dhal)
  • 1 tinchopped tomatoes(for dhal)
  • 1 tspcumin seeds(for dhal)
  • 1 tspturmeric(for dhal)
  • 1 tspgaram masala(for dhal)
  • 2 clovesgarlic(for dhal, minced)

Instructions

  1. 1

    Make the dough

    Mix flour, salt and sugar. Add egg, condensed milk and water. Knead 10 minutes until smooth. Gradually incorporate melted ghee. Divide into 6 balls, coat in ghee, cover and rest 2 hours minimum (overnight is better).

  2. 2

    Make dhal

    Fry cumin seeds in oil until popping. Add garlic, turmeric and garam masala. Add lentils, tomatoes and 400ml water. Simmer 25 minutes until thick. Season.

  3. 3

    Stretch the roti

    On an oiled surface, flatten a dough ball and stretch it as thin as possible without tearing. Fold in thirds to form a rectangle, then fold again to form a square.

    The more folds, the more layers. Professionals toss the dough in the air to thin it — practice on the counter first.

  4. 4

    Cook

    Heat a flat pan or griddle over medium-high. Add 1 tsp ghee. Cook roti 2 minutes per side until golden and flaky. While hot, clap between your palms to separate the layers.

  5. 5

    Serve

    Serve immediately with warm dhal curry for dipping.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    The long rest is essential — it relaxes the gluten and allows the dough to be stretched paper-thin.

  • →

    Clapping the cooked roti between your palms while hot separates the layers dramatically.

  • →

    Taste and adjust salt at the very end — flavors concentrate as liquids reduce, and a final pinch of flaky salt sharpens the whole dish.

  • →

    Mise en place pays for itself: chop, measure and pre-mix everything before the heat goes on, especially for any step that moves fast.

Variations

  • •

    Roti telur: break an egg onto the stretched dough before folding and cooking.

  • •

    Roti pisang: add sliced banana to the filling.

  • •

    Roti bom: make a thick, buttery version without stretching.

  • •

    Vegetarian: swap the protein for roasted king oyster mushrooms, smoked tofu or cooked chickpeas — adjust seasoning slightly upward to compensate.

Storage

Best eaten immediately. Dough keeps in the fridge for 3 days.

History & Origin

Roti canai was brought to Peninsular Malaysia by South Indian Tamil Muslim immigrants in the 19th century. The name 'canai' is believed to derive from 'Chennai' (formerly Madras). Over generations it evolved from the Indian parotta into a distinctly Malaysian flatbread, now considered as Malaysian as nasi lemak.

Frequently Asked Questions

What makes roti canai different from paratha?

Indian paratha is typically thicker and less flaky. Malaysian roti canai uses condensed milk in the dough for sweetness and is stretched to extreme thinness for hundreds of layers — the result is lighter and crispier.

Can I use butter instead of ghee?

Butter works but has a lower smoke point and different flavour. Ghee is preferred for its nutty richness and ability to withstand higher cooking temperatures.

Can I make this ahead of time?

Yes — most of the components can be prepared up to a day in advance and refrigerated separately. Reheat gently and assemble just before serving so textures stay distinct.

What can I substitute if I don't have all the ingredients?

Stay close to the role each ingredient plays: swap aromatics for similar ones (shallot for onion, lime for lemon), and keep the fat-acid-salt balance intact. Spice blends can usually be approximated with what's in the cupboard.

Nutrition Facts

Per serving · 4 servings total

Calories490kcal
Protein16g
Carbohydrates68g
Fat18g
Fiber5g
Protein16g
Carbs68g
Fat18g

Time Summary

Prep time30 min
Cook time20 min
Total time50 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Featured in Guides

This recipe is featured in the following curated guides:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes