Indonesian Soto Ayam Soup with Turmeric and Chicken

Updated November 4, 2026

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

Jump to recipe

Indonesian Soto Ayam Soup with Turmeric and Chicken

Soto ayam is an Indonesian chicken soup with a golden, turmeric-scented broth, usually served with rice or rice noodles and a colorful assortment of fresh garnishes. This home-friendly version builds flavor from toasted spices, lemongrass, and chicken simmered in the broth; recipes and toppings vary from region to region and household to household.

Ingredients

  • 2 lb (900 g) bone-in, skinless chicken thighs
  • 8 cups (1.9 L) water
  • 2 tbsp (30 ml) neutral cooking oil
  • 6 medium shallots, peeled and roughly chopped, about 6 oz (170 g)
  • 5 garlic cloves, peeled and roughly chopped, about 1 oz (28 g)
  • 1 tbsp (15 g) peeled, chopped fresh turmeric, or 1 tsp (3 g) ground turmeric
  • 1 tbsp (15 g) peeled, chopped fresh ginger
  • 1 tbsp (15 g) peeled, chopped galangal
  • 2 candlenuts, about 0.3 oz (8 g), or 2 macadamia nuts as a substitute
  • 1 tsp (2 g) ground coriander
  • ½ tsp (1 g) ground cumin
  • ¼ tsp (0.5 g) ground white pepper
  • 1 stalk lemongrass, about 3 oz (85 g), trimmed and bruised
  • 2 Indonesian salam leaves, or 1 bay leaf
  • 2 makrut lime leaves, optional
  • 1½ tsp (9 g) fine salt, plus more to taste
  • 1 tsp (4 g) granulated sugar
  • 1½ cups (285 g) uncooked long-grain rice and 2¼ cups (530 ml) water, or 4 oz (115 g) dried rice vermicelli
  • 2 large eggs
  • 2 cups (140 g) finely shredded green cabbage
  • 1 cup (100 g) mung bean sprouts
  • 3 scallions, thinly sliced, about 1 oz (30 g)
  • ½ cup (15 g) loosely packed cilantro leaves
  • ½ cup (25 g) fried shallots
  • 2 limes, cut into wedges
  • 2 tbsp (30 ml) kecap manis, for serving, optional
  • 2 tbsp (30 g) sambal, for serving, optional

Instructions

  1. Get the toppings and spice paste ready. Set out the cabbage, bean sprouts, scallions, cilantro, fried shallots, and lime wedges so they are ready to serve. In a small food processor or mortar, grind the shallots, garlic, turmeric, ginger, galangal, candlenuts, coriander, cumin, and white pepper to a fairly smooth paste. Add a spoonful of water if the mixture will not move easily. If using ground turmeric, blend it in with the other spices. Bruise the lemongrass by striking it firmly with the back of a knife; keep it whole so it is easy to remove later.
  2. Start the rice or noodles. If serving rice, rinse it until the water is mostly clear, then combine it with 2¼ cups (530 ml) water in a saucepan. Bring to a boil, cover, reduce the heat to low, and cook according to the rice package, usually about 15 minutes; let it stand covered off the heat while you finish the soup. If using rice vermicelli instead, wait to cook it until the broth is nearly ready, and follow the package directions. Drain it well so it does not dilute the soup.
  3. Cook the spice paste. Heat the oil in a large, heavy pot over medium heat. Add the paste and cook for 7–8 minutes, stirring often and lowering the heat if it begins to catch. It should smell fragrant and lose its raw, sharp aroma. Stir in the lemongrass, salam leaves, and makrut lime leaves, if using, and cook for 30 seconds.
  4. Simmer the chicken. Pour in the water and add the chicken thighs, salt, and sugar. Bring the pot to a gentle simmer, skimming off any foam that gathers on top. Partially cover and simmer for about 40 minutes, turning the thighs once if they are not fully submerged. Keep the liquid at a steady, gentle bubble rather than a hard boil, which can make the broth cloudy and the chicken tough. Check the thickest part of a thigh with a food thermometer; USDA FSIS guidance sets 165°F (74°C) as the safe minimum internal temperature for poultry.
  5. Shred the chicken and finish the broth. Lift the cooked thighs onto a plate. When they are cool enough to handle, remove the bones and shred the meat into bite-size pieces. Simmer the broth for another 10–12 minutes while you shred, then remove and discard the lemongrass and leaves. Taste the broth and adjust with salt. If it tastes a little flat, a squeeze of lime at the table will brighten it; avoid adding a lot of lime to the pot, since guests may prefer different amounts.
  6. Cook the vermicelli if using it. During the final broth simmer, prepare the rice vermicelli according to its package directions, usually a brief soak or boil. Drain and rinse it briefly with warm water if the package recommends rinsing. For rice, fluff the rested grains with a fork. Divide either rice or noodles among six bowls.
  7. Assemble and serve hot. Add shredded chicken to each bowl, then ladle over the hot broth. Arrange cabbage, bean sprouts, scallions, cilantro, and fried shallots on top or serve them in small dishes for diners to add themselves. Finish with lime juice, and offer kecap manis and sambal at the table.

