Roti Jala Cake: A Layered Malaysian Curry Centerpiece

Updated November 3, 2026

Total time
1 hr 55 min
prep 30 min · cook 50 min
Serves
8
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Roti Jala Cake: A Layered Malaysian Curry Centerpiece

Roti jala cake is a savory, layered take on Malaysia’s lacy, turmeric-tinted crepes, traditionally served with curry. Here, overlapping crepes alternate with a thick chicken-and-potato curry filling to make a sliceable centerpiece; the exact shape and filling can vary from one cook or family to another.

Ingredients

  • For the chicken curry filling:
  • 1 tablespoon (15 ml) neutral oil
  • 1 medium yellow onion, finely chopped, about 1 cup (150 g)
  • 2 cloves garlic, minced, about 2 teaspoons (10 g)
  • 1 tablespoon (15 g) minced fresh ginger
  • 2 tablespoons (16 g) Malaysian meat curry powder or mild curry powder
  • 1 pound (450 g) boneless, skinless chicken thighs, cut into ½-inch (1 cm) pieces
  • 2 medium potatoes, peeled and cut into ½-inch (1 cm) dice, about 10 ounces (280 g)
  • ½ cup (120 ml) coconut milk
  • ½ cup (120 ml) low-sodium chicken broth or water
  • ¾ teaspoon (4 g) fine salt, plus more to taste
  • 1 teaspoon (5 ml) lime juice
  • For the roti jala crepes:
  • 2 cups (250 g) all-purpose flour
  • 2 large eggs (about 100 g without shells)
  • 1 cup (240 ml) coconut milk
  • 1¼ cups (300 ml) water, plus 1–3 tablespoons (15–45 ml) if needed
  • ½ teaspoon (2 g) ground turmeric
  • ½ teaspoon (3 g) fine salt
  • 1 tablespoon (15 ml) neutral oil, plus a little extra for the pan

Instructions

  1. Make the curry filling. Heat 1 tablespoon oil in a wide skillet or saucepan over medium heat. Add the onion and cook for 5–7 minutes, stirring occasionally, until soft and translucent. Stir in the garlic and ginger and cook for 30 seconds. Add the curry powder and stir for another 30 seconds, just until fragrant; if the spices begin sticking, add a splash of the measured broth.
  2. Cook the chicken and potatoes. Add the chicken and stir to coat it in the spices. Cook for 3 minutes, turning the pieces so the outsides lose their raw look. Add the potatoes, coconut milk, broth, and salt. Bring the mixture to a gentle simmer, cover, and cook for 15 minutes. Uncover and continue simmering for 5–8 minutes, stirring now and then, until the potatoes are tender and the sauce is thick enough to cling to a spoon. Check the largest chicken piece with a food thermometer; USDA FSIS guidance sets the safe minimum internal temperature for poultry at 165°F (74°C). Stir in the lime juice, taste, and adjust the salt.
  3. Cool the filling. Transfer the curry to a shallow bowl and spread it out so it cools more quickly. Let it cool for about 20 minutes, until warm rather than hot and thick enough to spread without running through the crepes. If a little liquid collects, spoon it off or stir it back in gradually. Keep the filling out of the refrigerator only while assembling, and do not leave cooked chicken at room temperature for more than 2 hours.
  4. Mix and rest the batter. While the curry simmers, whisk the flour, eggs, coconut milk, water, turmeric, salt, and 1 tablespoon oil in a large bowl until smooth. A blender can make this quick, but avoid whipping in lots of air. Let the batter rest for 15 minutes so the flour hydrates. It should be thin and pourable, similar to light cream. If it thickens while resting, whisk in water 1 tablespoon at a time.
  5. Prepare the roti jala dispenser. Pour the batter into a squeeze bottle with several small holes, a roti jala cup, or a sturdy plastic bag with three tiny holes snipped in one corner. Test the flow over a plate: the batter should make narrow, continuous lines that cross and join into a flexible net. If the lines break, thin the batter slightly; if they run together into a solid puddle, use a smaller opening or add a spoonful of flour and whisk again.
  6. Cook the crepes. Warm a 9- or 10-inch nonstick skillet over medium-low heat and wipe it with a little oil. Drizzle the batter in quick, overlapping zigzags across the pan, making a lacy round about 7–8 inches (18–20 cm) wide. Cook for 60–90 seconds, until the top looks dry and the lines are set. Do not flip. Slide the crepe onto a plate and cover it with a clean towel. Repeat, lightly oiling the pan as needed, to make about 16 crepes. Keep the heat moderate: a very hot pan browns the delicate strands before they join. Cook each crepe until fully set; USDA FSIS gives 160°F (71°C), checked with a food thermometer, as the safe minimum for egg dishes.
  7. Build the cake. Lightly oil an 8-inch (20 cm) springform pan or cake ring set on a flat plate. Arrange four crepes in the bottom, overlapping them so they cover the base and extend slightly up the sides. Use small pieces torn from another crepe to cover any large gaps. Spread about one-third of the cooled filling in a thin, even layer. Repeat with three more layers of overlapping crepes and filling, finishing with a crepe layer. Fold any overhanging edges inward, then press gently with a flat plate or the bottom of a cup to help the layers settle. Use the remaining crepes to patch the top or serve alongside if the cake is already covered.
  8. Set and serve. Leave the assembled cake in the pan for 10 minutes so it firms up. Run a thin knife around the inside edge, release the springform ring, and cut into wedges with a sharp knife. Serve warm, with any extra curry sauce at the table. If the filling or crepes have cooled substantially, reheat the finished cake as described under Storage and Reheating before serving.

