Vietnamese Pork Curry with Coconut Milk and Potatoes

Updated November 4, 2026

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

Jump to recipe

Vietnamese Pork Curry with Coconut Milk and Potatoes

Vietnamese pork curry, or cà ri heo, is a gently spiced stew of tender pork, potatoes, carrots, and coconut milk. This home-style version balances fragrant curry powder and lemongrass with a creamy broth, and it is just as welcome with rice as it is with crusty bread for dipping.

Ingredients

  • 2 lb (900 g) boneless pork shoulder, trimmed and cut into 1½-inch (4 cm) pieces
  • 1 tbsp (15 ml) neutral oil, such as canola or vegetable oil
  • 1 medium yellow onion, about 5 oz (150 g), thinly sliced
  • 3 garlic cloves, about 9 g, finely chopped
  • 1 tbsp (6 g) finely grated fresh ginger
  • 2 stalks lemongrass, about 4 oz (110 g), tough outer layers removed and lower portions bruised
  • 2 tbsp (12 g) Vietnamese curry powder
  • 1 tsp (3 g) ground turmeric
  • 1 tsp (6 g) fine salt, plus more to taste
  • ½ tsp (1 g) freshly ground black pepper
  • 1 tbsp (15 ml) fish sauce
  • 1 can unsweetened coconut milk, 13.5 oz (400 ml), well shaken
  • 2 cups (480 ml) low-sodium chicken stock or water
  • 1 lb (450 g) waxy potatoes, such as Yukon Gold, cut into 1½-inch (4 cm) chunks
  • 1 medium carrot, about 4 oz (120 g), peeled and cut into ½-inch (1 cm) pieces
  • 1 tbsp (12 g) granulated sugar
  • 2 tbsp (8 g) roughly chopped fresh cilantro, for serving
  • 1 lime, cut into wedges, for serving

Instructions

  1. Prepare the ingredients. Trim away any especially thick, hard pieces of fat from the pork, then cut the meat into evenly sized chunks so they cook at a similar rate. Slice the onion, chop the garlic, grate the ginger, and prepare the potatoes and carrot. Bruise the lemongrass by pressing the stalks firmly with the side of a knife; this helps release their aroma. Keep the pieces long so they are easy to remove before serving.
  2. Brown the pork. Heat the oil in a heavy Dutch oven or large, deep pot over medium-high heat. Pat the pork dry, then add it in a single layer, working in batches if necessary. Brown the pieces for about 8 minutes total, turning to color several sides. They do not need to cook through at this stage. Transfer browned pork to a plate. If the pot has dark, burnt bits, wipe them away; browned bits are useful, but scorched residue can make the curry taste bitter.
  3. Build the aromatic base. Reduce the heat to medium. Add the onion and cook for about 3 minutes, stirring and scraping up any browned bits, until it begins to soften. Stir in the garlic, ginger, curry powder, turmeric, salt, and pepper. Cook for 1 minute, stirring constantly so the spices become fragrant without scorching. If the pot looks dry, add a teaspoon of water rather than letting the spices stick.
  4. Simmer the pork. Return the pork and any collected juices to the pot. Add the fish sauce, coconut milk, stock, sugar, and bruised lemongrass. Stir, bring the liquid just to a gentle simmer, then cover and lower the heat. Simmer gently for 45 minutes, stirring once or twice. The liquid should show small bubbles, not a hard boil; vigorous boiling can toughen the meat and make coconut milk look grainy.
  5. Add the vegetables. Stir in the potatoes and carrot, making sure most pieces are nestled in the liquid. Cover and simmer gently for 20 minutes, or until the potatoes are tender when pierced with a small knife and the pork is soft. If the curry is thicker than you like, add stock or water ¼ cup (60 ml) at a time. If it seems thin, uncover the pot for the final few minutes and let it reduce gently.
  6. Check and finish. Check the center of the largest pork piece with a food thermometer. USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of pork; the longer simmer here should take the shoulder beyond that temperature and make it tender. Turn off the heat and leave the covered curry to rest for 3 minutes. Remove the lemongrass, taste the broth, and adjust salt, fish sauce, or sugar a little at a time. Scatter with cilantro and serve with lime wedges.

Tips

  • Choose the right pork. Pork shoulder has enough connective tissue to become succulent during a long, gentle simmer. Lean pork loin cooks faster but can dry out in this recipe, so if you use it, cut the simmering time and check tenderness early. Avoid very small pieces, which can become stringy before the potatoes are ready.
  • Find the right curry powder. Vietnamese curry powder is sold at some Southeast Asian grocers and has a warm, aromatic profile. If it is unavailable, use a mild curry powder, such as Madras-style, and keep the turmeric. The substitute may taste sharper and more chili-forward, so start with 1½ tablespoons and add more to taste.
  • Handle lemongrass simply. Bruising whole stalks flavors the broth without leaving tough fibers in the finished dish. If fresh lemongrass is unavailable, use 1 tablespoon (15 g) lemongrass paste, stirred in with the garlic, or omit it; the curry will still work but will lose some of its bright citrus aroma.
  • Keep the simmer gentle. A steady low simmer softens shoulder while keeping the coconut broth smooth. If the curry bubbles rapidly, lower the heat. Cut the vegetables to similar sizes, and add a splash of liquid if the bottom begins to catch before the pork is tender.

