Indonesian Turmeric Chicken Soup (Soto Ayam) — Fragrant Shredded Chicken Broth
Soto Ayam is Indonesia’s golden chicken soup, scented with turmeric, lemongrass, lime leaves, and galangal. It is served with shredded chicken, glass noodles, eggs, herbs, lime, and sambal for a bright family-style meal.

Printable Recipe Card
Servings: 6 · Total: 100 min · Difficulty: medium
Ingredients (quick list)
- 1.2 kg bone-in chicken legs
- 2.2 l water
- 3 stalk lemongrass (white part bruised)
- 6 leaf kaffir lime leaves
- 3 leaf Indonesian bay leaves (daun salam)
- 2 inch galangal (sliced and bruised)
- 2.25 tsp fine sea salt
- 1.5 tsp palm sugar
- 3 tbsp neutral oil
- 120 g shallots (peeled and roughly chopped)
- 5 clove garlic
- 30 g candlenuts (lightly toasted)
+ 14 more in the full ingredients section below.
Steps (summary)
- Toast the coriander seeds and white peppercorns in a dry skillet over medium heat for 2 minutes, shaking the pan until fragrant…
- Heat the neutral oil in a heavy soup pot over medium heat and add the spice paste. Fry it for 8 to 10 minutes, stirring often,…
- Add the chicken legs and turn them in the fried paste for 3 minutes so the surface is coated with the aromatics. Pour in the re…
- Bring the pot to a gentle boil, then immediately reduce the heat so the broth simmers steadily rather than rolling hard. Cook u…
- Lift the chicken onto a tray and let it cool for 10 minutes, keeping the broth at a low simmer. Remove the skin and bones, then…
- Strain the broth through a fine sieve into a clean pot, pressing lightly on the aromatics to extract their flavor without forci…
+ 3 more steps in the full instructions section below.
Cultural Background
Soto is one of Indonesia’s most beloved soup families, with regional versions sold from home kitchens, market stalls, and warung. Soto Ayam’s golden turmeric broth makes it especially popular for everyday meals and festive family tables.
Equipment
💡 Tips
- Fry the spice paste patiently; undercooked paste gives Soto Ayam a harsh raw onion flavor.
- Keep the simmer gentle so the broth stays fragrant and the chicken remains tender instead of stringy.
- Add lime juice only at the table, because boiling lime in the broth makes the soup taste dull and bitter.
⚠️ Common Mistakes
❌ Boiling the chicken aggressively
✅ Fix: Keep the broth at a steady gentle simmer so the meat stays tender and the broth remains clean-tasting.
❌ Adding garnishes too early
✅ Fix: Assemble noodles, sprouts, herbs, lime, and fried shallots just before serving so they keep their contrast and freshness.
❌ Skipping the spice-paste frying stage
✅ Fix: Cook the paste until glossy and aromatic before adding water, because this step builds the foundation of the soup.
🧊 How to Store
Store broth and shredded chicken together in an airtight container for up to 3 days in the refrigerator. Keep noodles, herbs, eggs, and garnishes separate. Reheat broth gently to a simmer before assembling fresh bowls.
📅 Make Ahead
Make the broth and shred the chicken up to 2 days ahead. Prepare eggs and washed vegetables 1 day ahead, but soak noodles and add herbs, lime, and fried shallots only before serving.
🍽️ Pairs Well With
- Steamed jasmine rice
- lontong
- sambal oelek
- kecap manis
- emping crackers
- lime wedges.
Regional Variations
- Soto Ayam Lamongan often includes koya, a savory powder made from crackers and garlic.
- Soto Kudus is commonly lighter and may be served in smaller bowls with rice.
- Soto Betawi uses a richer coconut milk or milk-based broth and is usually associated with Jakarta.
Ingredients
- 1.2 kgbone-in chicken legs
- 2.2 lwater
- 3 stalklemongrass (white part bruised)
- 6 leafkaffir lime leaves
- 3 leafIndonesian bay leaves (daun salam)
- 2 inchgalangal (sliced and bruised)
- 2.25 tspfine sea salt
- 1.5 tsppalm sugar
- 3 tbspneutral oil
- 120 gshallots (peeled and roughly chopped)
- 5 clovegarlic
- 30 gcandlenuts (lightly toasted)
- 2 inchfresh turmeric (peeled)
- 1 inchfresh ginger (peeled)
- 2 tspcoriander seeds
- 0.75 tspwhite peppercorns
- 240 gglass noodles
- 180 gbean sprouts
- 180 ggreen cabbage (finely shredded)
- 4eggs (hard-boiled, peeled, and halved)
- 2tomatoes (cut into wedges)
- 4scallions (thinly sliced)
- 20 gChinese celery leaves (chopped)
- 45 gfried shallots (plain and gluten-free if needed)
- 3limes (cut into wedges)
- 6 tspsambal oelek
🔄 Substitutions
- candlenuts→ macadamia nuts
- fresh turmeric→ 1.5 tsp ground turmeric
- Indonesian bay leaves→ 2 fresh curry leaves plus 1 small bay leaf
Instructions
- 1
Toast the coriander seeds and white peppercorns in a dry skillet over medium heat for 2 minutes, shaking the pan until fragrant. Grind them finely, then blend with the shallots, garlic, candlenuts, fresh turmeric, fresh ginger, and 60 ml of the measured water until you have a smooth yellow paste.
- 2
Heat the neutral oil in a heavy soup pot over medium heat and add the spice paste. Fry it for 8 to 10 minutes, stirring often, until the raw shallot smell disappears, the paste darkens slightly, and the oil begins to separate at the edges.
- 3
Add the chicken legs and turn them in the fried paste for 3 minutes so the surface is coated with the aromatics. Pour in the remaining water, then add the lemongrass, kaffir lime leaves, Indonesian bay leaves, galangal, salt, and palm sugar.
- 4
Bring the pot to a gentle boil, then immediately reduce the heat so the broth simmers steadily rather than rolling hard. Cook uncovered for 45 to 50 minutes, skimming foam from the surface, until the chicken is tender and the broth is deeply yellow and aromatic.
- 5
Lift the chicken onto a tray and let it cool for 10 minutes, keeping the broth at a low simmer. Remove the skin and bones, then shred the meat into bite-size strands and moisten it with 120 ml of hot broth to keep it juicy.
- 6
Strain the broth through a fine sieve into a clean pot, pressing lightly on the aromatics to extract their flavor without forcing gritty paste through. Taste the broth and adjust only with measured seasoning if needed, using up to 0.25 tsp extra salt for a sharper finish.
- 7
Soak the glass noodles in boiling water for 5 minutes, then drain thoroughly and cut them into manageable lengths with kitchen scissors. Blanch the bean sprouts for 20 seconds in boiling water, drain them, and keep the cabbage raw for a fresh crunch.
- 8
Divide the glass noodles, cabbage, bean sprouts, and shredded chicken among 6 deep bowls. Ladle about 300 ml of hot broth into each bowl, making sure every serving gets enough clear golden soup.
- 9
Top each bowl with egg halves, tomato wedges, scallions, Chinese celery leaves, fried shallots, lime wedges, and 1 tsp sambal oelek. Serve immediately while the broth is steaming, inviting diners to squeeze in lime and stir in sambal at the table.
🪪 Recipe Passport
Cultural Background
Soto is one of Indonesia’s most beloved soup families, with regional versions sold from home kitchens, market stalls, and warung. Soto Ayam’s golden turmeric broth makes it especially popular for everyday meals and festive family tables.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- Sri Owen — Indonesian Food — (2008)
- William W. Wongso — Flavors of Indonesia: William Wongso's Culinary Wonders — (2016)
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Indonesian Grilled Chicken (Ayam Bakar) — Sweet Soy-Spiced Charred Chicken
Indonesian · Main Courses · 85 min

Indonesian Beef Rendang (Rendang Daging) — Slow-Cooked Minangkabau Coconut Beef
Indonesian · Stews · 245 min

Indonesian Fried Rice (Nasi Goreng) — Sweet-Savory Kecap Manis Rice
Indonesian · Main Courses · 35 min

Tinolang Manok (Tinolang Manok) — Filipino Ginger Chicken Soup
Filipino · Soups · 65 min

Gaeng Som (แกงส้ม) — Thai Sour Curry with Fish and Vegetables
Thai · Soups · 60 min

Roti Canai (Roti Canai) — Flaky Malaysian Griddle Flatbread
Malaysian · Breads · 330 min

Curry Laksa (Kari Laksa) — Malaysian Coconut Noodle Soup
Malaysian · Soups · 75 min

Ran-e Ghalebi (ران قلابی) — Persian-Style Stuffed Braised Chicken Legs
Persian · Main Courses · 875 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.