Roti Canai – Roti Paratha

4.55 from 147 votes
Recipe IndexRecipe

This post may contain affiliate links. Please read myย privacy policy.

Roti canai, also called roti paratha, is a crispy and buttery Indian flatbread with the softest, flakiest layers inside. Delicious with a side of curry, some sugar, or even just on its own! Learn how to make this at home with my detailed step-by-step picture guide.

Roti canai served with curry.
Want to Save This Recipe?
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Roti Canai Recipe

Roti canai holds a special place in my heart. My late father used to bring me a piece or two for breakfast, hot and freshly cooked from the local Mamak stalls near our house.

If you want to try recreating the crispy and buttery goodness of roti, here’s one recipe you can easily make at home! And don’t worry if you’ve never made flatbread before. My Malaysian roti recipe is virtually foolproof, and it tastes just like the ones you get from street vendors!

For your next flatbread making project, make my homemade Chapati and Pita Bread!


What Is Roti

Flaky roti canai on a black serving plate.

Roti canai is a very popular flatbread in Malaysia, just like naan.

Originating from southern India, it is sometimes called roti paratha or roti prata (Singaporean version). They are made famous in Malaysia by Mamak (Muslim-Indian) hawkers and street vendors who modified the Indian paratha recipe to suit the local palate.

What I love most about roti canai is how crispy and flaky the outside becomes while the inside remains soft and buttery. It is usually served as a side dish with curry or daal. However, some people like to eat it on its own or with a sprinkle of sugar.


Is Roti Canai The Same As Roti Paratha

Both roti canai and roti paratha originated from India, but they have slight differences in terms of ingredients.

The typical roti prata recipe has a simpler dough—usually just flour, salt, water, and ghee—giving it a slightly denser, chewier texture than roti canai. 

Roti canai, on the other hand, is the Malaysian version of paratha, which often adds eggs, milk, and sugar for a richer dough. The dough is then folded and wrinkled several times to create air pockets, and it puffs up into the softest, lightest layers once it hits the hot pan!


Roti Canai Ingredients

Ingredients used to make Roti Canai.
  • All-purpose flour – the foundation of our roti dough. It provides the perfect balance of structure and stretch for roti!
  • Ghee (clarified butter) – essential to our roti canai recipe! It infuses the bread with buttery flavor while helping create those signature flaky layers as it melts between the folds of dough. Its high smoke point also allows us to crank up the heat, resulting in a crispy exterior without any burnt bits.
  • Whole milk – adds moisture and fat for a more tender roti.
  • Egg – serves as a binding agent to make the dough easier to work with. It also adds a beautiful golden hue to the cooked roti.

See the recipe card for full information on ingredients.


Which Flour Is Best For Roti

All-purpose flour is the best choice for a flaky roti recipe. It has a moderate protein content (10-12%) which hits the sweet spot for developing gluten. So you get a roti dough that’s strong enough to stretch without tearing but still cooks up into soft, light layers with a crisp bite when pan-fried.


How To Make Roti Canai

For an authentic roti paratha recipe, I turn to my friend Chef Robert Danhi of Southeast Asian Flavors.

It takes a bit of practice to nail the stretching technique, but you’ll eventually get a feel for it as you make it more often. And your roti will still taste amazing regardless!

Here’s Chef Danhi’s detailed step-by-step instructions to guide you:

Making Roti Dough

Combine flour, salt, sugar, and 1/4 cup of the ghee in the bowl of a stand mixer.

Step 1. Combine flour, salt, sugar, and 1/4 cup of the ghee in the bowl of a stand mixer. Run on low speed with a dough hook until the mixture clumps.

Add egg and milk, and knead the dough until smooth.

Step 2. Add egg, milk, and water. Continue to mix until a smooth, elastic dough is formed. Knead into a smooth, soft, elastic dough, about 8 to 10 minutes. The dough should be a bit sticky, but not wet.

Transfer the dough out and cut into eight equal pieces, about 4 oz. each (113 g), coat the dough with ghee.

Step 3. Transfer the dough out and cut into eight equal pieces, about 4 oz. each (113 g). Form into smooth balls.

Step 4. Coat each ball with one teaspoon of ghee, slathering them well. Arrange in a single layer on a plate, cover with a damp cloth, and allow them to rest at room temperature for at least 6 hours.

Pro tip: The dough can be made a day ahead and kept in the refrigerator.

Preparing The Work Space

Bring the dough to room temperature.

