Malaysian Cuisine
Sayur Lodeh
Mixed vegetables simmered in a fragrant coconut milk broth with turmeric, lemongrass, and shrimp paste
Sayur lodeh is the kind of dish that exists in almost every Malay and Indonesian household without anyone needing a recipe for it. The name translates simply enough: sayur means vegetables, lodeh means to stew in coconut milk. What the translation does not capture is the quiet satisfaction of a pot of mixed vegetables simmered in a turmeric-gold coconut broth, the aromatics softened into something warm and rounded, the whole thing ladled over rice on a Tuesday evening when nothing elaborate is called for.
The dish moves freely across borders. In Java, where it likely originated, sayur lodeh tends toward the milder end, a pale coconut broth with chayote, long beans, and tempeh. In Malaysia and Singapore, where it is more commonly called sayur lemak lodeh, the broth takes on belacan and dried shrimp for a savory depth that the Indonesian version often skips. Both versions share the same essential character: a coconut-based vegetable stew that accommodates whatever is in season or in the refrigerator.
Sayur lodeh belongs to a broader family of Southeast Asian coconut curries and vegetable stews. It shares the coconut backbone of Nasi Lemak and the vegetable-forward generosity of Sayur Asem, though where sayur asem leans on tamarind tartness, sayur lodeh leans on coconut richness. It sits naturally alongside Gado-Gado on a table of side dishes, and echoes the gentle brothy quality of Gaeng Liang, Thailand's own herbaceous vegetable soup. For a fuller Malay meal, pair it with Gulai Ayam and steamed rice, or serve it as part of a Hari Raya spread with lontong rice cakes, sambal goreng, and rendang.
At a Glance
Yield
4 servings
Prep
20 minutes
Cook
25 minutes
Total
45 minutes
Difficulty
Easy
Ingredients
- 2¾ ozshallots (4 to 5 medium), peeled and roughly chopped
- 2 clovesgarlic, peeled
- 2 stalkslemongrass, outer layers removed, inner white core only, thinly sliced
- ½ ozbelacan (Malaysian shrimp paste), about 1 tablespoon
- ½ ozdried shrimp, soaked in 60 ml warm water for 15 minutes (reserve soaking liquid)
- 2to 3 fresh red chilies, roughly chopped (omit for a mild version)
- 1 cmpiece fresh turmeric, peeled, or 5 ml turmeric powder (about 1 teaspoon)
- ¼ cupwater, for blending
- 1 tbspneutral oil (such as vegetable or sunflower)
- 3⅓ cupwater or light vegetable stock
- 5½ ozwhite cabbage, cut into roughly 4 cm pieces
- 1medium carrot (about 120 g), peeled and sliced into 5 mm rounds
- 3½ ozlong beans, trimmed and cut into 5 cm lengths
- 5½ ozjicama (bangkuang), peeled and cut into 1 cm batons (or substitute sweet turnip)
- 2¾ oztofu puffs, halved, or 150 g firm tofu, cut into 2 cm cubes
- 1 cupfull-fat coconut milk
- ⅞ tspfine salt, or to taste
- ¾ tspsugar, or to taste
- 1to 2 fresh red chilies, deseeded and sliced, for garnish (optional)
Method
- 1
Prepare the dried shrimp by placing them in a small bowl and covering with 60 ml of warm water. Let them soak for 15 minutes until softened. They will plump slightly and the soaking water will turn faintly orange. Strain the shrimp and set aside the soaking liquid.
- 2
Combine the shallots, garlic, lemongrass, belacan, soaked dried shrimp, fresh chilies, turmeric, the reserved soaking liquid, and the 60 ml of water in a blender or food processor. Blend until you have a fairly smooth paste, scraping down the sides as needed. The paste should smell sharp and pungent from the raw belacan and shallots. That rawness will cook out.
- 3
Heat the oil in a large pot or Dutch oven over medium heat. Add the blended paste and cook, stirring frequently, for 2 to 3 minutes. The paste will begin to darken slightly and the sharp raw smell will give way to a rounder, toasted fragrance. You should notice the lemongrass becoming more pronounced as the paste fries.
- 4
Pour in the 800 ml of water or stock and stir to combine. Add the carrot and long beans first, as they take the longest to cook. Raise the heat and bring the liquid to a boil.
- 5
Once boiling, add the cabbage and jicama. Lower the heat to a gentle simmer and cook for 5 to 7 minutes, until the carrots yield easily when pierced with a knife and the long beans are tender but still have a slight bite.
- 6
Reduce the heat to low. Pour in the coconut milk in a steady stream, stirring gently in one direction as you add it. The broth will turn a soft golden color from the turmeric. Avoid bringing the liquid back to a rapid boil once the coconut milk is added, as high heat can cause it to separate and look curdled. A gentle simmer is what you want.
- 7
Add the tofu puffs or cubed firm tofu and stir them in carefully. Season with the salt and sugar, tasting as you go. The broth should taste gently savory and coconut-rich, with the belacan and dried shrimp providing a quiet depth in the background rather than shouting. Simmer for another 2 to 3 minutes until everything is heated through.
- 8
Ladle into bowls and garnish with sliced red chilies if you like a bit of color. Serve warm over steamed rice or alongside lontong rice cakes.
Key Ingredient Benefits
Belacan (shrimp paste): This dense, fermented block of salted and dried shrimp is fundamental to Malay cooking. Its raw aroma is intense, but heat transforms it into a deeply savory, almost meaty flavor that provides the umami backbone of sayur lodeh. Belacan is high in sodium and protein. A small amount goes a long way. Store wrapped tightly in the refrigerator, where it will keep for months.
Lemongrass: The lower, pale core of the stalk contains citral, the compound responsible for its bright, lemony fragrance. Slicing it thinly before blending helps break down the tough fibers. Lemongrass has been used in traditional Southeast Asian medicine for digestive support, though the amounts in cooking are modest. Frozen lemongrass stalks, available at Asian grocery stores, work well in blended pastes.
Tofu puffs: These deep-fried cubes of tofu are spongy and porous, which makes them exceptional at absorbing the coconut broth. They contribute protein and a pleasant chewiness. If using firm tofu instead, pan-frying the cubes until golden before adding them to the stew will give a similar textural contrast.
Jicama (bangkuang): A crisp, mildly sweet root vegetable common in Southeast Asian cooking. It holds its texture well during simmering and provides a gentle sweetness that balances the savory paste. Jicama is a good source of dietary fiber, vitamin C, and potassium. Sweet turnip or daikon can substitute if jicama is unavailable, though the flavor will be slightly different.
Coconut milk: Full-fat coconut milk provides the richness that defines lodeh. It contains lauric acid, a medium-chain fatty acid. Shake the can thoroughly before measuring, as the cream and water separate during storage. Light coconut milk can substitute for a leaner result, though the broth will taste noticeably thinner.
Why This Works
The base paste is the engine of this dish. Blending the aromatics into a smooth paste rather than leaving them in large pieces ensures that the lemongrass, shallots, and belacan distribute evenly throughout the broth, creating a unified flavor rather than pockets of intensity. Frying the paste briefly before adding liquid toasts the starches in the shallots and garlic, deepening their sweetness through the Maillard reaction and driving off the raw, sulfurous notes.
Adding vegetables in stages matters. Carrots and long beans need more time than cabbage, which softens quickly. Staggering them by a few minutes means everything reaches the right texture at roughly the same time, rather than leaving you with mushy cabbage and crunchy carrots.
Coconut milk is added at the end for good reason. Prolonged boiling causes the fat and water in coconut milk to separate, which affects both appearance and mouthfeel. Adding it to a gentle simmer and keeping the heat low allows the coconut fat to emulsify into the broth, creating that characteristic creamy consistency. The turmeric, meanwhile, is fat-soluble, so the coconut milk actually helps carry its color and mild flavor through the dish more effectively than water alone.
Substitutions & Variations
Vegetables: Sayur lodeh welcomes improvisation. Chayote, pumpkin, eggplant, snake gourd, kangkung (water spinach), and broccoli are all common additions or swaps. Use whatever is fresh and available, adjusting cooking times so harder vegetables go in first.
Protein: Tempeh, cut into slices and pan-fried until golden, is a traditional Javanese addition that brings a nutty, fermented quality. Hard-boiled eggs, halved and added at the end, are another common inclusion. For a more substantial version, add prawns or shredded chicken in the last few minutes of cooking.
Vegan version: Omit the belacan and dried shrimp entirely. Add 5 ml of mushroom seasoning powder or a spoonful of light miso paste stirred in at the end to replace the umami depth. The result will be gentler in flavor but still satisfying.
Spice level: The chilies in the base paste are optional. For a completely mild version, leave them out. For more heat, add 2 to 3 bird's eye chilies to the paste, or serve with sambal on the side.
Coconut milk alternatives: For a lighter version, replace half the coconut milk with evaporated milk. Regular dairy milk can also work, though the coconut character will be less pronounced. In that case, consider adding a small amount of coconut cream at the very end to preserve the flavor.
Glass noodles and bean curd sticks: Some Singaporean versions include soaked glass noodles and rehydrated bean curd sticks (fu zhu). Add them in the last 5 minutes of cooking for extra body.
Serving Suggestions
Sayur lodeh is most commonly served as part of a larger meal rather than on its own. A bowl of steamed rice and a ladle of sayur lodeh make a perfectly adequate weeknight dinner, but the dish truly comes alive alongside other dishes.
The most traditional pairing is with lontong, the compressed rice cakes that are a centerpiece of Hari Raya celebrations across Malaysia and Singapore. Slice the lontong into thick rounds and spoon the vegetable curry over the top, letting the broth soak into the dense rice.
For a more complete Malay table, serve alongside Gulai Ayam for a richer coconut curry, or with Nasi Lemak when you want coconut rice as the anchor. Gado-Gado makes a fine companion on a vegetable-focused spread, offering peanut-dressed crunch against the soft coconut broth. Sambal goreng, rendang, serunding, and achar round out a festive spread.
Storage & Reheating
To store: Let the sayur lodeh cool completely before transferring to an airtight container. It keeps in the refrigerator for 3 to 4 days. The flavors will meld and deepen overnight, which many cooks consider an improvement.
To reheat: Warm gently over low heat on the stovetop, stirring occasionally. Add a splash of water or stock if the broth has thickened. Avoid bringing it to a rapid boil, as this can cause the coconut milk to separate. Microwaving in short intervals works as well.
To freeze: Sayur lodeh can be frozen for up to 1 month, though the coconut milk may split slightly upon thawing, giving the broth a grainy appearance. The flavor will not be affected. Stir well during reheating to bring the texture back together.
A note on leafy greens: If you have added cabbage or kangkung, be aware that they will soften further with each reheating. If you plan to store leftovers for several days, consider adding leafy vegetables fresh to individual portions rather than to the whole pot.
Nutrition Facts
Calories: 301kcal (15%)|Total Carbohydrates: 20.3g (7%)|Protein: 10.4g (21%)|Total Fat: 21.6g (28%)|Saturated Fat: 14.2g (71%)|Cholesterol: 21mg (7%)|Sodium: 877mg (38%)|Dietary Fiber: 3.3g (12%)|Total Sugars: 7.1g
You Might Also Like
Ratings & Comments
Ratings & Comments
Ratings
Share your thoughts on this recipe.
Sign in to rate and comment
