Soto Ayam Recipe: Indonesian Chicken Soup

Updated November 6, 2026

Total time
1 hr 45 min
prep 30 min · cook 1 hr 15 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Soto Ayam Recipe: Indonesian Chicken Soup

Soto ayam is Indonesia’s beloved turmeric chicken soup, a fragrant and comforting dish that layers a rich, spiced broth with tender chicken, soft noodles, and a handful of fresh garnishes. Unlike many Western chicken soups, soto ayam gets its character from a paste of shallots, garlic, ginger, and turmeric, which gives the broth its signature golden color and warming aroma. It is typically served with rice or compressed rice cakes, and each spoonful is brightened with lime, herbs, and crispy shallots—making it a complete, satisfying meal in a bowl.

Ingredients

  • 2 lb (900 g) bone-in chicken thighs or a whole chicken, cut into pieces
  • 8 cups (1.9 L) water
  • 3 kaffir lime leaves, torn
  • 2 lemongrass stalks, bruised and tied in a knot
  • 1-inch (2.5 cm) galangal or ginger, sliced
  • 2 tsp (10 g) salt, plus more to taste
  • 1 tsp (5 g) sugar
  • 2 tbsp (30 ml) neutral oil
  • 6 shallots, peeled
  • 4 cloves garlic, peeled
  • 1 tbsp (8 g) ground turmeric (or 2 inches fresh turmeric, peeled)
  • 1 tsp (2 g) ground coriander
  • 1/2 tsp (1 g) ground white pepper
  • 8 oz (225 g) dried thin rice vermicelli noodles
  • 2 cups (80 g) bean sprouts, blanched briefly
  • 2 hard-boiled eggs, peeled and halved
  • 1/2 cup (10 g) fried shallots (store-bought or homemade)
  • 2 tbsp (30 ml) sweet soy sauce (kecap manis), for serving
  • 2 limes, cut into wedges
  • 2 fresh tomatoes, cut into wedges
  • 2 stalks celery, thinly sliced (optional)
  • 1/4 cup (10 g) fresh cilantro leaves

Instructions

  1. In a large pot, combine the chicken and water. Bring to a boil over high heat, then reduce to a simmer. Skim off any foam that rises to the surface. Add the kaffir lime leaves, lemongrass, galangal, salt, and sugar. Simmer uncovered for 45 minutes, until the chicken is very tender and cooked through. The internal temperature of the chicken should reach 165°F (74°C) as measured with a food thermometer (USDA FSIS safe minimum).
  2. While the chicken simmers, make the spice paste. In a food processor or blender, combine the shallots, garlic, turmeric, coriander, and white pepper with 2 tablespoons of water. Blend to a smooth paste.
  3. Heat the oil in a small skillet over medium heat. Add the spice paste and cook, stirring constantly, for 3–4 minutes until fragrant and slightly darkened. Remove from heat.
  4. When the chicken is cooked, transfer it to a plate and let it cool slightly. Strain the broth through a fine-mesh sieve, discarding the aromatics. Return the broth to the pot and stir in the cooked spice paste. Simmer for 10 minutes, then taste and adjust seasoning with salt and sugar.
  5. Shred the chicken, discarding bones and skin (or keep the skin if you like). Set aside.
  6. Cook the rice vermicelli according to package instructions (usually soaking in hot water for 5–7 minutes). Drain and rinse with cold water to stop cooking.
  7. Blanch the bean sprouts in boiling water for 30 seconds, then drain.
  8. To serve, divide the noodles among 6 bowls. Top with shredded chicken, bean sprouts, egg halves, tomato wedges, and celery if using. Ladle the hot broth over the top.
  9. Garnish with fried shallots and cilantro. Serve with lime wedges and sweet soy sauce on the side, so each diner can add them to taste.

Tips

  • Substitutions: If you can’t find kaffir lime leaves, use the zest of one lime plus a few extra lime leaves from the freezer section. Lemongrass can be replaced with 1 tablespoon of lemongrass paste. For a quicker version, use 2 quarts of good-quality chicken broth and skip the initial simmering step, but you’ll lose some depth.
  • Don’t skip the spice paste: Cooking the paste in oil before adding it to the broth is what unlocks the flavors. Raw turmeric and shallots taste harsh; the brief frying mellows them and makes the broth round and aromatic.
  • Make it ahead: The broth and chicken can be prepared up to 2 days in advance. Store them separately, then reheat the broth and assemble fresh noodles and garnishes when serving.
  • Common mistake: Overcooking the noodles. Rice vermicelli turns mushy if left in hot broth too long. Keep the noodles separate and add hot broth just before eating.

Serving Suggestions

Soto ayam is traditionally served with steamed white rice or lontong (compressed rice cakes). The soup is meant to be eaten with a spoon and fork, with lime juice and sweet soy sauce stirred in to taste. Add a side of sambal (chili paste) for heat, and serve with a plate of crispy prawn crackers (krupuk) for crunch.

Variations

  • Soto Betawi: A Jakarta-style version that uses coconut milk and sometimes beef, giving a richer, creamier broth.
  • Soto Lamongan: From East Java, this version often includes crushed prawn crackers mixed into the soup as a thickener, and is topped with more herbs and chili.
  • Vegetarian: Skip the chicken and use vegetable broth. Add extra tofu or tempeh, and use mushroom bouillon for umami.
  • Spicy: Add 2–3 bird’s eye chilies to the spice paste for a fiery kick.

Storage and Reheating

Store the broth and chicken separately in airtight containers in the refrigerator for up to 3 days. The noodles and fresh garnishes should be stored separately as well. To reheat, bring the broth to a simmer on the stovetop and add the shredded chicken just until heated through. Do not boil the chicken for too long, or it will become tough. The broth can also be frozen for up to 3 months; thaw overnight in the refrigerator before reheating. Assemble with fresh noodles and garnishes after reheating.

Frequently Asked Questions

Can I use chicken breast instead of thighs? Yes, but breast meat dries out more easily. Simmer for only 20–25 minutes, then remove and shred. You may need to add a little oil to the broth for richness.

What is the difference between soto ayam and chicken noodle soup? Soto ayam is heavily spiced with turmeric, lemongrass, and lime, and is served with rice noodles and a variety of fresh toppings. It’s a more aromatic and complex dish than a simple Western chicken noodle soup.

Can I make this in a slow cooker or Instant Pot? Yes. For the slow cooker, combine the chicken, water, aromatics, and salt, and cook on low for 6–8 hours. For the Instant Pot, cook on high pressure for 15 minutes with a natural release. In both cases, finish by adding the cooked spice paste and simmering for 10 minutes.

Is soto ayam gluten-free? The soup itself is gluten-free, but be sure to check the sweet soy sauce (kecap manis) label, as some brands contain wheat. Use tamari or coconut aminos as a substitute if needed.

Can I freeze the whole assembled soup? It’s not recommended, as the noodles and vegetables will become mushy. Freeze only the broth and chicken, then assemble fresh when serving.

What is the best way to get a clear broth? Skim the foam diligently during the initial simmer, and strain the broth through a fine-mesh sieve. Avoid stirring the broth while it simmers, as that can cloud it.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).