Learn how to make authentic Sayur Lodeh — a fragrant Malay-Indonesian coconut vegetable curry stew. Easy, flavourful, and perfect with rice or lontong!

If you’re looking for a cosy, vegetable-packed soupy curry, meet Sayur Lodeh, also known as Sayur Lemak Lodeh. This is a Malay-Indonesian dish featuring mixed vegetables simmered in a light coconut gravy that’s rich, fragrant, and subtly spiced. Growing up, this was the default veggie dish; it’s a hug in a bowl!

It’s often served during festive seasons like Hari Raya with lontong (compressed rice cakes), but honestly, it’s just as good on any weeknight with a bowl of warm rice.

Every family has their own version: some make it thick and curry-like, others lighter and soupier. Mine falls right in the middle: rich enough to feel indulgent, but light enough for everyday meals. Feel free to adjust it to your preference!


Jump to Recipe

What is Sayur Lodeh?

Sayur Lodeh is a traditional vegetable curry cooked in coconut milk, popular across Indonesia, Malaysia, and Singapore. The name comes from the words:

  • Sayur: vegetables

  • Lodeh: “to stew” or “to cook in coconut milk”

In Indonesia, Sayur Lodeh is rooted in Javanese cuisine. It’s more of a homestyle dish featuring vegetables like chayote, long beans, cabbage, and tofu simmered in a milder, pale yellow coconut broth.

In Malaysia and Singapore, the dish is more commonly called Sayur Lemak Lodeh — “lemak” meaning rich and creamy. This version is bolder, spicier, and more savoury. Typically belachan (shrimp paste) or dried shrimps is added for that distinct umami depth. The types of vegetables are similar to the Indonesian version.

It’s also a festive must-have during Hari Raya Aidilfitri, usually served alongside lontong, sambal goreng, rendang, and serunding as part of the celebratory feast.

Both versions is similarly comforting: a coconut-based vegetable stew that’s hearty, nourishing, and wonderfully adaptable to whatever you have on hand.


Why You’ll Love This Sayur Lodeh Recipe

  • Wholesome and nourishing: Packed with a variety of vegetables and tofu, it’s a great way to get your daily veggies.
  • Quick to make: Ready in about 30–40 minutes from start to finish.
  • Flexible: Use whatever veggies you have in your fridge — this is one of those recipes that welcomes improvisation.
  • Creamy yet light: The coconut milk adds richness without feeling heavy, especially if you use the right ratio of coconut milk to water.

Key Ingredients for Sayur Lodeh

Vegetables

Traditionally, Sayur Lodeh features a mix of carrots, cabbage, long beans, tofu, and jicama, but the beauty of this dish is its flexibility. Swap in whatever you have: eggplant, chayote, pumpkin, or even broccoli can all work beautifully.

  • Cabbage: I prefer adding it in earlier so it softens beautifully into the curry for a sweet, mellow flavour. If you prefer a crunchier cabbage, add it towards the end.

  • Carrot: Adds natural sweetness and color.

  • Long beans: Provide a satisfying crunch.

  • Jicama: Adds a subtle earthy sweetness and crunch; you can substitute sweet turnip if unavailable.

  • Tofu puffs or firm tofu: For protein and texture! You can also add tempeh for a nutty bite. Traditionally fried firm tofu and tempeh are used, but I love using tofu puffs instead – it soaks up all the delicious curry!
Want to store leftovers?

Avoid adding leafy greens like spinach or bok choy if you plan to keep your Sayur Lodeh for more than a couple of days. They wilt quickly and can turn mushy, affecting both texture and appearance.

Coconut Milk

  • The soul of Sayur Lodeh, giving the dish its creamy, rich flavour.

  • Use thick coconut milk, or coconut cream.
Soupy or creamy?

Adjust the coconut milk to water ratio based on how creamy or soupy you want the curry. For a more soupy consistency, use more water. For a thicker, richer curry, use more coconut milk.

If you prefer a lighter version, you can adjust using:

  • Low-fat coconut milk – reduces the richness but keeps the coconut flavor.

  • Evaporated milk – adds creaminess with fewer calories.

  • Regular milk – for a lighter, less rich alternative, though the coconut flavour will be milder. If using the milks, I recommend increasing the aromatics to give it a more robust flavour.

Aromatics Base Paste