Step 1. If the dough was prepared a day ahead, let come to a warm room temperature. So if your kitchen is cold, place the dough in a warm area, or you can even microwave it for 10-second intervals. Warm dough is more elastic and easier to work with.

Coat the work surface with ghee.

Step 2. Clean a 2-inch × 2-inch (5cm x 5cm) surface, and coat it with a 12-inch circle (30 cm) of ghee (about 2 tablespoons). Coat hands liberally with ghee.

Stretch the dough into a sheet.

Step 3. Stretch the dough into a sheet; put 1 teaspoon of ghee in the center of the buttered work area.

Press with your buttered palm to flatten the dough into a 6-inch (15cm) disc, less than 1/4 inch (5mm) thick, slightly thinner around the edges.

Step 4. Arrange one dough ball in the center. Press with your buttered palm to flatten the dough into a 6-inch (15cm) disc, less than 1/4 inch (5mm) thick, slightly thinner around the edges.

Lifting thicker edges, pulling outwards to thin, and gently pressing against the table to adhere.

Step 5. Pull and stretch it from the center outwards. Make sure most of the dough is paper thin by moving around the dough perimeter with your fingertips and thumbs, lifting thicker edges, pulling outwards to thin, and gently pressing against the table to adhere.

Systematically, slowly, work your way around the perimeter of the dough circle, pulling outwards to thin the dough.

Step 6. Systematically, slowly, work your way around the perimeter of the dough circle, pulling outwards to thin the dough. For the first few rounds, pull 3 to 4 inches (about 8 to 10 cm) each time, making it thinner and thinner.

Use Use the tips of your fingers to smooth the thicker part paper thin.

Step 7. As it gets thinner, it will be obvious where the thicker parts of the dough are. Focus on those areas. Keep going until you achieve a paper-thin sheet. It should reach about 2 feet in diameter. Use the tips of your fingers to smooth the thicker part paper thin.

Fold the paper thin dough into a square.

Step 8. Using two hands, fold the top quarter of the dough over itself, almost reaching the middle of the sheet. Fold the top edge over again to meet the top edge. Then repeat with other sides to create a multi-layered square of dough about 6 to 8 inches (about 16 to 20 cm). Each time you fold, try to capture some air in between layers.

Cooking The Bread

Step 1. Heat a griddle or large sauté pan over low heat.

Step 2. Firmly flatten and spread one disc of dough until it is 7 inches to 8 inches in diameter or (18 to 20 cm). The dough will be elastic and may pull back a little.

Place one bread to the pan.

Step 3. Drizzle the griddle with a little ghee. Add one bread to the pan, and cook slowly, turning once, 3 to 4 minutes per side, rotating occasionally to ensure even browning. Cook until each side is deep golden brown.

Transfer the breads to a work surface, and then use a clapping motion (careful, it will be hot), slapping the bread together between your hands to separate the layers.

Step 4. Transfer the bread to a work surface, and then use a clapping motion (careful, it will be hot), slapping the bread together between your hands to separate the layers.

Step 5. Repeat with the remaining roti, cooking as many as will fit in the pan. Serve immediately with curry sauce or sugar.


Helpful Tips For Home Cooks

  • For a slightly chewier roti canai, I like to make this recipe with bread flour, which has a higher protein content than all-purpose flour. You might need to add a bit more water since bread flour absorbs more liquid.
  • I always keep the ghee at room temperature, liquid but not too warm, around 75°–80°F (23°–26°C). It mixes better with the dough that way.
  • When rolling out the roti, I aim to make it as thin as possible without tearing the dough. This is key to getting that perfect balance of crispy, flaky, and soft layers.
  • If I’m having trouble stretching the dough paper-thin by hand, I’ll use a rolling pin to flatten it evenly between stretches and folds. It works like a charm!
  • When it’s time to fry, I make sure the pan is ripping hot. If the pan isn’t hot enough, the dough just soaks up the oil, turning greasy and undercooked. I know it’s ready when I see wisps of smoke or if a drop of water sizzles and evaporates instantly on the surface.

Frequently Asked Questions

Is roti canai healthy?

Roti canai is best eaten in moderation because it’s loaded with carbs and calories. But it can still be part of a healthy lifestyle. Serve it with protein and veggies for a complete, nutritious meal.

Is roti canai made with egg?

Yes, an egg is usually included in Malaysian-style roti.

What to eat roti canai with?

