[{"data":1,"prerenderedAt":423},["ShallowReactive",2],{"recipe:malaysian-roti-canai":3,"recipe:country:malaysia":203},{"slug":4,"title":5,"nativeName":6,"pronunciation":7,"countrySlug":8,"emoji":9,"summary":10,"intro":11,"story":12,"whyThis":13,"tips":18,"substitutions":25,"variations":38,"serveWith":48,"storage":50,"faq":51,"equipment":67,"baseServings":72,"prepMinutes":73,"cookMinutes":74,"restMinutes":75,"difficulty":76,"course":77,"diet":80,"mainIngredients":83,"ingredients":88,"instructions":152,"nutrition":177,"images":183,"keywords":193,"publishedAt":201,"updatedAt":201,"authorSlug":202},"malaysian-roti-canai","Roti Canai (Flaky Malaysian Griddled Flatbread)","Roti canai","ROH-tee cha-NIGH","malaysia","🫓","Oil-rested dough slapped and spun into a translucent sheet, folded into layers and griddled until it shatters into flakes, then clapped between the hands and dipped in dhal.","Roti canai is a flatbread built from air. A soft, heavily oiled dough is rested for hours until it becomes slack enough to stretch to the size of a table and thin enough to read through, then coiled or folded so that the fat trapped between the layers turns to steam on the griddle and blows them apart. Eaten straight off the heat it is crisp on the outside, chewy in the middle, and shatters into flakes when you clap it between your palms — which is not showmanship but the standard way of loosening the layers before you tear it. Malaysians eat it for breakfast, dipped in dhal or fish curry, with a glass of sweet tea.","Roti canai came to Malaysia with Indian labourers and traders, particularly Tamil Muslims, and it belongs to the same family as the paratha of South India and the roti prata of Singapore. The name is argued about: some say canai comes from Chennai, others from the Malay verb canai, to roll or knead thin, which is the more convincing explanation given what the cook actually does. Either way it stopped being an Indian bread some time ago and became a Malaysian one, sold in every mamak stall in the country and eaten by everybody.\n\nThe theatre is real and also functional. A roti man works a marble counter with a rhythm — flatten, oil, slap, spin, catch — throwing the disc so centrifugal force does the thinning that hands cannot do without tearing. Watching one at 6 a.m. is a genuine Malaysian experience, and the fact that customers watch is why stalls put the counter at the front. Underneath the performance, the technique is straightforward: high-hydration dough, plenty of fat, and enough rest for the gluten to relax completely.\n\nThe variations are almost a menu of their own. Roti telur has an egg cracked over the sheet before folding. Roti bawang gets sliced onion. Roti pisang has banana. Roti tisu is stretched paper-thin, sugared and coiled into a metre-tall cone. Roti bom is coiled tight and short so it stays dense and buttery. All start from the same dough, and stalls will call out the order as a stream of shorthand. The dipping curry is not fixed either — dhal is standard, but most places set down a small bowl of fish or chicken curry gravy alongside, and asking for extra gravy costs nothing.",[14,15,16,17],"A long overnight oil rest, which is the one step that makes the dough stretchable enough to work without tearing.","A tabletop stretching method for home cooks who cannot throw a roti, giving the same thin sheet without the flying dough.","A quick dhal to dip into, so the bread arrives with its proper accompaniment rather than on its own.","Says plainly where home roti falls short of stall roti, and what actually closes most of the gap.",[19,20,21,22,23,24],"The dough should be noticeably softer and stickier than bread dough. If it feels firm enough to knead comfortably, it is too dry to stretch thin.","Rest the oiled balls at least 6 hours, preferably overnight. Under-rested dough springs back and tears, and no technique compensates for it.","Work on a lightly oiled surface, never a floured one. Flour makes the dough grip and tear; oil lets it slide out under your palms.","Stretch from the middle outward with flat hands, then lift the edges and let gravity pull the last of the thinness. Aim for a sheet you can see your hand through.","Griddle on medium-high in a dry or barely oiled pan and press the roti only at the end — pressing early flattens the layers before the steam can separate them.","Clap the hot roti between your palms as soon as it comes off the pan. It loosens the layers and is why stall roti looks fluffed and homemade roti often looks solid.",[26,30,34],{"original":27,"swap":28,"note":29},"Ghee for layering","Softened butter, or a neutral oil","Ghee gives the best flavour and browns without burning. Oil alone works and is what many stalls use; the roti is slightly less rich but flakes just as well.",{"original":31,"swap":32,"note":33},"Condensed milk in the dough","1 tbsp sugar plus 3 tbsp milk","Condensed milk adds sweetness and helps the surface brown. The substitution behaves almost identically, so use whichever you already have.",{"original":35,"swap":36,"note":37},"Red lentils for the dhal","Yellow split peas or toor dal, cooked 15 minutes longer","Red lentils collapse fastest and are the easiest weeknight option. Toor dal is closer to what a mamak stall uses and has more body.",[39,42,45],{"name":40,"description":41},"Roti telur","An egg beaten and poured over the stretched sheet before folding, so it sets between the layers. The most ordered version at any stall.",{"name":43,"description":44},"Roti bom","The dough coiled tight into a small, thick spiral and griddled slowly, producing something denser, buttery and almost pastry-like, often dusted with sugar.",{"name":46,"description":47},"Roti tisu","The same dough stretched to tissue thinness, sprinkled with sugar, crisped dry on the griddle and rolled into a tall cone — a dessert rather than a breakfast.",[49],"Dhal, fish curry gravy or a bowl of sugar, with hot pulled tea alongside.","Cooked roti is at its best within minutes and declines noticeably after ten. What you can store is the dough: oiled balls keep 3 days refrigerated and actually improve for the first two, becoming more extensible. Bring them to room temperature for an hour before stretching. Cooked roti can be frozen between sheets of paper and revived in a dry pan over medium heat for a minute a side; it will be good, not great. Dhal keeps 4 days refrigerated and thickens, so loosen with water when reheating.",[52,55,58,61,64],{"question":53,"answer":54},"Why does my dough tear when I stretch it?","Almost always insufficient rest, or a dough that is too dry. Gluten needs many hours submerged in oil to relax to the point where it will thin out instead of snapping back. Give the balls at least 6 hours and preferably overnight at room temperature or in the fridge, and make the dough noticeably softer and stickier than you would for bread.",{"question":56,"answer":57},"Do I have to throw the roti in the air?","No. Throwing is how professionals get an even, table-sized sheet quickly, but it takes practice and a lot of floor space to fail in. At home, flatten the ball on an oiled counter, press outward from the centre with flat hands, then lift one edge and let the sheet hang so gravity thins it. The result is nearly as thin and considerably less dramatic.",{"question":59,"answer":60},"What is the difference between roti canai and paratha?","They are relatives. Both are layered griddled flatbreads made by folding fat into stretched dough. Roti canai is made from a much wetter, oilier dough stretched paper-thin and then loosely gathered, so it is flakier and lighter, and it is normally eaten with curry gravy for breakfast. Indian parathas are usually rolled rather than stretched and are often stuffed.",{"question":62,"answer":63},"Can I make roti canai without ghee?","Yes. Many mamak stalls use margarine or plain oil rather than ghee, and the layering works on fat content rather than on any specific fat. Neutral oil gives a slightly plainer bread; butter browns beautifully but burns faster on the griddle. Use whichever, but do not reduce the quantity — the fat is what separates the layers.",{"question":65,"answer":66},"How do I get the layers to separate?","Three things. Stretch the sheet thin enough to see light through, fold or coil it loosely so there is air between the layers rather than compressing them, and clap the finished roti between your palms while it is still hot. Pressing the roti flat with a spatula early in the cooking is the most common mistake, since it seals the layers before the steam can push them apart.",[68,69,70,71],"Large mixing bowl","Flat griddle or heavy frying pan","Oiled work surface or marble slab","Small saucepan for the dhal",6,40,30,480,"hard",[78,79],"bread","breakfast",[81,82],"vegetarian","halal-friendly",[84,85,86,87],"flour","ghee","lentils","condensed-milk",[89,94,98,102,107,111,115,119,121,125,129,132,136,139,142,145,148],{"ref":84,"qty":90,"unit":91,"name":92,"group":93},500,"g","plain flour","For the dough",{"qty":95,"unit":96,"name":97,"group":93},1.5,"tsp","fine salt",{"ref":87,"qty":99,"unit":100,"name":101,"group":93},3,"tbsp","sweetened condensed milk",{"ref":103,"qty":104,"unit":105,"name":106,"group":93},"eggs",1,"piece","egg, beaten",{"qty":108,"unit":109,"name":110,"group":93},280,"ml","warm water",{"ref":85,"qty":112,"unit":91,"name":113,"noScale":114,"group":93},120,"ghee or neutral oil, for resting and layering",true,{"ref":86,"qty":116,"unit":91,"name":117,"group":118},200,"red lentils, rinsed","For the dhal",{"qty":104,"unit":105,"name":120,"group":118},"onion, finely chopped",{"ref":122,"qty":99,"unit":123,"name":124,"group":118},"garlic","clove","garlic, sliced",{"ref":126,"qty":127,"unit":96,"name":128,"group":118},"ginger",2,"grated ginger",{"ref":130,"qty":104,"unit":96,"name":131,"group":118},"mustard-seed","black mustard seed",{"ref":133,"qty":134,"unit":105,"name":135,"group":118},"curry-leaves",12,"curry leaves",{"ref":137,"qty":104,"unit":96,"name":138,"group":118},"turmeric","ground turmeric",{"ref":140,"qty":104,"unit":100,"name":141,"group":118},"curry-powder","Malaysian fish or meat curry powder",{"ref":143,"qty":104,"unit":105,"name":144,"group":118},"tomato","tomato, chopped",{"ref":146,"qty":127,"unit":105,"name":147,"group":118},"green-chili","green chiles, split lengthways",{"qty":149,"unit":150,"name":151,"group":118},null,"to taste","salt",[153,158,162,166,170,173],{"title":154,"text":155,"timerSeconds":156,"tip":157},"Mix a very soft dough","Whisk the flour and salt in a bowl, then work in the condensed milk, beaten egg and warm water until you have a shaggy, sticky mass. Knead on an oiled surface for 8–10 minutes until it turns smooth and elastic but still tacky enough to cling to your fingers.",540,"Resist adding flour. A dough firm enough to feel comfortable is a dough that will never stretch thin.",{"title":159,"text":160,"timerSeconds":161},"Rest the balls in oil","Divide the dough into 8 pieces and roll each into a smooth ball. Sit them in a container with plenty of space between them, pour over enough melted ghee or oil to coat them completely, cover and leave at room temperature for at least 6 hours or overnight.",28800,{"title":163,"text":164,"timerSeconds":165},"Cook the dhal","Simmer the lentils in 700 ml water with the turmeric for 20 minutes until collapsing. Meanwhile fry the mustard seed in 2 tablespoons of oil until it pops, add the curry leaves, onion, garlic and ginger and cook 6 minutes until golden, then stir in the curry powder, tomato and chiles. Tip the lot into the lentils, season and simmer 10 minutes more.",1200,{"title":167,"text":168,"tip":169},"Stretch the sheet","Oil the counter well. Press one ball out flat with your palm, then push outward from the centre with both hands until it thins, lifting and letting the edges hang so it stretches under its own weight. Keep going until the sheet is roughly 40 cm across and translucent enough to see the counter through.","Small holes are normal and do no harm — a sheet with no holes at all is probably still too thick.",{"title":171,"text":172},"Fold in the layers","Brush the sheet with melted ghee, then gather it loosely: fold the sides in like a letter, then roll the strip into a loose coil and tuck the end underneath. Do not compress it — you want trapped air between the folds. Rest the coils 10 minutes while you shape the rest.",{"title":174,"text":175,"tip":176},"Griddle and clap","Flatten each coil to about 15 cm across with your palm and cook on a medium-high griddle for 2 minutes a side, until deep golden blisters form and the roti puffs in patches. Take it off, clap it hard between your palms two or three times so the layers fluff apart, and serve straight away with the dhal.","It should sound papery when clapped. A dull thud means the layers were pressed together too early.",{"calories":75,"protein":178,"carbs":179,"fat":180,"fiber":72,"sugar":181,"sodium":182,"estimated":114},14,62,19,5,640,[184,187,189,191],{"src":185,"alt":186},"\u002Fimages\u002Frecipes\u002Fmalaysian-roti-canai\u002Fhero.jpg","Blistered flaky roti canai torn open beside a bowl of yellow dhal on a metal plate",{"src":188,"alt":186},"\u002Fimages\u002Frecipes\u002Fmalaysian-roti-canai\u002Fhero-16x9.jpg",{"src":190,"alt":186},"\u002Fimages\u002Frecipes\u002Fmalaysian-roti-canai\u002Fhero-4x3.jpg",{"src":192,"alt":186},"\u002Fimages\u002Frecipes\u002Fmalaysian-roti-canai\u002Fhero-1x1.jpg",[194,195,196,197,198,199,200],"roti canai","mamak","flaky flatbread","malaysian breakfast","dhal","layered bread","griddle","2026-08-20","dishroute-kitchen",{"items":204,"total":268,"page":104,"limit":421,"hasMore":422},[205,235,262,288,313,333,354,373,394,401],{"slug":206,"title":207,"nativeName":208,"countrySlug":8,"region":209,"baseServings":210,"prepMinutes":211,"cookMinutes":212,"restMinutes":213,"difficulty":214,"course":215,"diet":217,"mainIngredients":220,"images":225,"keywords":229,"publishedAt":201,"updatedAt":201,"authorSlug":202},"malaysian-acar","Acar Awak (Nyonya Spiced Pickled Vegetables)","Acar awak","Penang",8,50,25,720,"easy",[216],"side",[218,219,82],"dairy-free","gluten-free",[221,222,223,224,137],"cucumber","carrot","cabbage","peanuts",[226],{"src":227,"alt":228},"\u002Fimages\u002Frecipes\u002Fmalaysian-acar\u002Fhero.jpg","Bowl of yellow spiced pickled vegetables — carrot, cucumber and cabbage batons — dusted with ground peanuts and sesame",[230,231,232,233,234,137,224],"acar","nyonya","peranakan","pickled vegetables","malaysian side dish",{"slug":236,"title":237,"nativeName":238,"countrySlug":8,"region":209,"baseServings":239,"prepMinutes":240,"cookMinutes":211,"difficulty":76,"course":241,"diet":244,"mainIngredients":246,"images":252,"keywords":256,"publishedAt":201,"updatedAt":201,"authorSlug":202},"malaysian-laksa","Asam Laksa (Penang Sour Fish Noodle Soup)","Asam laksa",4,35,[242,243],"soup","main",[245,218,219],"pescatarian",[247,248,249,250,251],"mackerel","rice-noodles","tamarind","pineapple","shrimp-paste",[253],{"src":254,"alt":255},"\u002Fimages\u002Frecipes\u002Fmalaysian-laksa\u002Fhero.jpg","Bowl of sour tamarind fish laksa with thick rice noodles, shredded pineapple, cucumber, red onion and mint",[257,258,259,249,260,232,261],"asam laksa","penang","sour fish soup","rice noodles","malaysian soup",{"slug":263,"title":264,"nativeName":265,"countrySlug":8,"region":266,"baseServings":239,"prepMinutes":74,"cookMinutes":267,"restMinutes":268,"difficulty":269,"course":270,"diet":271,"mainIngredients":272,"images":276,"keywords":280,"publishedAt":201,"updatedAt":201,"authorSlug":202},"ayam-percik","Ayam Percik (Kelantan Grilled Chicken in Coconut Gravy)","Ayam percik","Kelantan",55,10,"medium",[243],[218,219,82],[273,274,275,137,249],"chicken","coconut-milk","lemongrass",[277],{"src":278,"alt":279},"\u002Fimages\u002Frecipes\u002Fayam-percik\u002Fhero.jpg","Butterflied grilled chicken lacquered in orange coconut spice gravy with charred edges on a wooden board",[281,282,283,284,285,286,287],"ayam percik","kelantan","grilled chicken","coconut gravy","rempah","malay food","ramadan bazaar",{"slug":289,"title":290,"nativeName":291,"romanized":292,"countrySlug":8,"region":209,"baseServings":239,"prepMinutes":212,"cookMinutes":293,"restMinutes":74,"difficulty":214,"course":294,"diet":297,"mainIngredients":300,"images":302,"keywords":306,"publishedAt":201,"updatedAt":201,"authorSlug":202},"penang-cendol","Cendol (Penang Shaved Ice with Pandan Noodles)","Cendol","Chendul",20,[295,296],"dessert","street-food",[298,81,219,218,299],"vegan","nut-free",[274,301],"tapioca-starch",[303],{"src":304,"alt":305},"\u002Fimages\u002Frecipes\u002Fpenang-cendol\u002Fhero.jpg","Glass of Penang cendol with green pandan strands, shaved ice, coconut milk and dark palm sugar syrup running through it",[307,308,309,310,311,258,312],"cendol","chendul","gula melaka","pandan","shaved ice dessert","coconut milk",{"slug":314,"title":315,"nativeName":316,"romanized":317,"countrySlug":8,"region":209,"baseServings":127,"prepMinutes":212,"cookMinutes":268,"difficulty":269,"course":318,"diet":319,"mainIngredients":320,"images":323,"keywords":327,"publishedAt":201,"updatedAt":201,"authorSlug":202},"penang-char-kway-teow","Char Kway Teow (Penang Wok-Fried Flat Noodles)","炒粿條","Char kway teow",[243,296],[218],[248,321,103,322,122],"shrimp","bean-sprouts",[324],{"src":325,"alt":326},"\u002Fimages\u002Frecipes\u002Fpenang-char-kway-teow\u002Fhero.jpg","Plate of charred flat rice noodles with prawns, egg, bean sprouts and garlic chives fresh from the wok",[328,258,329,260,330,331,332],"char kway teow","wok hei","hawker food","malaysian chinese","stir-fry",{"slug":334,"title":335,"nativeName":336,"countrySlug":8,"baseServings":99,"prepMinutes":337,"cookMinutes":293,"difficulty":214,"course":338,"diet":339,"mainIngredients":340,"images":344,"keywords":348,"publishedAt":201,"updatedAt":201,"authorSlug":202},"mee-goreng-mamak","Mee Goreng Mamak (Indian-Muslim Fried Noodles)","Mee goreng mamak",15,[243,296],[81,218,82],[341,342,343,103,322],"egg-noodles","tofu","potato",[345],{"src":346,"alt":347},"\u002Fimages\u002Frecipes\u002Fmee-goreng-mamak\u002Fhero.jpg","Plate of orange fried yellow noodles with tofu puffs, potato cubes, egg and bean sprouts, lime wedge on the side",[349,195,350,351,352,353,81],"mee goreng","fried noodles","malaysian street food","tofu puffs","yellow noodles",{"slug":355,"title":356,"nativeName":357,"countrySlug":8,"baseServings":239,"prepMinutes":212,"cookMinutes":358,"restMinutes":268,"difficulty":269,"course":359,"diet":360,"mainIngredients":361,"images":364,"keywords":368,"publishedAt":201,"updatedAt":201,"authorSlug":202},"nasi-lemak","Nasi Lemak (Malaysian Coconut Rice with Sambal)","Nasi lemak",45,[243,79],[218,82],[362,274,363,224,103],"rice","anchovies",[365],{"src":366,"alt":367},"\u002Fimages\u002Frecipes\u002Fnasi-lemak\u002Fhero.jpg","Mound of coconut rice on a banana leaf with dark red sambal, crisp anchovies, peanuts, cucumber slices and half a boiled egg",[369,370,371,197,372,310,330],"nasi lemak","coconut rice","sambal","ikan bilis",{"slug":374,"title":375,"nativeName":376,"countrySlug":8,"region":377,"baseServings":72,"prepMinutes":240,"cookMinutes":378,"difficulty":76,"course":379,"diet":380,"mainIngredients":381,"images":384,"keywords":388,"publishedAt":201,"updatedAt":201,"authorSlug":202},"malaysian-rendang","Rendang Daging (Malaysian Dry Coconut Beef)","Rendang daging","Negeri Sembilan",180,[243],[218,219,82],[382,274,383,275,137],"beef-chuck","coconut",[385],{"src":386,"alt":387},"\u002Fimages\u002Frecipes\u002Fmalaysian-rendang\u002Fhero.jpg","Dark shredded beef rendang in a heavy pan, coated in dry spiced coconut paste with lemongrass and lime leaves",[389,390,391,312,392,393,285],"rendang","malaysian beef","kerisik","hari raya","dry curry",{"slug":4,"title":5,"nativeName":6,"countrySlug":8,"baseServings":72,"prepMinutes":73,"cookMinutes":74,"restMinutes":75,"difficulty":76,"course":395,"diet":396,"mainIngredients":397,"images":398,"keywords":400,"publishedAt":201,"updatedAt":201,"authorSlug":202},[78,79],[81,82],[84,85,86,87],[399],{"src":185,"alt":186},[194,195,196,197,198,199,200],{"slug":402,"title":403,"nativeName":404,"countrySlug":8,"baseServings":239,"prepMinutes":73,"cookMinutes":240,"restMinutes":405,"difficulty":269,"course":406,"diet":408,"mainIngredients":409,"images":410,"keywords":414,"publishedAt":201,"updatedAt":201,"authorSlug":202},"malaysian-satay","Satay Kajang (Malaysian Skewers with Peanut Sauce)","Sate",240,[296,407],"appetizer",[218,219,82],[382,224,275,137,249],[411],{"src":412,"alt":413},"\u002Fimages\u002Frecipes\u002Fmalaysian-satay\u002Fhero.jpg","Charred beef satay skewers on a plate with a bowl of coarse peanut sauce, raw onion wedges and cucumber",[415,416,417,418,351,419,420],"satay","kajang","peanut sauce","grilled skewers","lemongrass marinade","ketupat",24,false,1787360064045]