A tangy, tamarind-soured Indonesian vegetable soup loaded with corn, peanuts, and melinjo leaves.
Sayur asem is a West Javanese vegetable soup built entirely around the sour-savory punch of tamarind, a flavor that shows up across Indonesian cooking the way lemon shows up in Mediterranean food. It's a market-day soup, traditionally made with whatever vegetables are in season -- unripe jackfruit, corn on the cob, long beans, chayote -- simmered in a light tamarind-galangal broth until everything is tender but still distinct. The technique is simple but the order matters: the tamarind broth and aromatics (galangal, bay leaves, candlenuts) go in first to build the sour base, and the vegetables are added in stages according to how long they take to cook, so the corn is just tender when the leafy greens have barely wilted. A handful of raw peanuts simmered from the start adds body and a faint nuttiness to the broth. Sayur asem is almost always served with rice and something fried -- tempeh, fritters, or fried fish -- since the soup itself is light and sour rather than rich. It's the kind of dish that tastes better the more genuinely sour and fresh the tamarind is, so using real tamarind pulp rather than concentrate makes a real difference.
Serves 2
Bring water to a boil with the crushed candlenuts, garlic, shallots, galangal, bay leaves, and raw peanuts. Simmer 10 minutes so the peanuts start to soften.
Stir in the strained tamarind water, salt, and palm sugar. Taste -- it should be assertively sour with a little sweetness underneath.
Add the corn and jackfruit or chayote. Simmer 10-12 minutes until the corn is nearly tender.
Add the long beans and chili, simmer 5 minutes more until crisp-tender.
Stir in the melinjo leaves or spinach in the last 1-2 minutes, just until wilted.
Adjust salt, sugar, or tamarind to balance sour-sweet-savory, then ladle hot over steamed rice.
Use real tamarind pulp, not bottled tamarind concentrate -- it gives a rounder, less one-note sourness.
Cut vegetables to similar sizes within each addition stage so they cook evenly.
If jackfruit isn't available, chayote or green papaya are the closest substitutes in texture.
Sayur asem Jakarta style adds peanuts and a touch more sugar for a milder sour profile.
Add a piece of smoked or dried fish to the broth for extra depth.
Make it vegan by skipping fish and relying on candlenuts and peanuts for richness.
Refrigerate up to 2 days; the greens will lose some texture but the broth stays good. Reheat gently on the stove, not the microwave, to avoid overcooking the vegetables further.
Sayur asem originated in West Java as a practical way to use seasonal garden vegetables with tamarind, one of the most common souring agents in the archipelago. It remains a staple lunch dish sold at Indonesian warungs alongside fried tempeh and sambal.
Yes, but use less -- concentrate is stronger and can taste flatter, so start with a teaspoon and add to taste.
Baby spinach or even chopped kale work fine as a fresh, quick-wilting substitute.
Tamarind pulp varies in strength batch to batch; taste as you add it and don't be afraid to add more toward the end.
Per serving (369g / 13.0 oz) · 2 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.