This is where all the flavour comes from! Blend these ingredients until smooth:

  • shallots or onion

  • garlic cloves

  • lemongrass stalks, inner white core only – thinly sliced to blend to minimise the fibres in the soup. alternatively, you can bruise the whole lemongrass, and add it to the soup to stew instead. I don’t personally prefer this for lodeh since it’s a milder lemongrass flavour.

  • fresh turmeric or turmeric powder

  • belachan (shrimp paste) and/or dried shrimps (soaked in warm water)

  • fresh red chilies (optional, omit for a non-spicy version)

Key Steps For Making It

1. Prep Aromatics

  • Roughly chop the shallots and garlic to make blending easier.

  • Slice the lemongrass thinly, using only the inner white core.

  • Soak the dried shrimps in warm water for 10–15 minutes until it softens. Reserve the soaking liquid to add extra umami to the curry if desired.

2. Blend the Base Paste

  • Combine the shallots, garlic, lemongrass, belachan, soaked shrimps, fresh chilies, and turmeric, soaking liquid or water in a blender or food processor until smooth.

  • Add a splash of water or more of the soaking liquid if needed to help with blending.

3. Sauté the Paste

  • Heat a small amount of oil in a pot over medium heat.

  • Add the base paste and sauté until fragrant, about 2–3 minutes.

4. Add the Harder Vegetables

  • Pour in water or stock.

  • Add the carrots and long beans to the pot. Bring to a boil.

5. Add the Remaining Vegetables

  • Once boiling, add the cabbage and jicama.

  • Lower the heat and simmer until all vegetables are tender, about 5–7 minutes.

6. Add Coconut Milk

  • Pour in the coconut milk and gently stir to combine.

  • With the heat still low, pour in coconut milk and gently stir to combine.
Prevent a curdled soup!
  • Make sure the soup isn’t boiling rapidly when you add the coconut milk — otherwise it may curdle.
  • Stir gently in one direction to keep it smooth.

7. Season and Add Tofu

  • Season with salt and a pinch of sugar to taste.

  • Add tofu puffs (or pan-fried firm tofu/tempeh). Simmer briefly to heat through.

8. Serve

  • Transfer to a serving bowl. Optionally, garnish with sliced red chilies for colour.

  • Enjoy with steamed rice or lontong.


How to Serve Sayur Lodeh

  • With Lontong (Rice Cakes): The classic combo! the soft, chewy lontong soaks up all that coconut gravy beautifully. Traditionally, Sayur Lodeh is served alongside sambal for a spicy kick.

  • With Steamed Rice: A simple, comforting everyday option.


Tips for Cooking with Coconut Milk

  • Lower the Heat: Always add coconut milk when your soup or curry is off the boil or at a gentle simmer. High heat can cause the milk to separate.
  • Add Gradually: Slowly pour in the coconut milk while stirring gently. This helps the milk integrate smoothly into the liquid.
  • Stir in One Direction: Avoid vigorous or circular stirring. Gently fold the coconut milk into the curry in one direction to prevent curdling.
  • Room Temperature Coconut Milk: If using canned coconut milk straight from the fridge, let it come to room temperature first. Cold coconut milk meeting hot liquid is more likely to split.
  • Don’t Cook Too Long: Once coconut milk is added, simmer gently for only a few minutes until heated through. Prolonged cooking on high heat can cause separation.

HOWEVER! If your coconut milk has curdled into your soup… don’t worry about it!

The flavour is not affected, and you still have a delicious pot of sayur lodeh.

FAQs

1. Can I make a healthy No-Oil Version of Sayur Lodeh?

A. For this recipe, I sauteed the base paste in oil first to release the aroma and flavours. You can skip this step altogether if you want a healthier Sayur Lodeh. To a pot of water, add the base paste and stir through. Once the soup boils, add in the vegetables. Easy.

Sayur Lodeh is naturally wholesome, but there are a few ways to make it even lighter without losing flavour:

  • Skip the Oil: Instead of sautéing the base paste in oil, you can add it directly to the water or stock and simmer until the aromatics is fragrant, and loses the bitter, raw flavour. It may take a while – about 10-15 minutes of simmering, but the paste will still release its aroma and flavour.

  • Use Lighter Coconut Milk:
    • Substitute low-fat coconut milk for regular coconut milk.
    • You can also use evaporated milk or regular milk for a creamier but lower-fat option.

  • Choose Lean Protein: Opt for firm tofu instead of tofu puffs. No need to fry it, add it straight to the soup. Alternatively, if you still want that spongy, fried texture, air fry the firm tofu. There is no need to oil the tofus too.

2. How do I make a vegan Sayur Lodeh?

