Equipment
Ingredients
Spice Paste (Bumbu)
- 100 g shallots, roughly chopped
- 25 g garlic, peeled
- 15 g fresh turmeric, peeled and roughly chopped
- 15 g fresh ginger, peeled and roughly chopped
- 4 g coriander seeds, toasted
- 30 ml vegetable oil
Broth and Chicken
- 1000 g whole chicken legs, bone-in, skin-on
- 2000 ml water
- 2 lemongrass, bruised and tied in knots
- 4 makrut lime leaves, torn slightly to release oils
- 15 g salt, plus extra to taste
- 5 g sugar
Noodles and Garnishes
- 150 g rice vermicelli noodles, dried
- 4 eggs, whole
- 100 g green cabbage, finely shredded
- 100 g mung bean sprouts, rinsed and drained
- 10 g fresh cilantro, roughly chopped
- 20 g crispy fried shallots, store-bought or homemade
- 2 lime, cut into wedges
Nutrition (per serving)
Nutrition is estimated per serving. Nutrients without complete source data are omitted.
Full nutrition
- Calories
- 895 kcal
- Protein
- 53 g
- Carbohydrates
- 51 g
- Fat
- 53 g
- Fiber
- 5 g
- Sugar
- 6 g
- Sodium
- 1832 mg
- Saturated Fat
- 14 g
- Trans Fat
- 0 g
- Monounsaturated Fat
- 19 g
- Polyunsaturated Fat
- 10 g
- Cholesterol
- 419 mg
- Potassium
- 1013 mg
- Calcium
- 134 mg
- Iron
- 7.0 mg
- Magnesium
- 100 mg
- Phosphorus
- 624 mg
- Zinc
- 5.4 mg
- Vitamin A
- 160 mcg
- Vitamin C
- 26 mg
- Vitamin D
- 1.3 mcg
- Vitamin E
- 1.5 mg
- Vitamin K
- 42 mcg
- Vitamin B6
- 1.2 mg
- Vitamin B12
- 1.9 mcg
- Thiamin
- 0.30 mg
- Riboflavin
- 0.67 mg
- Niacin
- 12.6 mg
- Folate
- 83 mcg
- Water
- 819 g
Sources: Aggregated Public Data, USDA FoodData Central
Method
Place shallots, garlic, turmeric, ginger, coriander seeds, and vegetable oil in a food processor. Blend until a smooth paste forms. If necessary, add a splash of water to help the blades catch.
Transfer the spice paste to a large heavy-bottomed pot over medium heat. Cook, stirring constantly, until the raw smell of garlic dissipates, the color deepens, and the oil begins to separate from the solids.
Add the bruised lemongrass, makrut lime leaves, chicken legs, water, salt, and sugar to the pot. Stir gently to incorporate the spice paste into the liquid and bring to a rolling boil.
Reduce the heat to low. Partially cover the pot and simmer gently. Periodically skim off any scum or foam that rises to the surface to ensure a clean broth. Cook until the chicken is tender and reaches a safe internal temperature of 74°C/165°F.
Carefully remove the chicken legs using a slotted spoon and transfer them to a clean cutting board to cool slightly. Once cool enough to handle, discard the skin and bones, and shred the meat into bite-sized pieces. Set aside.
While the chicken cools, prepare the rice vermicelli by pouring boiling water over the noodles in a heatproof bowl. Let them sit until tender, then drain thoroughly and rinse with cold water to stop the cooking process.
Boil the eggs in a small saucepan of water. For a firm white and a slightly jammy yolk, cook for 7 minutes. Transfer immediately to an ice bath, peel, and cut in half lengthwise.
Divide the drained rice vermicelli, shredded green cabbage, mung bean sprouts, and shredded chicken evenly among four deep serving bowls.
Bring the broth back to a simmer. Taste and adjust seasoning, keeping in mind the plain noodles will dilute the flavor slightly. Ladle the boiling broth generously over the arranged ingredients. Top with the halved boiled eggs, chopped cilantro, and crispy fried shallots. Serve immediately with lime wedges on the side.
Chef's Notes
- Fresh turmeric stains heavily; wear gloves or handle carefully, and wash your food processor immediately after blending the bumbu.
- Ensure you use separate cutting boards for the raw chicken and fresh garnishes to maintain strict food safety and prevent cross-contamination.
- For a pristine, restaurant-quality clear broth, blanch the raw chicken legs in boiling water for 3 minutes, rinse them under cold water, and then add them to the sautéed base.
- Adjust the final seasoning of the broth after shredding the chicken. The starches and residual water from the noodles and vegetables will significantly dilute the perceived saltiness in the bowl.
Storage
Refrigerator: 4 days — Store broth and garnishes in separate airtight containers. Noodles do not keep well in the broth.
Freezer: 3 months — Freeze the broth and shredded chicken only. Do not freeze boiled eggs, noodles, or fresh vegetables.
Reheating: Reheat broth on the stovetop until boiling, then pour over chilled garnishes and noodles in serving bowls.
Troubleshooting
Broth tastes flat or overly raw
Cause: The spice paste (bumbu) was not sautéed long enough to mellow the aromatics and release their essential oils.
Fix: Simmer the soup for an additional 20 to 30 minutes to help the harsh raw flavors soften.
Prevention: Ensure you cook the paste over medium heat until the color deepens and the oil distinctly pools away from the solid paste.
Broth is very cloudy and greasy
Cause: The soup was boiled vigorously rather than simmered, causing fats and impurities to emulsify into the liquid.
Fix: Let the broth rest off the heat so fats float to the top, then skim carefully. The cloudy appearance is cosmetic and will not ruin the flavor.
Prevention: Maintain a gentle simmer and skim the surface frequently during the first 15 minutes of cooking.
Cultural Context
Soto Ayam is a beloved staple found across the Indonesian archipelago, ubiquitous in street food carts (kaki lima) and fine dining establishments alike. Its vibrant yellow hue comes from fresh turmeric, symbolizing warmth and vitality, while the diverse array of fresh, contrasting garnishes allows diners to interactively customize each bowl to their precise taste preferences.










