This is a ground beef soup built around a coconut milk and red curry paste broth, seasoned with fish sauce, lime, and brown sugar. It comes together in one pot in about an hour. If you want something warming and genuinely flavorful on a weeknight without a pile of dishes, this is a good call.
The short version of why this works
Two things carry this recipe. First, cooking the red curry paste directly with the browned beef for a full two minutes before adding any liquid — that short step blooms the paste in the residual fat and drives off the raw, sharp edge you get when paste goes straight into broth. Second, the balance of fish sauce, lime juice, and brown sugar isn’t decoration; those three ingredients are doing the work of salt, acid, and sweetness all at once, and the 20-25 minute simmer gives them time to knit together into a broth that tastes like more than the sum of its parts.
Mistakes to avoid
- Skipping the temperature check on the beef. Ground beef needs to reach 160°F (71°C) internally. It should be fully browned with no pink remaining before you add the liquids — don’t rush that stage.
- Using light coconut milk. The fat in full-fat coconut milk keeps the broth from tasting thin and watery. Light versions split more easily under heat and the soup loses its body.
- Boiling instead of simmering. A hard boil makes the coconut milk grainy and can toughen the beef. Once you add the liquids, keep it at a gentle simmer — small bubbles, not a rolling boil.
- Adding all the fish sauce at once without tasting. Fish sauce brands vary a lot in saltiness. Add the two tablespoons called for, then taste before you add more — it’s easy to over-salt and hard to fix.
- Not breaking the beef down finely enough. Large clumps don’t absorb the broth flavors the way small, broken-up pieces do. Keep working the meat with your spoon in the first few minutes of browning.
About the ingredients
- Thai red curry paste: Brands vary significantly in heat and saltiness. Mae Ploy runs hotter and saltier than Maesri or store-brand versions. Start with one tablespoon if you’re unsure, taste the broth after five minutes of simmering, and add more from there.
- Fish sauce: If you’re cooking for someone who avoids fish, soy sauce works as a straight swap — use the same quantity. The broth will be slightly less complex but still good. Skip the fish sauce entirely and the soup will taste flat.
- Lime: Use both the zest and the juice. The zest goes in with the liquid and adds a brightness that juice alone doesn’t give. Skip the garnish of cilantro and green onions if you want — not worth the extra dish for a weeknight bowl.
Make-ahead notes
The soup keeps well in the fridge for up to 3 days in a sealed container — the flavors actually improve overnight as the broth settles. Reheat gently on the stovetop over low-medium heat, stirring occasionally; avoid boiling it again or the coconut milk can separate. For freezing, this soup freezes for up to 2 months, though coconut milk-based broths can turn slightly grainy after thawing. A quick stir over low heat usually brings it back together. Freeze in individual portions so you’re not reheating the whole batch at once.

Thai Coconut Beef Mince Soup
Ingredients
1 tbsp vegetable oil - Preferably canola or sunflower for a neutral flavor.
4 cloves garlic - Minced for maximum flavor.
2 tbsp ginger - Fresh, grated finely.
500 g ground beef (minced beef) - Lean, or substitute with ground turkey for a lighter version.
1 can coconut milk - 400 ml, full-fat for richness.
2 cups chicken stock (chicken broth or chicken bouillon) - Low-sodium, homemade if possible.
- 2 tbsp Thai red curry paste - Adjust to taste for heat.
1 piece lime - Zested and juiced.
2 tbsp fish sauce - Add more to taste if needed.
1 tbsp brown sugar - Balanced sweetness.
1 cup cilantro (coriander) - Fresh, chopped, for garnish.
1 cup green onions - Sliced, for garnish.
Instructions
- Heat the vegetable oil in a large pot over medium heat. Add garlic and ginger, sautéing until fragrant and golden, approximately 2-3 minutes.
- Add the beef mince, cooking and breaking it apart with a wooden spoon until browned, about 5-7 minutes.
- Stir in the Thai red curry paste, ensuring even coating over the beef, and cook for another 2 minutes until well-integrated and aromatic.
- Pour in the coconut milk and chicken broth, stirring to combine. Bring the mixture to a gentle simmer over medium heat.
- Add lime juice, lime zest, fish sauce, and brown sugar, stirring to dissolve the sugar completely. Let the soup simmer for 20-25 minutes, allowing flavors to meld beautifully.
- Adjust seasoning if necessary, adding more fish sauce or lime juice to balance the flavors to your liking.
- Once done, serve piping hot in individual bowls, garnished with a generous sprinkle of fresh cilantro and sliced green onions.
Notes
Nutrition
Common questions
Can I use ground turkey instead of ground beef in this soup?
Yes, ground turkey works well here. Because ground poultry must reach 165°F (74°C) — higher than the 160°F required for beef — make sure it’s fully cooked through with no pink before adding the liquids, and give it a slightly longer browning time.
My soup tastes too spicy — how do I fix it?
Add a small amount of extra coconut milk or a squeeze more lime juice to dial back the heat without diluting the broth too much. A pinch of extra brown sugar can also help round out an overly sharp spice hit.
Do I need to use chicken stock, or can I use water?
Chicken stock gives the broth noticeably more depth than water, so it’s worth using if you have it. If you only have water, add a small extra splash of fish sauce and a little more curry paste to compensate for the missing savory base.

