Vietnamese Curry Soup with Chicken and Coconut Milk

Updated November 4, 2026

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

Jump to recipe

Vietnamese Curry Soup with Chicken and Coconut Milk

Vietnamese curry soup, often called cà ri gà, is a fragrant chicken curry with coconut milk, lemongrass, potatoes, and carrots, served as a brothy meal with bread, rice, or noodles. Vietnamese households and regions have their own versions; this one keeps the broth spoonable and balances rich coconut with bright herbs and lime.

Ingredients

  • 2 lb (900 g) boneless, skinless chicken thighs, cut into 1½-inch (4 cm) pieces
  • 2 tbsp (30 ml) neutral cooking oil, such as canola or sunflower oil
  • 1 medium yellow onion, about 1 cup (150 g) chopped
  • 4 garlic cloves, about 12 g, finely chopped
  • 1 tbsp (6 g) finely grated fresh ginger
  • 2 lemongrass stalks, about 60 g, tough outer leaves removed and stalks bruised
  • 2 tbsp (12 g) Vietnamese-style curry powder or mild Madras curry powder
  • 1 tsp (4 g) granulated sugar
  • 1 tsp (6 ml) fish sauce, plus more to taste
  • ½ tsp (3 g) fine salt, plus more to taste
  • 4 cups (960 ml) low-sodium chicken broth
  • 1 can (13.5 fl oz/400 ml) coconut milk, well shaken
  • 1 lb (450 g) waxy potatoes, such as Yukon Gold, cut into 1¼-inch (3 cm) pieces
  • 2 large carrots, about 9 oz (250 g), peeled and cut into 1-inch (2.5 cm) pieces
  • 2 tbsp (30 ml) fresh lime juice, plus lime wedges for serving
  • ½ cup (15 g) loosely packed cilantro leaves, roughly chopped
  • 1 small red chili, thinly sliced, optional

Instructions

  1. Prepare the ingredients. Cut the chicken and vegetables into fairly even pieces so they cook at a similar rate. Bruise the lemongrass with the flat side of a knife or a rolling pin to release its aroma, then tie the stalks in a loose knot if you want to make them easier to fish out later. Shake the coconut milk can before opening it. Keep the pieces large enough to hold their shape during simmering.
  2. Brown the chicken. Set a large Dutch oven or heavy soup pot over medium-high heat and add the oil. When it shimmers, add the chicken in a single layer, working in batches if needed. Let the pieces take on a little color, turning them after about 2 minutes per side; this should take about 8 minutes total. They do not need to cook through yet. Transfer them to a plate. If the pot is crowded, the chicken will steam instead of browning, so leave space between pieces.
  3. Cook the aromatics and curry powder. Reduce the heat to medium. Add the onion and cook for 3 minutes, stirring and scraping up browned bits. Stir in the garlic, ginger, lemongrass, curry powder, sugar, fish sauce, and salt. Cook for 1 minute, stirring constantly, until the curry smells fragrant. Do not let the garlic or spices scorch; lower the heat if the bottom of the pot becomes too hot.
  4. Build the broth. Pour in the chicken broth and coconut milk, stirring to loosen any spice mixture from the pot. Return the browned chicken and any juices on the plate. Bring the liquid just to a gentle simmer, which usually takes about 5 minutes. Avoid a hard boil, which can make the coconut milk look separated and can toughen the chicken.
  5. Simmer the chicken. Cover the pot with the lid slightly ajar and simmer gently for 15 minutes. Stir once or twice so nothing sticks. Add the potatoes and carrots, submerging them in the broth, and continue simmering uncovered for 20 to 22 minutes, until the vegetables are tender when pierced and the chicken is cooked through. Check the thickest chicken pieces with a food thermometer: the USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C). If the vegetables need more time, simmer a few minutes longer and check the chicken again rather than turning up the heat.
  6. Finish and season. Remove the lemongrass stalks. Stir in the lime juice, then taste the broth. Add fish sauce for savory depth, salt if needed, or a little more lime for brightness. If you want a thinner soup, add up to ½ cup (120 ml) hot broth or water; if you prefer a fuller curry, simmer it uncovered for a few extra minutes. Scatter cilantro and optional sliced chili over the pot just before serving.

Tips

  • Choose a curry powder you enjoy. Vietnamese curry powder can be hard to find outside Vietnamese grocery stores. Mild Madras curry powder is a practical substitute, though its spice blend can taste more assertive and less lemongrass-forward. Start with the listed amount, then add a little more after tasting rather than making the soup unexpectedly hot.
  • Use full-fat coconut milk for body. Light coconut milk works if that is what you have, but the broth will be less creamy and may taste thinner. Shake the can well before measuring, since the thick cream and watery portion can separate in storage.
  • Keep the simmer gentle. A rolling boil can break the coconut milk into oily flecks and make chicken pieces firm. Small, occasional bubbles are enough to cook the chicken and vegetables. If the soup does separate slightly, turn off the heat and stir gently; it will still be good to eat.
  • Cut vegetables evenly and avoid overcooking them. Similar-sized pieces become tender together and are easier to serve. If you are preparing the soup ahead, stop simmering as soon as a knife slides into the vegetables with slight resistance; they soften further when the soup is reheated.