Tips

  • Look for galangal, but do not let it stop you. Fresh or frozen galangal is sold at many Southeast Asian grocery stores. If you cannot find it, use the same amount of fresh ginger. Ginger makes a good soup, but it is warmer and less piney and citrusy than galangal, so the broth will taste a little different.
  • Use the right substitute for the leaves. Salam leaves can be difficult to find outside Indonesian markets. One bay leaf is a practical stand-in, though it lacks salam’s gentle, slightly earthy aroma. Makrut lime leaves add a citrus note; if unavailable, leave them out rather than adding a large amount of lime zest.
  • Keep the broth at a simmer. A rolling boil can break up the chicken and make the soup cloudy. If the paste sticks while frying, lower the heat and stir in a teaspoon of water rather than letting the spices scorch.
  • Season the bowl, not just the pot. Salt levels in chicken and toppings vary, and lime, sambal, and kecap manis all change the final balance. Start with the listed salt, taste the broth, and let everyone adjust their bowl at the table.

Serving Suggestions

Set out the garnishes separately for a relaxed, build-your-own meal. A useful order is rice or noodles first, chicken and broth next, then cabbage, sprouts, scallions, cilantro, and fried shallots. The hot broth softens the cabbage and bean sprouts slightly while leaving them crisp. Offer lime wedges for acidity, sambal for heat, and kecap manis for a sweet-salty finish. A small side of extra rice is handy for anyone who wants a more substantial bowl.

Soto ayam is filling enough to serve as a main course. For a larger Indonesian-inspired spread, pair it with cucumber slices, a simple vegetable dish, or small portions of fried tempeh. Keep crunchy garnishes out of the broth until serving so they retain their texture. If serving a group, put the hot broth and chicken in a pot on the table and let people assemble bowls just before eating.

Variations

For a milder, lighter bowl, use less sambal and add extra cabbage and bean sprouts. To make the broth richer, replace 2 cups (475 ml) of the water with unsalted chicken stock, then taste before adding more salt. A spoonful of coconut milk is not typical of every soto ayam style, but it can be stirred into an individual serving for a creamier variation; it will soften the clear, spice-forward character of this version.

You can use boneless, skinless chicken thighs instead of bone-in thighs. They are easier to shred but give the broth less depth, so unsalted stock can help compensate. Chicken breast also works, though it can dry out if simmered for the full time; check it early and remove it as soon as it reaches 165°F (74°C), then continue simmering the broth. For a meat-free bowl, simmer the spice paste with vegetable stock and add pan-fried tofu, while recognizing that this is a variation rather than chicken soto.

Choose rice or rice vermicelli according to preference; both are common ways to serve this style of soup, and the noodle choice can vary by place and household. For a more substantial garnish, add sliced hard-boiled eggs. Boil them until both the yolk and white are firm, peel, halve, and add one half to each bowl. If you want extra crunch, serve thinly sliced cucumber alongside the usual garnishes rather than simmering it in the broth.

Storage and Reheating

For food safety, refrigerate the soup within 2 hours of cooking. Store the broth and chicken together in a covered container for 3–4 days, and keep rice, vermicelli, and fresh garnishes in separate containers. The rice and noodles absorb broth as they sit, so storing them separately makes it easier to keep the soup’s texture pleasant. Refrigerate cooked rice promptly, too, and use it within 3–4 days.

Reheat only the amount you plan to eat. Warm the broth and chicken in a saucepan over medium heat, stirring occasionally, until steaming throughout and at least 165°F (74°C); check the temperature with a food thermometer. Add a splash of water or stock if the broth has reduced. Reheat rice separately until steaming hot, and assemble with fresh toppings just before serving. The broth and chicken can be frozen in a tightly sealed freezer-safe container for up to 3 months for best quality. Thaw in the refrigerator, then reheat to 165°F (74°C); the fresh garnishes should be prepared separately.

Frequently Asked Questions

What does soto ayam taste like?
Soto ayam is savory, fragrant, and gently warming, with turmeric giving the broth its golden color. Shallots, garlic, ginger, and galangal build its aromatic base, while lime adds freshness at the table. The soup is not necessarily spicy on its own; sambal lets each person choose the heat level.

Can I make the broth ahead?
Yes. Cook the broth and chicken, cool them promptly, and refrigerate them separately from the rice, noodles, and toppings for up to 3–4 days. Reheat the broth and chicken to 165°F (74°C), then prepare or refresh the garnishes just before serving. The flavors can become more blended after resting, so taste and adjust the salt and lime when reheating.

Do I have to use fresh turmeric?
No. Use 1 teaspoon (3 g) ground turmeric in place of the tablespoon of fresh turmeric. Ground turmeric is convenient and gives the broth its characteristic color, although fresh turmeric has a brighter, more earthy aroma. If using fresh turmeric, handle it carefully because it can stain hands, boards, and cloth.

What can I use instead of candlenuts?
Two macadamia nuts are a practical substitute because they provide a similar mild richness and help give the spice paste body. The flavor is not identical, but the small quantity should not make the soup taste strongly of nuts. If neither is available, omit them; the broth will be a little less rounded but will still work.

Can I make soto ayam without rice or noodles?
Yes. The soup can be served as a lighter bowl with chicken and garnishes only, though rice or vermicelli makes it more filling and is a familiar accompaniment. If leaving the starch out, serve bread or extra rice on the side if you want a more substantial meal.

Why is my broth cloudy?
A hard boil can agitate the chicken and spices, making the broth cloudy. Foam left on the surface can also affect its appearance, though it is not a sign that the soup is unsafe. Keep the liquid at a gentle simmer, skim foam early, and strain the broth if you prefer a cleaner-looking bowl.

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).