Go traditional by serving it with a light daal, curries like Malaysia Chicken Curry or squid curry or sambal dishes like Prawn Sambal. It’s also amazing in sweet combinations like condensed milk and sugar or paired with bananas and Nutella like a Thai roti recipe. You can get creative with it—use it as a pizza base, in a wrap, or in Curry Puff!

Is roti canai fried?

Yes, roti canai is pan-fried in a shallow pan or griddle lightly brushed with ghee.

Why is my roti rubbery?

A rubbery roti is usually caused by overworking the dough or not resting it enough.

How many calories per serving?

This roti paratha recipe has only 371 calories per serving.

Dip the roti canai in curry sauce.

What To Serve With Malaysian Roti Paratha

Serve roti with Malaysian curry sauce, plain sugar, or Mango Chutney. For an easy Malaysian weeknight dinner, I recommend the following recipes:

I hope you enjoy this post as much as I do. If you try my recipe, please leave a comment and consider giving it a 5-star rating. For more easy and delicious recipes, explore my Recipe Index, and stay updated by subscribing to my newsletter and following me on FacebookPinterest, and Instagram for new updates.

Freshly baked cod fillet with seasonings crust on a plate, garnished with lemon slices and herbs.
5 Secrets to 20-Minute Dinners
FREE EMAIL BONUS: How would it feel to have dinner DONE in 20 minutes? I’ll show you how!
Please enable JavaScript in your browser to complete this form.
4.55 from 147 votes

Roti Canai (Roti Paratha)

Roti canai, also called roti paratha, is a crispy and buttery Indian flatbread with the softest, flakiest layers inside. Delicious with a side of curry, some sugar, or even just on its own! Learn how to make this at home with my detailed step-by-step picture guide.
Prep Time: 30 minutes
Cook Time: 20 minutes
Total Time: 50 minutes
Servings: 8 Pieces
Want to Save This Recipe?
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Ingredients  

  • 3 1/2 cups all purpose flour , (1 1/4 lb. / 580 g)
  • 1 1/2 teaspoon kosher salt
  • 1 teaspoon granulated sugar
  • 3/4 cup ghee, room temperature
  • 1 large egg, beaten
  • 3/4 cup whole milk
  • 1/2 cup water

Instructions 

Roti Canai Dough

  • Combine flour, salt, sugar and 1/4 cup of the ghee in the bowl of a stand mixer. Run on low speed with a dough hook until mixture clumps.
  • Add egg, milk and water. Continue to mix until a smooth, elastic dough is formed. Knead into a smooth, soft, elastic dough, about 8 to 10 minutes. The dough should be a bit sticky, but not wet.
  • Transfer the dough out and cut into eight equal pieces, about 4 oz. each (113 g). Form into smooth balls.
  • Coat each ball with one teaspoon of ghee, slathering them well. Arrange in a single layer on a plate, cover with a damn cloth and allow them to rest at room temperature for at least 6 hours. (The dough can be made a day ahead and kept in the refrigerator.)

Prepare the Work Space

  • If the dough was prepared the day ahead, let come to a warm room temperature. So if your kitchen is cold, place the dough in a warm area, or you can even microwave it for 10 second intervals. Warm dough is more elastic and easier to work with.
  • Clean a 2-inch × 2-inch (5cm x 5cm) surface, and coat it with a 12-inch circle (30 cm) of ghee (about 2 tablespoons). Coat hands liberally with ghee.
  • Stretch the dough into a sheet; put 1 teaspoon of ghee in the center of the buttered work area.
  • Arrange one dough ball in the center. Press with your buttered palm to flatten dough into a 6-inch (15cm) disc, less than 1/4 inch (5mm) thick, slightly thinner around edges.
  • Pull and stretch it from the center outwards. Make sure most of the dough is paper thin by moving around the dough perimeter with your fingertips and thumbs, lifting thicker edges, pulling outwards to thin, and gently pressing against the table to adhere.
  • Systematically, slowly, work your way around the perimeter of the dough circle, pulling outwards to thin the dough. For the first few rounds, pull 3 to 4 inches (about8 to 10 cm) each time, making it thinner and thinner.
  • As it gets thinner, it will be obvious where the thicker parts of the dough are. Focus on those areas. Keep going until you achieve a paper thin sheet. It should reach about 2 feet in diameter. Use the tips of your fingers to smooth the thicker part paper thin.
  • Using two hands, fold the top quarter of dough over itself, almost reaching the middle of the sheet. Fold top edge over again to meet the top edge. Then repeat with other sides to create a square multi-layered square of dough about 6 to 8 inches (about 16 to 20 cm). Each time you fold, try to capture some air in-between layers.

