Let me tell you, the smell of golden, flaky roti canai sizzling on a hot griddle, paired with the rich aroma of spicy Malaysian curry dips, is the kind of mouthwatering experience that lingers in your memory. The first time I made this flaky Malaysian roti canai recipe, it was like uncovering a hidden treasure from my travels—honestly, the kind of moment where you pause, take a deep breath, and just smile because you know you’re onto something truly special. When I was knee-high to a grasshopper, my family used to gather around the kitchen table, eagerly breaking pieces of roti and dunking them into the vibrant, savory curries my grandma lovingly prepared. Years ago, I stumbled upon this recipe while trying to recreate those fond memories during a rainy weekend in my own kitchen. I wish I had discovered it years earlier—it’s dangerously easy yet delivers pure, nostalgic comfort in every bite.
My family couldn’t stop sneaking pieces off the cooling rack (and I can’t really blame them). It’s perfect for brightening up potlucks or treating your kids to something a bit different after school. You know what? This flaky Malaysian roti canai with authentic curry dips quickly became a staple for family gatherings and gifting, tested multiple times in the name of research, of course. If you’re craving something with layers of buttery, flaky goodness combined with bold, authentic flavors, you’re going to want to bookmark this one.
Why You’ll Love This Flaky Malaysian Roti Canai Recipe
This recipe isn’t just good—it’s the kind of treat that makes you close your eyes after the first bite and savor every layer. Here’s why it stands out:
- Quick & Easy: Comes together in under 45 minutes, perfect for busy weeknights or spontaneous cravings.
- Simple Ingredients: No fancy grocery trips needed; you likely already have everything in your kitchen pantry.
- Perfect for Any Occasion: Whether it’s breakfast, a cozy dinner, or a weekend brunch, this recipe fits right in.
- Crowd-Pleaser: Always gets rave reviews from kids and adults alike, making it a winner every time.
- Unbelievably Delicious: The flaky, buttery layers paired with authentic curry dips bring next-level comfort food vibes.
What makes this recipe different? Well, the secret lies in the dough’s resting time and the way it’s stretched out to create those ultra-thin, crispy layers. Plus, the curry dips are made from scratch with a balanced blend of spices—not just your usual paste straight from a jar. This isn’t just another roti canai—it’s my best version, tested and perfected after many family dinners and countless happy smiles. If you’re looking for comfort food that’s healthier, faster, and full of soul-soothing satisfaction, this recipe’s got your back.
What Ingredients You Will Need
This flaky Malaysian roti canai recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, so no need to make special trips unless you want to get fancy with fresh curry leaves for the dips.
- For the Roti Dough:
- All-purpose flour – 3 cups (360g) (I recommend King Arthur for consistent texture)
- Salt – 1 teaspoon
- Granulated sugar – 1 tablespoon (adds a subtle sweetness to balance the flavors)
- Water – 1 cup (240ml), warm
- Ghee or unsalted butter – 4 tablespoons, melted (adds richness and helps with flakiness)
- Vegetable oil – 2 tablespoons (for kneading and coating)
- For the Curry Dip:
- Onion – 1 medium, finely chopped
- Garlic cloves – 3, minced
- Fresh ginger – 1-inch piece, grated
- Turmeric powder – 1 teaspoon
- Coriander powder – 1 tablespoon
- Cumin powder – 1 teaspoon
- Chili powder – 1 teaspoon (adjust to taste)
- Coconut milk – 1 cup (240ml) (use canned for creaminess)
- Chicken or vegetable stock – 1 cup (240ml)
- Salt – to taste
- Fresh curry leaves – a handful (optional but adds authentic aroma)
- Cooking oil – 2 tablespoons
Substitution tips: Use almond flour or gluten-free all-purpose flour to make the roti gluten-free, but note the texture will be slightly different. Swap coconut milk with dairy-free coconut yogurt diluted in water if you want a lighter dip. For a vegetarian version, use vegetable stock in the curry dip.
Equipment Needed
- Large mixing bowl – for kneading the dough
- Rolling pin – essential for getting that perfect thin roti layer (a smooth, medium-sized pin works best)
- Non-stick skillet or cast iron pan – for cooking the roti evenly and achieving that golden crust
- Small saucepan – to prepare the curry dip
- Spatula or tongs – for flipping the roti
- Measuring cups and spoons – accuracy helps with consistency
If you don’t have a rolling pin, a clean wine bottle can do the trick (been there, done that!). For budget-friendly options, non-stick pans from brands like T-fal offer great heat distribution without breaking the bank. Keep your rolling pin and pan well-seasoned or clean to maintain the best texture and flavor results.
Preparation Method

