
Sayur Asem
“Sundanese tamarind-sour vegetable soup — a clear-brown broth flavored with tamarind, palm sugar, and shrimp paste, packed with chayote, corn, long beans, peanuts (yes!), young jackfruit, and melinjo leaves. Sweet, sour, slightly funky, deeply vegetable-forward. Eaten with rice + grilled fish + lalapan as the Sundanese trinity meal. Sundanese cuisine's answer to vegetable soup: never thick, never creamy, always bright.”
Where it comes from
Sayur Asem is West Java's iconic vegetable soup, embodying Sundanese cuisine's commitment to bright, vegetable-forward, never-heavy cooking. The tamarind sourness (asem = sour) is the defining flavor profile. Three Sundanese variations exist: Sayur Asem Bandung (with melinjo + jackfruit, mid-Java highlands version), Sayur Asem Jakarta-Betawi (sweeter, less sour), and Sayur Asem Banten (more tamarind, almost mouth-puckering). The dish is everyday food — eaten at home daily in Sundanese households as the vegetable side to grilled fish or chicken. Modern Sundanese restaurants serve it as part of the 'paket lengkap' (complete set) with rice, lalapan, sambal, and protein.
On the plate
Sayur Asem hits with sour-sweet acidity that makes you sit up straight in your chair. The tamarind is the lead — bright, almost-citrus sour, deep brown color — with palm sugar coming in just behind to balance. The vegetables each contribute their own texture: peanuts are creamy-soft from the long simmer, corn is sweet-juicy, chayote is firm-melting, long beans are tender-crunchy, melinjo leaves are bitter-fresh. Together they taste like the West Javanese garden in midsummer. Spoon over rice; eat with grilled chicken; have a sip of warm tamarind-broth chaser; repeat. Sundanese rhythm.
How it works
Tamarind paste is the technical key — it provides citric and tartaric acids without the bitterness of vinegar, brightness without overwhelming. The 'asem' (sour) layer must be balanced with palm sugar's caramel sweetness; too much sugar makes it candy-like, too much tamarind makes it puckery. The spice paste base (shallot + garlic + chili + terasi) provides umami foundation. Vegetables added in sequence by cook-time: peanuts longest, then dense root, then leafy. Each vegetable retains its individual character — the soup is a 'walk through the garden' rather than a homogenized broth.
Variations
Bandung canonical (with melinjo + jackfruit + peanuts); Sayur Asem Jakarta-Betawi (sweeter, no melinjo, simplified); Sayur Asem Banten (more tamarind, almost lip-puckering); Sundanese restaurant version often includes 'oncom' (fermented soybean cake) added in step 4; modern simplified version uses zucchini + green beans + carrot in place of harder-to-find Indonesian vegetables; the dish is naturally vegan if shrimp paste is replaced with miso.
On the Palate
Ingredients
Serves 6How it's made
8 steps · Show ↓30 min active · 15 min waiting
How it's made
8 steps · Show ↓- 14 min
Make spice paste: in a mortar pound 4 shallots + 3 garlic cloves + 4 red chilies + 1 tsp toasted shrimp paste (terasi). Pound to a coarse paste.
- 24 min
Heat 2 tbsp oil in a large pot over medium. Add the spice paste; stir 3 min until fragrant. Add 5cm galangal (smashed) + 3 salam leaves + 1 stalk lemongrass (smashed).
- 34 min
Add 1.5L water + 2 tbsp tamarind paste + 3 tbsp palm sugar (shaved) + 1 tsp salt. Bring to a boil.
- 415 min
Add 200g raw peanuts (with skins) first; simmer 15 min — peanuts need the longest cook.
- 511 min
Add 1 chayote (peeled, cut into 2cm cubes) + 2 corn cobs (cut into 4cm sections) + 1/4 small young jackfruit (cut into 3cm chunks, if available; or omit). Simmer 10 min.
- 66 min
Add 150g long beans (cut into 5cm pieces) + 100g melinjo leaves (or substitute with spinach, but melinjo is best). Simmer 5 min more.
- 71 min
Taste and adjust: should be predominantly sour-sweet with subtle savory backdrop. Add more tamarind for more sour, more palm sugar for more sweet, more shrimp paste for more umami.
- 85 min
Serve hot in soup bowls alongside steamed white rice + grilled fish or chicken + lalapan + sambal. The Sundanese way is to ladle a portion of soup over your rice and eat it all together.