A. Need to feed vegans or vegetarians? All you do is remove the dried shrimp paste and dried shrimps! The ingredients do add a lot of distinctive umami flavour, but I find the dish fares well without it. If you want to include the umami, try adding mushroom seasoning powder.


Storage and Reheating

  • To Store: Let the Sayur Lodeh cool completely before transferring to an airtight container. Store in the fridge for up to 3–4 days.

  • To Freeze: Not ideal, as the coconut milk can split upon thawing, but possible for up to 1 month if you don’t mind the texture change.

  • To Reheat: Microwave, or warm gently over low heat on the stovetop, stirring occasionally. Add a splash of water or stock if the gravy has thickened in the fridge.

Watch How to Make Sayur Lodeh


More Recipes Like This

If you enjoy this vegetable recipe, you might enjoy these too:


Sayur Lodeh

Recipe by Sha
4.7 from 6 votes
Course: Eats, Recipes
Servings

4

servings
Prep time

20

minutes
Cooking time

20

minutes

How to make Sayur Lemak Lodeh, or Malay-Indonesian style mixed vegetables stewed in a coconut curry.

Cook Mode

Keep the screen of your device on

Ingredients

  • Base Paste (blend until smooth)
  • 4–5 shallots, or 1 medium onion

  • 2 cloves garlic

  • 2 lemongrass stalks, inner white core only, sliced

  • 1 tbsp belachan (shrimp paste) or dried shrimp paste

  • 1 tbsp dried shrimps, soaked in warm water

  • 2–3 fresh red chilies (optional for spicy version)

  • 1/2 inch fresh turmeric or 1 tbsp turmeric powder

  • 1/4 cup water, for easier blending

  • Vegetables & Protein
  • ¼ head cabbage, chopped

  • 1 medium carrot, sliced

  • 2-3 stalks long beans, cut into 2-inch (5 cm) pieces

  • 1 small jicama (or sweet turnip), peeled and chopped

  • 3-4 tofu puffs, or firm tofu, cubed

  • Liquids & Garnish
  • 250 ml (1 cup) coconut milk

  • 800 ml (3 ⅓ cups) water or stock

  • 2 red chilies, deseeded and sliced, for garnish (optional)

Directions

  • Prep Aromatics
  • Roughly chop the shallots and garlic to make blending easier.
  • Slice the lemongrass thinly, using only the inner white core.
  • Soak the dried shrimps in warm water for 10–15 minutes until it softens. Reserve the soaking liquid to add extra umami to the curry if desired.
    Optional: dry toast the belachan to release more flavour and fragrance
  • Blend the Base Paste
  • Combine the shallots, garlic, lemongrass, belachan, soaked shrimps, fresh chilies, and turmeric, soaking liquid or water in a blender or food processor until smooth.
  • Add a splash of water or more of the soaking liquid if needed to help with blending.
  • Sauté the Paste
  • Heat a small amount of oil in a pot over medium heat. Add the base paste and sauté until fragrant, about 2–3 minutes.
  • Add the Harder Vegetables
  • Pour in water or stock.
  • Add the carrots and long beans to the pot. Bring to a boil.
  • Add the Remaining Vegetables
  • Once boiling, add the cabbage and jicama.
  • Lower the heat and simmer until all vegetables are tender, about 5–7 minutes.
  • Add Coconut Milk
  • Pour in the coconut milk and gently stir in one direction to combine. Make sure the soup isn’t boiling rapidly to prevent curdling.
  • Season and Add Protein
  • Season with salt and a pinch of sugar to taste.
  • Add tofu puffs (or pan-fried firm tofu/tempeh). Simmer briefly to heat through.
  • Serve
  • Transfer to a serving bowl. Optionally, garnish with sliced red chilies for colour.
  • Enjoy with steamed rice or lontong.

Did you make this recipe?

Tag @nomadetteats on Instagram


Keep Up with Nomadette

Similar Posts

One Comment

  1. I made this today. Was searching for a recipe that reminds me of a delicious sayur lodeh from a nasi padang stall in the east. To your recipe, I added 1.5T salt, 1T fish sauce, 1t knorr chicken powder, 1t palm sugar. Maybe I should fry the rempah a bit more or reduce the amount of blue ginger as there was still a green herby flavour even after 15mins of cooking the paste. I used 500ml coconut milk and 1l water. Final taste still slightly on the bland side. Maybe the taste will be stronger tomorrow, keeping it overnight in the fridge.

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.