Malaysian Cuisine
Roti Jala
Lacy turmeric net crepes folded into soft parcels for dipping in curry
Roti jala translates to "net bread," and the name describes exactly what you are making: a thin, lacy web of turmeric-tinted batter cooked flat on a pan, then folded into a soft parcel. The crepes look intricate, almost too delicate to eat, but they come together with little more than flour, eggs, coconut milk, and a steady hand. In Malay homes, roti jala appears at festive tables during Hari Raya and Ramadan, at weddings, and at afternoon tea, always alongside a bowl of curry for dipping.
The dish has roots in the coastal Malay tradition of the peninsula, where fishing communities shaped their food around the nets they used daily. The name itself pairs the Hindi-origin word "roti" with the Sanskrit-origin "jala," meaning net or web. A specialized mold, a small cup with several hollow spouts at the base, creates the characteristic pattern as batter drizzles onto the hot pan in overlapping circles. A squeeze bottle with multiple openings works well, too. The motion is loose and circular, almost meditative, and the pattern need not be perfect. The beauty of roti jala is in its imperfection, each one slightly different from the last.
What makes roti jala special is its texture. The thin strands set quickly on the pan, turning from wet batter to soft, pliable lace in less than a minute. Folded while warm, the layers create a tender, slightly chewy parcel that soaks up curry without falling apart. Gulai Ayam, the classic coconut chicken curry, is the most traditional pairing, its golden sauce pooling into the folds of the crepe. Chicken Rendang works beautifully when you want something drier and more intensely spiced. The crepes also sit well beside Nasi Lemak as part of a larger spread, and they share a kinship with Banh Xeo, the Vietnamese sizzling crepe, in the way both use turmeric-tinted batter to create something crisp or lacy that wraps around bolder flavors.
At a Glance
Yield
25 to 30 crepes
Prep
15 minutes
Cook
35 minutes
Total
50 minutes
Difficulty
Easy
Ingredients
Method
- 1
Combine the flour, turmeric, and salt in a large mixing bowl and whisk briefly to distribute the turmeric evenly through the flour. The mixture should be uniformly pale gold with no streaks of white.
- 2
Crack the eggs into the center of the flour mixture. Pour in the coconut milk, water, and cooking oil. Whisk steadily until the batter is smooth and free of lumps, about 2 minutes by hand. Alternatively, combine everything in a blender and blend on medium speed for 30 to 45 seconds. The batter should have the consistency of thin cream, flowing easily from a spoon in a steady stream.
- 3
Strain the batter through a fine mesh strainer into a clean bowl or large measuring jug. This removes any small lumps and ensures the batter flows freely through the mold without clogging. Let the batter rest for 10 minutes. It will settle and any bubbles will dissipate.
- 4
Heat a non-stick skillet or crepe pan over medium-low heat. Lightly grease the surface with a paper towel dipped in a small amount of oil. The pan is ready when a drop of water flicked onto it evaporates within a second or two. Keep the heat gentle; roti jala should not brown.
- 5
Fill your roti jala mold or squeeze bottle about two-thirds full with batter. Hold it about 15 cm above the pan and move your hand in a quick, circular motion, letting the batter drizzle out in thin, overlapping streams. The batter should form a loose, web-like pattern roughly 18 to 20 cm across. Do not worry about gaps or uneven strands. The net does not need to be symmetrical.
- 6
Cook the crepe without flipping for 60 to 90 seconds. Watch for the edges to pull away from the pan slightly and the surface to look set and dry, with no wet batter remaining. The underside should be barely golden, not browned. The crepe should lift away from the pan easily when you slide a spatula underneath.
- 7
Transfer the crepe to a plate or clean work surface. While it is still warm and pliable, fold both sides toward the center to form a rough rectangle, then fold that rectangle in half to create a neat triangular or rectangular parcel about the size of your palm. The layers of lace will press together gently. Work quickly, as the crepe stiffens as it cools.
- 8
Repeat with the remaining batter, greasing the pan lightly every three or four crepes. Stack the folded parcels on a serving plate and cover loosely with a clean kitchen towel to keep them soft and warm. If the batter thickens as it sits, stir in a tablespoon of water to thin it back to pouring consistency.
- 9
Serve the roti jala warm alongside a bowl of curry. Tear or unfold a parcel, dip it into the sauce, and eat.
Key Ingredient Benefits
All-purpose flour: Standard wheat flour provides the gluten structure that allows the batter to stretch into thin strands without breaking. The protein content of all-purpose flour (typically 10 to 12 percent) creates enough elasticity for the net pattern while remaining tender after cooking. Bread flour would produce chewier, tougher strands.
Turmeric: Ground turmeric root is used here primarily as a natural colorant. It contains curcumin, which has been studied for anti-inflammatory properties, though the small quantity in roti jala contributes more to appearance than to any measurable health effect. Fresh turmeric can substitute: grate about 5 g finely and strain the batter carefully to remove the fibrous bits.
Coconut milk: Full-fat coconut milk, not the thin variety, gives the batter body and richness. It contains lauric acid, a medium-chain fatty acid. Shake the can well before measuring to ensure the cream and water are combined. The fat in the coconut milk also helps the crepes release cleanly from the pan.
Eggs: Eggs bind the batter and contribute to the set structure of each strand. They also add richness and a faint golden hue that works alongside the turmeric. At room temperature, eggs incorporate more smoothly into the batter.
Why This Works
The batter ratio here leans toward a high proportion of liquid relative to flour, which keeps the strands thin enough to set almost instantly on contact with the pan. A thicker batter would produce rubbery ropes rather than delicate lace. Straining the batter is not optional; even a single small lump can block the narrow openings of the mold and interrupt the web pattern.
Coconut milk serves two purposes. Its fat content makes the crepes supple and slightly rich, preventing them from becoming dry or papery. The coconut flavor, subtle but present, harmonizes with the curries that traditionally accompany the dish. Turmeric provides color rather than significant flavor at this small quantity. It transforms the batter from pale yellow to a warm gold that deepens slightly during cooking, giving the finished crepes their characteristic appearance.
Cooking on medium-low heat without flipping is essential. The strands are so thin that they cook through from the heat of the pan alone. Flipping would tear the delicate web. The goal is a crepe that is fully set and dry on top but with no browning or crispness. The texture should be soft throughout, almost silky, so that when folded, the layers meld into a tender, slightly chewy parcel.
Substitutions & Variations
Coconut milk: Regular whole milk or a combination of milk and a tablespoon of melted butter works as a substitute, though the coconut flavor will be absent. Oat milk or other plant milks can stand in for a dairy-free version, but add 5 ml of oil to compensate for the lower fat content.
Turmeric: If you prefer a paler crepe, reduce the turmeric to a small pinch or omit it entirely. Some cooks add a drop of pandan extract for green-tinted roti jala, which is sometimes served at festive occasions.
Without a roti jala mold: A clean squeeze bottle with a narrow opening works, though you will produce a single stream rather than multiple. Move quickly in tight circles to approximate the net pattern. Some cooks poke four or five small holes in the base of a clean plastic cup or empty condensed milk can as an improvised mold.
Gluten-free version: Rice flour can replace some or all of the wheat flour, but the texture will differ. Rice flour batter produces strands that are more brittle and less pliable when folded. A blend of 150 g rice flour and 100 g tapioca starch comes closest to the original texture.
Pandan roti jala: Blend 4 to 5 pandan leaves with the water called for in the recipe, then strain thoroughly. Use this pandan water in place of plain water. The crepes will be a soft green and carry a gentle floral fragrance.
Savory additions: A pinch of ground cumin or curry powder stirred into the batter adds warmth that complements the curry served alongside. Keep additions subtle so the crepe remains a neutral vehicle for the sauce.
Serving Suggestions
Roti jala is traditionally a curry companion. Gulai Ayam is the most classic pairing, its coconut-rich sauce designed to pool into the folds of the lacy crepe. Chicken Rendang offers a drier, more intensely spiced contrast, where you tear the crepe and use it to scoop up the dark, caramelized coconut gravy. Laksa works when you want broth alongside the parcels, using the crepe almost like bread for dipping.
For a larger spread, serve roti jala as one element of a Malaysian table alongside Nasi Lemak and satay. The crepes also pair well with dhal or a simple sambal for a lighter meal. At tea time, some people eat them with just a dusting of sugar or a drizzle of condensed milk as a sweet snack.
The parcels look beautiful fanned out on a serving plate, their golden lace visible through the folds. Serve the curry in a separate bowl for dipping rather than pouring it over the crepes, which would soften them too quickly.
Storage & Reheating
Room temperature: Roti jala are best eaten within a few hours of cooking. Cover the plate with a clean kitchen towel or loosely with plastic wrap to prevent them from drying out. They will remain soft at room temperature for 3 to 4 hours.
Refrigerator: Store cooled crepes in an airtight container with pieces of parchment paper between layers to prevent sticking. They keep for up to 2 days. The texture will firm up in the cold but softens again when reheated.
Reheating: Warm the crepes in a steamer basket for 2 to 3 minutes until soft and pliable again. Alternatively, wrap a few at a time loosely in a damp paper towel and microwave for 15 to 20 seconds. Avoid reheating in a dry pan, which can make them stiff and leathery.
Freezing: Roti jala freeze reasonably well for up to 1 month. Place parchment paper between each crepe, stack them flat in a freezer bag, and press out excess air. Thaw in the refrigerator overnight, then steam briefly to restore softness.
Batter storage: Unused batter keeps in the refrigerator for up to 24 hours. It will thicken overnight as the flour absorbs more liquid. Stir well and add a splash of water to thin it back to the right consistency before cooking.
Nutrition Facts
Calories: 199kcal (10%)|Total Carbohydrates: 25.5g (9%)|Protein: 5.4g (11%)|Total Fat: 8.4g (11%)|Saturated Fat: 6.5g (33%)|Cholesterol: 47mg (16%)|Sodium: 168mg (7%)|Dietary Fiber: 1.5g (5%)|Total Sugars: 1g
You Might Also Like
Ratings & Comments
Ratings & Comments
Ratings
Share your thoughts on this recipe.
Sign in to rate and comment

