Roti Canai Recipe: How to Make Authentic Roti Canai at Home

Roti Canai Recipe

In Malaysia, roti canai is one of the most well-known dishes among locals. Are you even Malaysian if you don’t enjoy it for breakfasts? You can find it in any Mamak restaurant, paired with various curries such as chicken curry, beef curry, fish curry, chickpea curry and more.

The light, fluffy and crispy flatbread pairs well with various dishes and curries. Although this tasty dish is a common breakfast food, its versatility has made it a popular option for lunch, teatime, dinner and supper as well.

Basically, there’s never a bad time for roti!


Origin of Roti Canai

Malaysians from all parts of the country treasure this flatbread dish immensely. Having lost its roots from its origin country of India, roti canai has become a unique staple in Malaysia.

Growing up eating this, you’ve probably never wondered about its name. Well, it’s time to learn! The name ‘roti’ comes from the Hindi (and Malay) term for bread and the term ‘canai’ comes from ‘channa’, referring to a spicy gravy of boiled chickpeas that accompanies it.

Roti Canai Recipe

Recipe by LokaTasteDifficulty: Easy


Prep time


Cooking time





Roti canai, also known as roti paratha, is a type of flatbread that is commonly found in Mamak restaurants in Malaysia. Enjoy making this popular dish right at home, where you have the option of preparing it in a healthier manner.


  • 520 g bread flour

  • 1 egg (room temperature)

  • 3 tbsp unsalted butter (40 g, melted)

  • 1 tbsp condensed milk

  • 1 1/4 cup water (310 ml)

  • 1 tsp salt


  • In a standing mixer bowl, add in flour, salt, egg, melted butter, condensed milk and water. Then, mix the ingredients together and knead for 10 minutes. Leave it to rest for 10 minutes before kneading for another 5 minutes.
  • Next, separate the dough into 10 small balls. Coat each ball generously with unsalted butter and place them in a container that has been generously buttered as well. Cover the container tightly with cling film and keep in the fridge overnight.
  • On the next day, spread some unsalted butter on the working surface. Take one ball of dough and lightly flatten it. Push and press it with the heel of your palm to make it stretch bigger. Stretch it as thin as possible, until you can almost see through it.
  • Spread some softened unsalted butter on the dough to help with the stretching. (Optional: lift up one edge of the dough and gently pull to stretch it even more).
  • Scrape and push the upper end of the dough to the middle. Do the same with the lower end, forming a wrinkly thin log. Starting from one end of the log, roll it into a circle and tuck the other end inside. Set aside for 10 minutes before cooking. Repeat the same process with the remaining balls of dough.
  • Once ready to cook, take one rolled circle and flatten it to a diameter of about 10-15 cm with your fingers.
  • Heat some unsalted butter on a pan using medium heat. Place the flattened dough on the pan. Cook for several minutes and then flip. Continue cooking for a few more minutes.
  • This next step is important for a fluffy roti canai. Remove the cooked roti canai from the pan and place it on a working surface. Grab it using both of your hands and squeeze it to the centre quickly. This is the fluff up the roti canai.
  • While cooking the rest of the dough, keep the cooked roti canai under a cloth to keep them warm. They are best served with dhal curry or any type of curry with some sambal. Enjoy your homemade roti canai!

Ways to Enjoy Roti Canai

This dish is versatile to be eaten for any meal of the day. There are different ways in which you can enjoy this dish. Some prefer to eat it with dhal curry and sambal, while others prefer other types of curry.

For those with a sweet tooth, you can even top your roti with condensed milk or sugar.

Explore other popular Malaysian delights with Lokataste Recipe and more!


Related Posts

2 thoughts on “Roti Canai Recipe: How to Make Authentic Roti Canai at Home”

Leave a Comment

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