Why It Works
- Making the soup base with both chicken bones and meat gives it a robust body and flavor.
- Bruising the fresh lemongrass with the blunt side of a knife and crushing the makrut lime leaves between your hands helps release their fragrant essential oils.
- Whole coriander seeds and white peppercorns bring a floral and pleasantly pungent aroma to the dish.
My Indonesian Chinese parents frequently prepared two kinds of soups when I was a child: There was sup, a clear beef or chicken broth that usually features floating macaroni, slices of pan-fried Spam, or thick chunks of oxtail with vegetables. The other was soto, a spice-rich soup unique to the Southeast region of Indonesia, Singapore, and Malaysia. Also referred to as “coto” or “croto” in different dialects, the soup has various components depending on the region, the cook preparing it, and what’s available. What’s included is usually based on personal preference and what’s available locally. My two favorites include soto Betawi, a Jakartan dish of beef brisket, tripe, and a thick coconut milk-based soup; and the turmeric- and coriander-inflected soto ayam Madura (chicken soto from Madura, an island off Java’s northeastern coast) that’s typically served with mung bean threads and shredded chicken.
While both sup and soto are popular across the Indonesian archipelago, sup is largely the product of Dutch colonization; the dish contains many ingredients the Dutch introduced to Indonesia, including vegetables like potatoes and cabbage. Soto, on the other hand, tastes much more intrinsically Indonesian with its traditional ingredients such as lemongrass and lime leaves. Depending on who you ask, soto’s provenance varies. However, it is safe to say that different communities adapted it to incorporate their own cooking traditions and ingredients. For example: Because a majority of Indonesians do not consume pork, soto babi (pork soto) is only widely eaten in Bali, where the predominantly Hindu population does not follow the Muslim halal law. (87 percent of the Indonesian population identifies as Muslim, according to Pew Research citing data released by the Ministry of Religious Affairs in 2022.)
The recipe below is inspired by the one my mum often made for my family when I was a child. I can still remember her grinding white peppercorns and coriander seeds—among other herbs and spices—in her mortar, with turmeric staining her hands and the warm ginger notes permeating our home. Watching my mum toil away through her recipe and its long list of ingredients, I always assumed making soto ayam was complicated. The first time I made my mum’s recipe, I was shocked to discover that the classic Indonesian dish comes together in just an hour—though you can shave off even more time by starting with leftover chicken and store-bought stock.
Making a Flavorful Soup Base for Soto Ayam
When making the soup base, I use both chicken bones and meat: The collagen from the bones gives the soup body, while the meat brings rich chicken flavor. Though you can use whatever bones or cuts of chicken you have on hand, my recipe below calls for bone-in, skin-on chicken thighs. The cut is more forgiving than chicken breast, which can easily overcook, and has plenty of meat for shredding into the soup to enjoy with the noodles.
How to Make the Spice Paste for Soto Ayam
As I touched on in my Indonesian white spice paste recipe, spice pastes are the foundation of many Indonesian recipes. The pastes typically consist of garlic, shallots, candlenuts or macadamia nuts, coriander seeds, and other aromatics like makrut lime leaves and lemongrass, though ingredients may vary depending on what the spice paste will be used in. The red bumbu dasar merah that’s used in beef rendang, for example, will have spicy red chiles. The yellow bumbu dasar kuning I use to make soto ayam gets its warm, earthy flavor from fresh ginger and ground turmeric, along with a floral note from white peppercorns and creaminess from candlenuts. (Candlenuts, a staple of Indonesian cooking, can be easily found online or at Southeast Asian grocery stores, but you can substitute macadamia nuts if necessary.) I recommend using whole spices and grinding them fresh in a small mortar and pestle or spice grinder for a more pronounced and fragrant flavor.
The Best Noodles for Soto Ayam
The soup is traditionally served with mung bean threads—glass noodles that have a pleasantly chewy texture—and that’s what my recipe below calls for. If you can’t get your hands on mung bean noodles, though, rice vermicelli is also a good option. You can also eat soto ayam with white rice or lontong (compressed rice cakes), which is something I do from time to time.
How to Assemble Soto Ayam
Once the soup is done, all that’s left is to assemble the noodle bowls. Layer the noodles, vegetables, chicken, and egg slices in individual bowls, then carefully pour the piping hot soup over. Garnish with bean sprouts, green onion, celery leaves, and crisp shallots. My favorite, however, is the traditional topping of crushed potato chips, which add a pleasant crunch. You can serve soto ayam as a one-dish meal or as part of a multi-course family-style meal, and with or without rice. Just don’t forget the kecap manis, sambal oelek, and limes, which bring everything together and complete the meal.
Recipe Details
Soto Ayam Madura (Indonesian Chicken Noodle Soup) Recipe
Ingredients
For the Soup Base:
2 pounds (908g) bone-in, skin-on chicken thighs, see notes
For the Spice Paste:
1 teaspoon white peppercorns
1/4 teaspoon coriander seeds
10g candlenuts or unsalted macadamias (about 4), see notes
5 medium cloves garlic (25g), peeled
One 1-inch piece fresh ginger (about 3/4 ounce; 21g), peeled and chopped
2 teaspoons ground turmeric
1 teaspoon Diamond Crystal kosher salt; for table salt, use half as much by volume
3 tablespoons (45 ml) neutral oil, such as canola, vegetable, or sunflower
To Finish:
1 lemongrass stalk, trimmed and lightly bruised with the blunt side of the knife and tied into a knot (see notes)
3 fresh makrut lime leaves
4 ounces (113g) mung bean noodles, soaked in boiling water for 10 minutes and cut into 4-inch segments, drained and rinsed
Kosher salt
4 ounces mung bean sprouts (113g; 1 cup)
2 large hard-boiled eggs, peeled and quartered
2 green onions, green and white parts, chopped
1/4 cup chopped Chinese celery leaves (see note)
2 tablespoons fried shallots, homemade or store-bought
2 1/2 cups plain lightly salted potato chips (3 ounces; 85g)
Kecap manis, for serving
Chile paste like sambal oelek, for serving
2 large limes, cut into wedges, for serving
Directions
For the Soup Base: In a 6-quart pot, combine chicken and 2 quarts (1.9L) water and bring to a boil over medium heat, about 10 minutes. Reduce to a simmer, cover, and cook until chicken is cooked through, 20 to 25 minutes.
For the Spice Paste: Meanwhile, using a mortar and pestle or spice grinder, grind peppercorns and coriander seeds into a coarse powder.
In the bowl of a food processor, combine ground peppercorns and coriander seeds with crushed candlenuts or macadamias, garlic, ginger, ground turmeric, and salt. Pulse until thick paste forms, about 2 minutes, using a flexible spatula to scrape the sides of the bowl as needed. (Spice paste should have the texture of cooked oatmeal; if at any time the paste stops moving in the food processor, add oil or water, 1 tablespoon at a time, until it starts moving again.)
To Finish: Using tongs, remove chicken from pot and transfer to a plate. Let chicken stand until cool enough to handle, about 5 minutes. Shred meat and set aside. Using a fine-mesh strainer, strain soup base into a 2-quart or larger liquid measuring cup or a large bowl. (You should have about 6 cups soup base; top up with water if necessary. Pour soup base into a clean 4-quart pot and discard the bones.
In an 8-inch nonstick skillet set over medium heat, heat oil until shimmering. Add the spice paste, lemongrass, and lime leaves, and fry until fragrant and slightly darkened, about 1 minute. Add mixture to soup base and bring to a boil over high heat. Reduce heat to medium and simmer until flavors meld, 30 minutes. Season with salt, adding more if necessary.
Divide shredded chicken, noodles, mung bean sprouts, eggs, green onion, celery, and shallots among 4 bowls. Pour 1 to 1-1/4 cup hot soup into each bowl. Just before serving, shower with crushed potato chips. Serve with kecap, sambal, and limes.
Special Equipment
6-quart pot, mortar and pestle or spice grinder, food processor, tongs, fine-mesh strainer, 2-quart or larger liquid measuring cup, 4-quart pot, 8-inch nonstick skillet
Notes
This recipe makes 4 servings for a light lunch or as part of a multi-course, family-style meal. It can be served with rice for a heartier meal.
Mildly toxic when raw, candlenut (kemiri) is used as a thickener in Indonesian cooking. In Hawaii, it is known as kukui nut and is a common ingredient in poke. You can find candlenuts at Asian grocery stores specializing in Southeast Asian cuisines and online. Macadamias have a similarly high oil content and texture when pounded and are a good substitute.
To prepare lemongrass, trim 1-inch off the top and bottom. Remove the loose outer leaves and bruise the bulb with the butt of a knife or use a meat pounder or heavy glass. The stalk will be pliable enough to tie into a knot.
Chinese celery, or seledri in Indonesian, is used for its leaves rather than stalks in Indonesian cooking. If you can't find it, you can substitute with regular celery leaves or flat leaf parsley.
Make-Ahead and Storage
The soup base (step 1) can be made up to 3 days ahead and refrigerated.
The spice paste can be refrigerated in an airtight container for up to 2 weeks or frozen for up to 3 months.
Nutrition Facts (per serving) | |
---|---|
852 | Calories |
55g | Fat |
37g | Carbs |
60g | Protein |
Nutrition Facts | |
---|---|
Servings: 2 to 4 | |
Amount per serving | |
Calories | 852 |
% Daily Value* | |
Total Fat 55g | 70% |
Saturated Fat 12g | 60% |
Cholesterol 384mg | 128% |
Sodium 1140mg | 50% |
Total Carbohydrate 37g | 13% |
Dietary Fiber 4g | 13% |
Total Sugars 5g | |
Protein 60g | |
Vitamin C 27mg | 135% |
Calcium 104mg | 8% |
Iron 6mg | 36% |
Potassium 1237mg | 26% |
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice. |