- Mix the Dough (10 minutes): In a large bowl, combine 3 cups (360g) of all-purpose flour, 1 teaspoon salt, and 1 tablespoon sugar. Stir to blend.
- Add Liquids: Pour in 1 cup (240ml) warm water and 4 tablespoons melted ghee or unsalted butter. Mix with a spoon or your hands until a shaggy dough forms.
- Knead the Dough (8-10 minutes): Turn the dough onto a lightly floured surface. Knead vigorously until smooth and elastic—think soft but not sticky. If it feels dry, add a splash of water; if too sticky, dust with a little flour.
- Rest the Dough (1 hour): Coat the dough lightly with 2 tablespoons vegetable oil and place it back in the bowl. Cover with a damp cloth or plastic wrap. Resting is key to developing those classic flaky layers.
- Divide and Shape (5 minutes): After resting, divide the dough into 8 equal balls (about 80g or 2.8 oz each). Coat each ball lightly with oil and let rest 10 more minutes.
- Stretch and Roll (10 minutes): On a clean, oiled surface, gently flatten each ball, then stretch it out with your hands or a rolling pin until ultra-thin (almost translucent, about 12 inches/30 cm diameter). Fold into a square or coil into a round shape, then flatten slightly again.
- Cook the Roti (15-20 minutes): Heat your non-stick skillet or cast iron pan over medium heat. Add a little ghee or oil. Place one roti on the pan and cook until golden and crispy, about 2-3 minutes per side. Use a spatula or tongs to flip carefully. Repeat with remaining dough.
- Prepare the Curry Dip (20 minutes): Meanwhile, heat 2 tablespoons oil in a saucepan. Sauté 1 medium finely chopped onion until translucent. Add 3 minced garlic cloves and grated ginger, cook for 1 minute until fragrant. Stir in turmeric, coriander, cumin, and chili powders. Cook spices gently for 2 minutes to release aroma.
- Add Liquids: Pour in 1 cup (240ml) coconut milk and 1 cup (240ml) chicken or vegetable stock. Add salt to taste and fresh curry leaves if using. Simmer gently for 10-15 minutes until the curry thickens slightly.
- Serve: Tear the roti canai into pieces and serve hot alongside the curry dip for dunking.
Pro tip: If your roti tears during stretching, just patch it gently and keep going—it won’t affect the taste. Also, don’t rush the resting steps; patience really pays off in flakiness.
Cooking Tips & Techniques
Making flaky Malaysian roti canai takes a bit of practice, but once you get the hang of it, it’s so rewarding. Here are some tips I’ve picked up along the way:
- Resting the dough: This is non-negotiable. Allowing the dough to rest at least an hour relaxes the gluten and makes stretching easier. I usually wrap mine and let it rest while I prep other ingredients.
- Stretching technique: Use the backs of your hands to gently pull the dough outward, rotating as you go. Don’t worry about perfect circles—authentic roti is rustic and charming!
- Heat control: Medium heat works best for cooking roti canai. Too hot, and it burns before cooking through; too low, and it gets greasy.
- Greasing the pan: Use ghee or butter for authentic flavor and crispiness. Vegetable oil will work but lacks that buttery aroma.
- For curry dips: Toasting the spices lightly in oil awakens their flavor—don’t skip this step!
- Common mistake: Trying to roll the dough too thick or too thin. Aim for translucent but still strong enough to fold without tearing.
Honestly, I’ve had my fair share of dough disasters—too sticky, too dry, and even one batch that stuck to the pan like crazy. Each time, I learned a little more about the dough’s feel and timing. You know, the kind of kitchen practice that makes you a better cook, not just a recipe follower.
Variations & Adaptations
One of the best things about this flaky Malaysian roti canai recipe is how adaptable it is. Here are some favorite tweaks I’ve experimented with:
- Stuffed Roti: Add a filling like spiced minced meat, mashed potatoes, or even sweetened coconut before folding and cooking for a heartier treat.
- Gluten-Free Option: Substitute all-purpose flour with a gluten-free blend (like rice flour mixed with tapioca starch). The texture changes but it’s a nice alternative for those with sensitivities.
- Vegan Curry Dip: Use coconut milk and vegetable stock, skip any animal-based products, and load up on veggies like eggplant or potatoes for a rich, comforting curry.
- Different Spices: Try adding cinnamon or star anise to the curry dip for a warming twist, or swap out chili powder for smoked paprika for a milder flavor.
Personally, I love the stuffed roti with a simple spiced potato filling—it’s a family favorite and perfect for lunchboxes. Feel free to get creative and make this recipe truly your own.
Serving & Storage Suggestions
Serve your flaky Malaysian roti canai hot off the griddle with generous bowls of the curry dip. It’s best enjoyed fresh, so tear it into bite-sized pieces and dunk away! For a casual meal, pair with a simple cucumber salad or fragrant jasmine rice.
If you have leftovers, store them in an airtight container in the refrigerator for up to 2 days. Reheat gently on a skillet over medium-low heat to bring back the crispiness—microwaving tends to make them chewy, and nobody wants that.
The curry dip can be refrigerated for 3-4 days and often tastes even better the next day as the spices meld. Reheat on the stove, stirring occasionally to keep it smooth.
For longer storage, freeze uncooked roti dough balls wrapped individually in freezer-safe bags for up to 1 month. Thaw overnight in the fridge before stretching and cooking.
Nutritional Information & Benefits
A serving of flaky Malaysian roti canai with curry dips (approximate) contains around 350-400 calories depending on portion size. It’s a moderate source of carbohydrates and fats, with protein coming mostly from the curry ingredients.
The key ingredients offer nutritional perks: turmeric in the curry dip is known for its anti-inflammatory properties, while coconut milk provides healthy medium-chain triglycerides (MCTs). Using ghee adds beneficial fats that many traditional diets prize.
You can adjust the recipe to be gluten-free or vegan, making it accessible for various dietary needs. Just keep in mind the coconut milk and ghee are calorie-dense but provide good energy and flavor.
Conclusion
This flaky Malaysian roti canai recipe with authentic curry dips is a true crowd-pleaser that brings a slice of Malaysia right to your kitchen. It’s simple enough for a weekday treat yet special enough for a weekend feast. You’ll love the hands-on experience of stretching and cooking the dough, paired with the bold, comforting flavors of the homemade curry dips.
Honestly, I keep coming back to this recipe because it feels like a warm hug on a plate, every single time. Don’t be shy—customize the spice levels or try those stuffed roti variations. And hey, if you give it a go, I’d love to hear how it turned out for you! Drop a comment, share your tips, or tell me about your favorite curry dipping combos.
Now go ahead and make some magic in your kitchen—you won’t regret it!
FAQs About Flaky Malaysian Roti Canai
How do I make my roti canai extra flaky?
Rest your dough for at least an hour, and stretch it very thin before folding. Using melted ghee or butter in the dough also helps create those signature flaky layers.
Can I prepare the dough ahead of time?
Yes! You can make the dough a day in advance and refrigerate it. Just bring it to room temperature before stretching and cooking.
What can I use if I don’t have ghee?
Unsalted butter is a good substitute, though ghee adds a nuttier flavor. Vegetable oil can work but won’t give the same richness.
Is the curry dip spicy?
It has a mild to medium heat level by default, but you can adjust the chili powder to your liking—less for kids, more for spice lovers.
Can I freeze cooked roti canai?
It’s best to freeze the dough balls before cooking. Cooked roti can be frozen but may lose some crispiness upon reheating.
Pin This Recipe!