Serving Suggestions

Serve the soup hot in wide bowls, making sure each portion gets chicken, potatoes, carrots, and plenty of broth. A torn piece of crusty baguette is a classic companion for dipping and reflects the way cà ri gà is often enjoyed in Vietnam. Steamed jasmine rice is another satisfying option: serve it in the bowl, or put it alongside so diners can choose how much broth to add. Rice vermicelli also works well when you want a noodle bowl; cook the noodles separately according to their package directions, drain them, and divide them among bowls before ladling the soup over.

Set out lime wedges, cilantro, and sliced chili so everyone can adjust their own bowl. A simple plate of crisp cucumber or lightly dressed greens can balance the rich coconut broth. If serving the soup with bread or noodles, keep those accompaniments separate rather than storing them in the pot, where they can soak up the broth and become soft.

Variations

Make it with bone-in chicken. Bone-in thighs add flavor, but they need more time than the boneless pieces in this recipe. Simmer them gently until the thickest part reaches 165°F (74°C) on a food thermometer, then add the vegetables at a point that gives them about 20 to 22 minutes to cook. The exact timing depends on the size of the thighs, so use temperature and tenderness rather than the clock alone.

Adjust the vegetables. Replace up to half the potatoes with peeled sweet potato for a sweeter, softer result, or add chunks of daikon for a milder, more delicate vegetable note. Add quick-cooking vegetables, such as green beans, during the last 8 to 10 minutes so they do not turn mushy. Keep the total amount close to the recipe’s 1½ lb (700 g) of vegetables to preserve a good balance of broth and solids.

Make it vegetarian. Replace the chicken with 14 oz (400 g) extra-firm tofu, pressed and cubed, and use vegetable broth. Omit the fish sauce and season with 1 to 2 tbsp (15 to 30 ml) soy sauce instead. Brown the tofu separately and add it near the end so it keeps its shape. The soup will be lighter and less savory than the chicken version, so taste the broth and adjust the salt, soy sauce, and lime.

Change the heat level. For a mild pot, leave out the chili and choose a mild curry powder. For more heat, add sliced fresh chili at the table or stir a pinch of cayenne into the curry powder. Chili pastes vary in salt and strength, so add them gradually and taste before adding more.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow airtight containers. The soup keeps for 3 to 4 days in the refrigerator. The potatoes may soften and absorb some broth over time, so store bread, rice, or noodles separately. If the coconut milk firms up in the cold, that is normal; it will loosen as the soup warms.

For longer storage, freeze the soup in airtight, freezer-safe containers for up to 2 to 3 months for best quality. Leave a little room at the top because liquid expands as it freezes. Thaw it overnight in the refrigerator when possible. Reheat on the stove over medium-low heat, stirring occasionally and adding a splash of broth or water if it has thickened. Heat leftovers to 165°F (74°C), checking with a food thermometer, and avoid repeatedly cooling and reheating the same batch. You can also reheat a single serving in the microwave, stirring partway through so it heats evenly.

Frequently Asked Questions

Is Vietnamese curry soup very spicy?
It does not have to be. This recipe uses mild curry powder and no chili in the pot, so it is fragrant rather than fiery. Curry powders vary, however, and some are hotter than others. Check the label, begin with the listed amount, and serve fresh chili or chili sauce separately for anyone who wants extra heat.

Can I use chicken breast instead of thighs?
Yes, but breast meat is leaner and can dry out if it simmers too long. Cut it into large, even pieces and add it after the vegetables have simmered for about 10 minutes, then cook until the thickest piece reaches the USDA FSIS safe minimum of 165°F (74°C). Check early, since smaller breast pieces may finish before the potatoes.

What can I use instead of lemongrass?
Fresh lemongrass gives the soup its distinct citrusy, herbal aroma. If you cannot find it, omit it and add a little extra lime juice at the end; the result will still be pleasant but less aromatic and not quite as characteristic. A small strip of lime zest can add fragrance, but remove it before serving so it does not overpower the broth.

Can I make the soup ahead?
Yes. Cook it fully, cool it promptly, and refrigerate it within 2 hours. The flavors meld as it sits, although the potatoes will take up more broth. Reheat gently to 165°F (74°C), adding broth or water if needed. For the freshest texture, add cilantro and lime only after reheating, just before serving.

Why does my coconut milk look grainy or oily?
Coconut milk can separate when heated at a strong boil, and some cans naturally have a thicker layer of cream. A gentle simmer and frequent stirring help keep the broth smooth. If it separates, take the pot off the heat and stir slowly; the appearance may improve, and the soup remains usable. The texture is usually less noticeable once the broth is served with its vegetables and chicken.

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