Roti Canai – Roti Paratha

4.55 from 146 votes
Recipe IndexJump to Recipe

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!

Roti canai or roti paratha (prata).
Image Credit: Phat Eatery Malaysian Street Food
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

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

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.

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.

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

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.

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.

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

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.

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.

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.

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.

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.

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.

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, make this recipe for roti prata with bread flour, which has a higher protein content than all-purpose flour. You may need to add a bit more water, as bread flour absorbs more liquid.
  • Keep the ghee at room temperature, liquid, at about 75°–80°F (23° to 26°C) for better mixing with the dough.
  • When rolling out your roti, try to make it as thin as possible without tearing the dough. This creates the perfect balance of crispy, flaky, and soft layers.
  • If you’re finding it hard to get paper-thin roti by hand, use a rolling pin to flatten the dough evenly and gently between stretching and folding.
  • Wait until your pan is ripping hot before frying the roti. Otherwise, your dough will just sit in the oil, resulting in greasy and undercooked paratha. Your pan is ready when you see wisps of smoke rising from the oiled surface or if a drop of water flicked onto the dry pan sizzles and evaporates instantly.

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 puffs!

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.


What To Serve With Malaysian Roti Paratha

Serve roti with Malaysian curry sauce or plain sugar. 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 146 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!
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, make this recipe for roti prata with bread flour, which has a higher protein content than all-purpose flour. You may need to add a bit more water as bread flour absorbs more liquid.
  • Keep the ghee at room temperature, liquid, at about 75°–80°F (23° to 26°C) for better mixing with the dough.
  • When rolling out your roti, try to make it as thin as possible without tearing the dough. This creates the perfect balance of crispy, flaky, and soft layers.
  • If you’re finding it hard to get paper-thin roti by hand, use a rolling pin to flatten the dough evenly and gently between stretching and folding.
  • Wait until your pan is ripping hot before frying the roti. Otherwise, your dough will just sit in the oil, resulting in greasy and undercooked paratha.
 
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 Bee Yinn Low

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





33 Comments

  1. Paul Williams says:

    5 stars
    I’ve tried a couple of recipes for roti but these have turned out the best. Really good texture and taste!

    1. Rasa Malaysia says:

      Thanks, Paul. Glad that the recipe worked out well for you.

  2. Joseph Soosai says:

    There are quite a few variables for this roti chanai.You can use butter or ghee or coconut oil,The longer you knead the dough and then rest it makes a difference.I have make this many many times.You can substitute milk with plain yogurt.

  3. Melanie says:

    Can you use butter or canola/vegetable oil instead of ghee?

  4. Chandrika says:

    Great recipe. Turned out very well for me

    1. Admin says:

      Thanks.

  5. Matt. T says:

    I have tried this recipe.
    Most Roti chanai is based upon Sri Lanka Oil Roti.

    The little bit of Oil (GHEE) used to make is pliable is a lie.
    You need to soak the dough. Since this dough has Egg, sugar and milk, when you make it, and soaked it either way (little or alot of oil), you will see a dough that is spars and not like an oily pliable dough.

    For all the readers, Make the dough with out the above ingredients ( i find there is no taste difference without it) and then soak it oil, you will find the correct recipe.

    Stop lying Rasa. I am malaysian , most vendors in hawker and street level, would not spend the extra money to make it this way.

    PS> Some online recipes Condense milk is also BS.

    1. Rasa Malaysia says:

      Matt, before you start barking at me and accusing me of lying, read the post, read what I wrote about. The recipe is not developed by me. It’s by chef Robert Danhi. Don’t like his recipe, go tell him. Start your blog, publish your recipe to the world. Your comment is not welcomed and I will not tolerate your blatant accusation.  

    2. Matt T. is a Troll says:

      Come on dude… you’re just trolling. How was she lying when she’s following a recipe that was given to her.

  6. Rema Armugam says:

    5 stars
    Enjoyed every bite of it and will certainly treasure this recipe

  7. Rema Malar says:

    Superb recipe. Finally got the beautiful texture and my family loved it!

  8. Des says:

    Hi! Is there a gluten free version of this recipe?

    1. Rasa Malaysia says:

      No.

  9. Masao says:

    Fortunately, there are Malaysian roti kanai recipes in which the amount of oil is more moderate, one of which I used. The cakes are delicious, but there are no miracles: they are somewhat less elastic than those that I have ever tasted in the street markets of Kuala Lumpur and Penang Island.

  10. San says:

    Why do people still use cup measurements when it’s so inaccurate?

    1. Rasa Malaysia says:

      Tell me about it.