Cook the Bread

  • Heat a griddle or large sauté pan over low heat.
  • Firmly flatten and spread one disc of dough until it is 7 inches to 8 inches in diameter or (18 to 20 cm). The dough will be elastic, and may pull back a little.
  • Drizzle the griddle with a little ghee. Add one bread to the pan, and cook slowly, turning once, 3 to 4 minutes per side, rotating occasionally to ensure even browning. Cook until each side is deep golden brown.
  • Transfer the breads to a work surface, and then use a clapping motion (careful, it will be hot), slapping the bread together between your hands to separate the layers.
  • Repeat with remaining roti, cooking as many as will fit in the pan at one time. Serve immediately with curry sauce or sugar.

Notes

  • For a slightly chewier roti canai, I like to make this recipe with bread flour, which has a higher protein content than all-purpose flour. You might need to add a bit more water since bread flour absorbs more liquid.
  • I always keep the ghee at room temperature, liquid but not too warm, around 75°–80°F (23°–26°C). It mixes better with the dough that way.
  • When rolling out the roti, I aim to make it as thin as possible without tearing the dough. This is key to getting that perfect balance of crispy, flaky, and soft layers.
  • If I’m having trouble stretching the dough paper-thin by hand, I’ll use a rolling pin to flatten it evenly between stretches and folds. It works like a charm!
  • When it’s time to fry, I make sure the pan is ripping hot. If the pan isn’t hot enough, the dough just soaks up the oil, turning greasy and undercooked. I know it’s ready when I see wisps of smoke or if a drop of water sizzles and evaporates instantly on the surface.
 
Recipe Source: Robert Danhi, Southeast Asian Flavors
For the detailed PDF of the recipe, please click here.

Nutrition

Serving: 1g, Calories: 371kcal, Carbohydrates: 43g, Protein: 7g, Fat: 19g, Saturated Fat: 11g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 5g, Trans Fat: 0.003g, Cholesterol: 69mg, Sodium: 456mg, Potassium: 102mg, Fiber: 1g, Sugar: 2g, Vitamin A: 72IU, Calcium: 41mg, Iron: 3mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Please rate and comment below!

About Rasa Malaysia

Bee is a recipe developer and best-selling cookbook author, sharing easy, quick, and delicious Asian and American recipes since 2006. With a strong following of almost 2 million fans online, her expertise has been featured in major publications, TV and radio programs, and live cooking demos throughout the United States and Asia.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating





37 Comments

  1. Bianca says:

    Hi! Is it possible to use 2% milk or is whole milk a must in this recipe?

    1. Admin says:

      You can use 2%.

  2. AnneG says:

    Could be due to US vs metric cups? I couldn’t find which was being used here so I assumed US and it came out only marginally wetter than my bread doughs.

    1. Chetana says:

      It could be because sometimes it matters what kind of flour you use, where you live etc.
      If you have more humidity, you may need to cut down water whenever you bake/cook

  3. arianna says:

    Hi. I was wondering if you could try and make roti telur and the dahl sauce recipe? It was my favourite Indian food to eat growing up.

  4. Kathrin says:

    Hi Bee,

    I cannot find a recipe for the Malaysian Curry Sauce. Is it called something else?

    1. Rasa Malaysia says:

      Malaysian chicken curry is a great sauce to go with it:https://rasamalaysia.com/malaysian-chicken-curry/

  5. Cheryl says:

    It’s because 3.5cups of flour doesn’t equal to 580g.

  6. sarah says:

    If you wanted to make this vegan, which oil would you use instead of ghee?
    Would coconut work do you think?
    Thanks Bee!
    Love your other recipes too

    1. Rasa Malaysia says:

      Any oil would work.

  7. Kaycie says:

    What brand did you use for the all purpose flour?

    1. Rasa Malaysia says:

      Any brand should be fine.

  8. Robert says:

    5 stars
    The best roti canai!

  9. Rosalie says:

    Hi Bee,
    I followed the recipe from Chef Danhi and substituted plain flour with bread flour. It worked very well. I was able to stretch the dough to see-through thinness and it didnโ€™t break!! The parathas cooked to a lovely crispiness and my family devoured them. It is a fantastic recipe. Thanks for sharing it!!!

    1. Rasa Malaysia says:

      Awesome thanks Rosalie.

  10. Rasa Malaysia says:

    Hi Esther, this recipe is tried and tested. I think your measurement must be off.