
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.
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. Sayur Asem splits broadly into a Sundanese (West Java) version with a clearer broth and a Betawi (Jakarta) version that is more boldly sour: Sayur Asem Bandung (with melinjo + jackfruit, mid-Java highlands version), Sayur Asem Jakarta-Betawi (boldly sour and tangy), 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.
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.
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
Where Sayur Asem sits in the Indonesian flavor cloud
Ingredients
Serves 6How it's made
8 steps · 30 min active + 15 min waiting
- 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).
Watch outFry the spice paste until it smells fragrant and the raw shallot-garlic edge is gone before adding liquid.
- 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.
Watch outPeanuts go in first and need the full 15 min — they should be tender, not chalky, before the other vegetables join.
- 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.
Watch outThis is the moment to fix the flavor — chase a clear sour-sweet lead with just a whisper of savory underneath.
- 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.