Serving Suggestions

Serve the curry hot in wide bowls, with steamed jasmine rice to soak up the coconut broth. For a classic, casual pairing, offer pieces of a crisp baguette alongside; tear and dip them at the table. Rice vermicelli noodles are another good option, especially if you prefer a lighter-feeling bowl. A small plate of fresh herbs, lime wedges, and sliced chile lets everyone adjust their serving without changing the pot.

The curry is rich and softly sweet from coconut milk and vegetables, so something crisp or tangy alongside helps balance it. Try quick-pickled cucumber or carrot, a simple green salad dressed with lime, or lightly steamed greens. Keep accompaniments uncomplicated: the potatoes and pork make the curry substantial, and the broth is meant to be part of each bite rather than a sauce to leave behind.

Variations

Make it hotter: Add one thinly sliced Thai chile with the garlic, or serve sliced chiles separately. For a milder curry, leave out the chile and use a mild curry powder. Chili heat varies considerably, so adding it at the table is the easiest way to suit different preferences.

Use chicken instead: Replace the pork with 2 lb (900 g) bone-in chicken thighs. Brown them as directed, simmer until nearly cooked through, and add the vegetables for the final 20 minutes. Check the thickest part of each thigh with a thermometer; poultry must reach 165°F (74°C) according to USDA FSIS. Bone-in pieces may need a little more time, so temperature and tenderness matter more than the clock.

Change the vegetables: Sweet potato can replace some or all of the regular potato, though it softens faster and makes the broth sweeter. Add it for the final 15 to 18 minutes and check it early. Daikon or chunks of winter squash are also possible, but each changes the texture and flavor. Keep the total amount close to the recipe quantity so the vegetables do not crowd out the broth.

Adjust the broth: For a lighter coconut flavor, use half a can of coconut milk and replace the rest with stock. The result will be less creamy and a little more savory. Do not substitute sweetened coconut cream, which can make the curry unexpectedly sugary. If you need a fish-free version, replace fish sauce with 2 teaspoons (10 ml) soy sauce and add salt to taste; it will have a different, less briny savoriness.

Storage and Reheating

Let leftover curry cool briefly, then refrigerate it in a covered, shallow container within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. The potatoes may absorb some broth as they sit, so stir in a splash of water or stock when reheating. For freezing, transfer cooled portions to freezer-safe containers and freeze for up to 2 months for best texture. Coconut milk can separate slightly after freezing; stirring the curry as it warms usually brings the broth back together, although the potatoes may become softer.

Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave, stirring occasionally so it heats evenly. Add a little liquid if needed, and bring leftovers to 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Avoid repeatedly cooling and reheating the entire pot. If the curry has been left at room temperature for more than 2 hours, discard it rather than saving it.

Frequently Asked Questions

Can I make Vietnamese pork curry ahead?
Yes. Cook it fully, cool it promptly, and refrigerate it for up to 3 to 4 days. The flavor settles as it rests, and it reheats well with a small splash of stock or water. If you are making it a day ahead, the potatoes may absorb broth overnight, so check the consistency before serving.

Why is my pork still tough?
Shoulder can remain chewy until its connective tissue has had enough time to soften. Keep the curry at a gentle simmer and continue cooking in 10-minute increments, checking a piece each time. A rolling boil does not make the process better; it can make the outside of the meat dry before the center becomes tender.

Can I use light coconut milk?
Yes, but expect a thinner, less rich broth. Full-fat coconut milk gives this curry its characteristic creamy texture. If using light coconut milk, simmer gently and avoid trying to thicken it by boiling hard. You can also use half full-fat coconut milk and half stock for a middle ground.

Do I need to peel the potatoes?
No. Thin-skinned Yukon Gold potatoes can be scrubbed and left unpeeled, which saves prep time and gives the curry a more rustic look. Peel potatoes with thick or damaged skins. Whichever type you choose, cut the pieces evenly and check them with a knife near the end so they do not fall apart.

What can I use instead of fish sauce?
Soy sauce is a convenient substitute. Begin with 2 teaspoons (10 ml), taste after cooking, and add more only if needed because soy sauce is salty and its flavor is less complex than fish sauce. For a soy-free option, use a little extra salt and a squeeze of lime at the table, knowing the broth will be less savory.

How do I keep the curry from becoming too salty?
Use low-sodium stock, measure the salt, and remember that fish sauce contributes salt too. If the finished broth tastes too salty, stir in a little unsalted stock or water and taste again. An extra potato may absorb some broth but will not remove salt from the pot, so dilution is the more reliable fix.

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