This is a one-pot Thai-style soup built on beef stock, coconut milk, and red curry paste, with ground beef, butternut squash, mushrooms, and spinach making it substantial enough for a full meal. It comes together in 45 minutes and uses a single large pot from start to finish. If you want something warming and genuinely filling without a pile of dishes at the end, this is a solid weeknight option.
What makes this version work
Two things matter here. First, sautéing the onion until properly golden — a full five minutes, not a quick stir — builds a sweet, savory base that carries the whole soup. Rush it and the broth tastes flat. Second, adding the curry paste directly to the dry aromatics and squash before any liquid goes in lets the paste bloom in the hot oil. That brief two-minute sauté drives off the raw, sharp edge of the paste and deepens its color and flavor in a way that stirring it into the broth later simply won’t. Everything else — the fish sauce, coconut milk, lime — is seasoning on top of that foundation.
Leftovers and meal prep
Store leftovers in an airtight container in the fridge for up to three days. The squash will soften further and the spinach will lose its texture, but the flavor actually improves overnight as the spices settle into the broth. Reheat gently on the stovetop over medium-low heat — boiling it hard makes the coconut milk grainy. This soup freezes well for up to two months if you leave the spinach out before freezing; add fresh spinach when reheating from frozen. If you’re prepping ahead, cook the ground beef and store it separately so you can portion it into bowls without reheating the whole batch every time.
Troubleshooting
- Broth tastes thin or watery: This usually means the squash released extra moisture. Simmer uncovered for an additional five minutes to concentrate the broth before adding the spinach and beef.
- Soup is too spicy: Stir in a splash more coconut milk — it’s already in the recipe and won’t change the dish’s character. Adding more lime juice also helps cut heat without diluting flavor.
- Ground beef is clumping in the soup: Break it up thoroughly while cooking it before adding it to the pot. Cold, pre-cooked beef dropped straight from the fridge tends to clump; let it come closer to room temperature first, or break it apart with a spoon as it warms in the broth.
- Fish sauce smells overwhelming before it’s cooked in: That’s normal — fish sauce mellows significantly once it’s simmered with the other liquids. Measure it accurately; three tablespoons is correct for four servings and won’t taste fishy in the finished soup.
- Squash still firm after 15 minutes: Cut size is the usual culprit — pieces larger than half an inch take noticeably longer. Keep the simmer active (small steady bubbles) rather than a bare warm, and give it another five minutes before adding the spinach and beef. Skip the garnish — not worth the extra dish.

Amazing Thai Beef Coconut Soup
Ingredients
2 tablespoons coconut oil
1 medium onion - sliced
2 cloves garlic - minced
1 teaspoon ginger - freshly grated- 2 tablespoons Thai red curry paste
2 cups butternut squash - diced about ½ inch
4 cups beef stock (beef broth or beef bouillon)
1 can coconut milk
3 tablespoons fish sauce
5 small button mushrooms - sliced
2 cups baby spinach
2 cups ground beef (minced beef) - cooked
1 medium lime - juiced
Instructions
- Heat the oil in a large pot on medium heat.
- Add the minced onion and sauté for 5 minutes or so until golden.
- Add the ginger, garlic, curry paste and butternut squash. Mix to coat the butternut squash in the curry paste. Sauté for a couple of minutes to bring out the aroma of the spices.
- Add the beef stock, coconut milk, fish sauce and mushrooms. Bring to a simmer.
- Simmer until the butternut squash is almost cooked for 10 to15 minutes, then add the spinach and beef and simmer for 5 minutes more.
- Add lime juice to taste.
- Ladle into bowls and serve!
Nutrition
Your questions, answered
Can I use store-bought beef broth instead of homemade beef stock?
Yes, store-bought beef broth works fine here. The coconut milk, curry paste, and fish sauce provide enough flavor that the difference between homemade and carton broth is minor — choose a low-sodium version so you can control the saltiness alongside the fish sauce.
Does the ground beef need to be cooked before it goes into the soup?
Yes — the recipe calls for pre-cooked ground beef. Cook it in a skillet until it reaches 160°F (71°C) with no pink remaining before adding it to the pot. Adding raw ground beef directly to the simmering soup makes it difficult to break up evenly and risks uneven cooking.
Can I use light coconut milk to reduce the calories?
You can, but the broth will be noticeably thinner and less rich. Light coconut milk has a higher water content, so the soup may need a few extra minutes of simmering uncovered to develop body.
What can I substitute for fish sauce if I don’t have it?
Soy sauce is the most practical swap — use the same amount, though the flavor will be less complex and slightly saltier. Worcestershire sauce also works in a pinch; start with two tablespoons and taste before adding more.