Flaky Malaysian Roti Canai Recipe with Authentic Curry Dips Made Easy
A quick and easy recipe for flaky, buttery Malaysian roti canai served with homemade authentic curry dips, perfect for any occasion and a crowd-pleaser.
- Prep Time: 25 minutes
- Cook Time: 35 minutes
- Total Time: 1 hour
- Yield: 8 servings
- Category: Main Course
- Cuisine: Malaysian
Ingredients
- All-purpose flour – 3 cups (360g)
- Salt – 1 teaspoon
- Granulated sugar – 1 tablespoon
- Water – 1 cup (240ml), warm
- Ghee or unsalted butter – 4 tablespoons, melted
- Vegetable oil – 2 tablespoons (for kneading and coating)
- Onion – 1 medium, finely chopped
- Garlic cloves – 3, minced
- Fresh ginger – 1-inch piece, grated
- Turmeric powder – 1 teaspoon
- Coriander powder – 1 tablespoon
- Cumin powder – 1 teaspoon
- Chili powder – 1 teaspoon (adjust to taste)
- Coconut milk – 1 cup (240ml)
- Chicken or vegetable stock – 1 cup (240ml)
- Salt – to taste
- Fresh curry leaves – a handful (optional)
- Cooking oil – 2 tablespoons
Instructions
- Mix the Dough (10 minutes): In a large bowl, combine 3 cups (360g) of all-purpose flour, 1 teaspoon salt, and 1 tablespoon sugar. Stir to blend.
- Add Liquids: Pour in 1 cup (240ml) warm water and 4 tablespoons melted ghee or unsalted butter. Mix with a spoon or your hands until a shaggy dough forms.
- Knead the Dough (8-10 minutes): Turn the dough onto a lightly floured surface. Knead vigorously until smooth and elastic—soft but not sticky. Add water or flour as needed.
- Rest the Dough (1 hour): Coat the dough lightly with 2 tablespoons vegetable oil and place it back in the bowl. Cover with a damp cloth or plastic wrap and rest.
- Divide and Shape (5 minutes): Divide the dough into 8 equal balls (about 80g or 2.8 oz each). Coat each ball lightly with oil and let rest 10 more minutes.
- Stretch and Roll (10 minutes): On a clean, oiled surface, flatten each ball, then stretch it out with your hands or rolling pin until ultra-thin (about 12 inches/30 cm diameter). Fold into a square or coil into a round shape, then flatten slightly again.
- Cook the Roti (15-20 minutes): Heat a non-stick skillet or cast iron pan over medium heat. Add a little ghee or oil. Cook each roti until golden and crispy, about 2-3 minutes per side. Flip carefully.
- Prepare the Curry Dip (20 minutes): Heat 2 tablespoons oil in a saucepan. Sauté 1 medium finely chopped onion until translucent. Add 3 minced garlic cloves and grated ginger, cook 1 minute.
- Add turmeric, coriander, cumin, and chili powders. Cook spices gently for 2 minutes to release aroma.
- Pour in 1 cup (240ml) coconut milk and 1 cup (240ml) chicken or vegetable stock. Add salt to taste and fresh curry leaves if using. Simmer gently for 10-15 minutes until thickened.
- Serve: Tear the roti canai into pieces and serve hot alongside the curry dip for dunking.
Notes
Resting the dough for at least an hour is essential for flakiness. Use backs of hands to stretch dough gently. Medium heat is best for cooking roti to avoid burning or greasiness. Toast spices in oil for better flavor in curry dip. Dough can be made a day ahead and refrigerated. Freeze uncooked dough balls for up to 1 month.
Nutrition
- Serving Size: 1 roti canai with cu
- Calories: 375
- Sugar: 3
- Sodium: 350
- Fat: 18
- Saturated Fat: 8
- Carbohydrates: 42
- Fiber: 2
- Protein: 6
Keywords: roti canai, Malaysian roti, curry dip, flaky roti, homemade roti, Malaysian cuisine, easy roti recipe, authentic curry, flaky flatbread