Tips

  • Get the batter flow right. Roti jala’s net pattern depends more on batter consistency and the dispenser holes than on perfect piping skill. Make a small test crepe before cooking the batch. Add water a teaspoon or tablespoon at a time if the lines are too thick, or a little flour if the batter spreads into a solid sheet.
  • Keep the filling thick and cool. Watery curry seeps through the open crepe pattern and makes the cake slide when sliced. Simmer uncovered until the sauce coats the chicken and potatoes, then let the filling cool before layering. If it is still loose, cook it down a little longer rather than adding flour at the last moment.
  • Use an easy curry-powder swap. Malaysian meat curry powder is available at some Asian groceries, but mild Indian-style curry powder works too. The flavor will be different, usually with less of the specific Malaysian spice blend; add a pinch of chili powder if you want more heat, not extra salt.
  • Handle the lacy crepes gently. They are meant to be soft, not crisp. Cover cooked crepes with a towel while you work, and overlap them generously in the pan. A few small holes are fine; loose filling or a crepe that tears can be covered with a patch from another crepe.

Serving Suggestions

Serve the cake warm as a main dish, cutting it into wedges so each portion has several layers of crepe and curry. A bowl of extra chicken curry sauce is useful for anyone who prefers a moister slice, but keep it separate until serving so it does not soften the assembled layers. The cake is rich and aromatic, so simple sides work well: sliced cucumber, a crisp green salad, or lightly dressed cabbage adds freshness without competing with the curry.

For a larger Malaysian-inspired meal, offer rice, achar-style pickled vegetables, or a small dish of sambal on the side. Sambal can be quite hot, so serve it separately and let diners choose how much to add. If serving the cake as part of a buffet, keep it warm and follow the two-hour room-temperature limit for cooked food; set out smaller portions and replenish from a safely held supply rather than leaving the whole cake out for an extended period.

Variations

Make it meat-free: Replace the chicken with 8 ounces (225 g) of firm tofu, pressed and diced, or add 1½ cups (250 g) of cooked chickpeas. Use vegetable broth. Tofu benefits from browning in the pan before adding the coconut milk; chickpeas can go in with the potatoes. Keep the sauce thick so either filling stays in place.

Adjust the heat: This version is gently spiced. Add ½ teaspoon (2 g) of chili powder to the curry with the curry powder for moderate warmth, or serve sliced fresh chilies at the table. Curry blends vary, so taste the sauce before adding more spice.

Use a different filling: A thick vegetable curry with cauliflower, peas, or sweet potato can replace the chicken mixture. Cook the vegetables until tender but not mushy, and reduce the sauce until it is spreadable. A dry-ish filling is more reliable than a pourable curry for a layered cake.

Make smaller portions: Assemble the same layers in individual oven-safe ramekins or small rings, using fewer crepes per serving. Press gently and allow the portions to settle before unmolding. The filling and crepes can also be served separately as classic roti jala with curry, which is easier if you do not need a centerpiece.

Storage and Reheating

Refrigerate leftover cake within 2 hours of cooking or serving. Store it covered in an airtight container, or wrap the springform base well, and use within 3–4 days. The crepes soften as they absorb moisture from the curry, so the slices may not look as sharply layered after chilling, but the flavor remains suitable for reheating within that window.

Reheat individual wedges covered in a microwave-safe dish, or warm a larger portion in an oven-safe dish covered with foil at 325°F (163°C). Heat until the center reaches 165°F (74°C), checking with a food thermometer; USDA FSIS recommends this temperature for reheated leftovers. If the edges seem dry, add a spoonful of water or curry sauce to the dish before covering. Avoid repeated cycles of warming and cooling. Freezing is possible for up to 2 months in a well-wrapped container, though the crepes may become softer after thawing; thaw overnight in the refrigerator and reheat to 165°F (74°C).

Frequently Asked Questions

Is roti jala cake a traditional Malaysian dessert?
No. Roti jala is a Malaysian lacy crepe commonly served with curry, and it is savory rather than a sweet dessert. The word “cake” here describes a layered presentation made from the crepes and curry filling. Home cooks may stack, fold, or serve the components in different ways.

Do I need a special roti jala cup?
No. A roti jala cup is convenient, but a squeeze bottle with several small holes or a plastic bag with tiny openings can make the same net-like lines. Check the flow on a plate before heating the pan. Large openings create thick ropes, while openings that are too small can clog.

Why are my crepes breaking or turning into a solid sheet?
Crepes can break if the batter is too thin, the pan is too hot, or you try to lift them before the top has set. A solid sheet usually means the dispenser holes are too large, the batter is too thick, or the lines are being poured too close together. Adjust one thing at a time and make another test crepe.

Can I make the components ahead?
Yes. Cook the curry filling up to 2 days ahead and refrigerate it promptly; reheat it until steaming, then cool it until just warm before assembly. The batter can be mixed and refrigerated overnight, but whisk it well and thin it with a little water if it has thickened. For the best texture, cook the crepes and assemble the cake on the day you plan to serve it.

Can I assemble it without a springform pan?
Yes. Use an 8-inch cake ring, or assemble the layers on a flat plate and surround them with a strip of parchment or acetate supported by a snug ring. A regular cake pan works too if you line it with parchment with enough overhang to lift the cake out. Press lightly; forceful packing can crush the lacy crepes and squeeze out the filling.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).