Spicy Spinach-Coconut Soup – A quick vegetarian weeknight dish

Spicy Spinach-Coconut Soup – A quick vegetarian weeknight dish

You just got back from a long day of work. The fridge has a bag of spinach, half a can of coconut milk, and some sad-looking scallions. You need dinner in 20 minutes. Not a project.

This soup solves that. It’s spicy, creamy, and feels like something you’d order at a Thai restaurant — but it uses ingredients you can find at any grocery store. No lemongrass, no kaffir lime leaves, no special trip to an Asian market.

Here’s how to make a Spicy Spinach-Coconut Soup that actually tastes good and doesn’t waste your evening.

Why This Soup Works for Travel Readers and Busy Cooks

You’re probably someone who likes good food but doesn’t have time to hunt down obscure ingredients. Maybe you’re between trips, or you cook in a rental kitchen with limited tools. This recipe fits both scenarios.

The core idea is simple: coconut milk + spinach + heat. That’s it. The coconut milk gives body and richness. The spinach adds color and nutrition without needing to chop anything. The heat comes from fresh ginger, garlic, and a spoonful of Thai green curry paste — which you can find at any supermarket for about $3.

Most vegetarian soups are either too watery or take an hour to develop flavor. This one is ready in 30 minutes because it skips the long simmer. You bloom the spices in oil, add liquid, and cook the spinach just until it wilts. Blending half the soup creates a creamy texture without adding cream or flour.

One bowl has about 250 calories, 8 grams of protein, and 6 grams of fiber. It’s filling enough for dinner but light enough to eat after a day of travel.

If you’re skeptical about a soup that uses a pre-made curry paste — don’t be. The brands Thai Kitchen and Mae Ploy both make green curry paste with clean ingredients: chili, lemongrass, galangal, and spices. No preservatives or artificial flavors. It’s the same base that many Thai restaurants use.

The Exact Recipe: Spicy Spinach-Coconut Soup in 30 Minutes

Ingredients (serves 2 as a main, 4 as a starter)

  • 1 tablespoon coconut oil or neutral oil (avocado, grapeseed)
  • 1 small yellow onion, diced
  • 3 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated (from a 1-inch knob)
  • 2 tablespoons Thai green curry paste (Thai Kitchen or Mae Ploy)
  • 1 can (13.5 oz / 400 ml) full-fat coconut milk (Chaokoh or Aroy-D work best)
  • 2 cups vegetable broth (low-sodium preferred, like Pacific Foods or Imagine)
  • 5 oz (140 g) fresh spinach — about one standard bag
  • 1 tablespoon lime juice (from about half a lime)
  • 1 teaspoon brown sugar or coconut sugar
  • Salt to taste
  • Optional toppings: cilantro, sliced red chili, toasted coconut flakes

Step-by-step

  1. Heat the oil in a large pot over medium heat. Add the onion and cook until translucent, about 4 minutes. Don’t rush this — browning the onion builds flavor.
  2. Add garlic and ginger. Stir for 30 seconds until fragrant. Then add the curry paste. Stir constantly for 1 minute. The paste will darken and release its oils.
  3. Pour in the coconut milk and broth. Stir to combine. Bring to a gentle simmer, then reduce heat to low. Let it cook for 5 minutes.
  4. Add the spinach in handfuls. It will look like too much at first. Stir until it wilts down — about 2 minutes.
  5. Blend half the soup using an immersion blender (or carefully transfer 2 cups to a stand blender and pulse 3 times). You want a mix of creamy and chunky textures.
  6. Stir in lime juice and sugar. Taste and add salt — start with ½ teaspoon. The curry paste already has salt, so go easy.
  7. Serve immediately with toppings if you have them. A sprinkle of red pepper flakes works if you don’t have fresh chili.

This soup keeps in the fridge for 3 days. The flavor actually gets better overnight. Reheat gently — don’t boil, or the coconut milk can separate.

Three Common Mistakes That Ruin This Soup

I’ve made this soup about 20 times. I’ve made every mistake. Here’s what to avoid.

Mistake 1: Using light coconut milk. Light coconut milk has about 60% less fat. It makes the soup watery and thin. Full-fat coconut milk costs the same and gives you the creamy texture that makes this dish satisfying. The brand Chaokoh (about $2.50 per can) has the highest fat content among major brands and produces the creamiest result. Aroy-D is a close second but can be harder to find.

Mistake 2: Overcooking the spinach. Spinach goes from bright green to army brown in about 90 seconds. As soon as it wilts, remove the pot from the heat. The residual heat will continue cooking it. If you’re blending, do it immediately after the spinach wilts — don’t let it sit.

Mistake 3: Skipping the bloom. Adding curry paste directly to liquid without frying it first is the number one reason this soup tastes flat. You need to cook the paste in hot oil for at least 60 seconds. This activates the spices and releases volatile compounds that create depth. Without this step, the soup tastes like spicy coconut milk — one-dimensional and boring.

One more thing: if you’re making this in a rental kitchen, check that the pot you’re using isn’t too thin. Thin stainless steel pots (common in Airbnbs) can burn the curry paste. Use medium heat and stir constantly during the bloom phase.

How to Customize This Soup for Different Tastes and Pantries

This recipe is a template, not a rule. Here are five variations that work with ingredients you might already have.

Variation What to change Best for
Extra protein Add 1 can of drained chickpeas (Goya or Bush’s) after the broth. Simmer 5 minutes before adding spinach. Making it a full dinner
Milder heat Use 1 tablespoon of red curry paste instead of green. Red is milder. Or use 1 teaspoon of curry powder. Kids or sensitive palates
More vegetables Add 1 cup of chopped zucchini or bell peppers with the onion. Cook 5 minutes before adding liquid. Using up fridge odds and ends
No blender needed Skip the blending step. Add ¼ cup of unsweetened coconut yogurt (like Cocojune) at the end for creaminess. When you’re too tired to clean a blender
Thai-style garnish Top with fresh Thai basil (or regular basil), bean sprouts, and a drizzle of chili oil (Lao Gan Ma brand). When you want restaurant vibes

The protein version with chickpeas turns this into a 450-calorie meal with 18 grams of protein and 14 grams of fiber. It’s my go-to when I need a one-bowl dinner.

When Not to Make This Soup

This soup isn’t for every situation. Here’s when you should cook something else.

If you need a freezer meal: Coconut milk separates when frozen and thawed. The texture becomes grainy. If you want to meal prep for the freezer, make a tomato-based lentil soup instead — it freezes perfectly.

If you’re avoiding high-fat foods: Full-fat coconut milk has about 40 grams of fat per can. That’s roughly 360 calories from fat alone. If you’re on a low-fat diet, swap the coconut milk for unsweetened oat milk (Oatly or Planet Oat) and add 1 tablespoon of cornstarch mixed with 2 tablespoons of water to thicken. It won’t be as rich, but it’ll still taste good.

If you hate spicy food: This soup has a solid kick from the curry paste. Even with mild curry paste, the ginger adds heat. If you don’t enjoy any burn, make a coconut spinach soup instead — skip the curry paste and ginger, add 1 teaspoon of turmeric and ½ teaspoon of cumin seeds. It’s completely different but still delicious.

If you’re cooking for someone with a coconut allergy: This one is obvious, but worth stating. Substitute the coconut milk with full-fat oat cream (Oatly has a cooking cream that works well) and use a different fat source for the bloom — olive oil or avocado oil.

The point is: this soup is a tool, not a religion. Use it when it fits. Don’t force it.

What to Serve With This Soup for a Complete Meal

This soup is filling on its own, but sometimes you want something to dip or crunch alongside it. Here are three pairings that take less than 10 minutes.

Jasmine rice. Cook 1 cup of jasmine rice (brand: Three Ladies or Royal Umbrella) in 1½ cups of water. Add a pinch of salt and a teaspoon of coconut oil. It takes 15 minutes. The rice soaks up the broth and makes each spoonful more satisfying. Total cost: about $0.30 per serving.

Toasted pita or naan. Warm two pieces of naan (brand: Stonefire or Trader Joe’s frozen naan) in a dry skillet for 2 minutes per side. Tear into pieces and dip. The bread adds texture contrast to the smooth soup. Total cost: about $0.80 per serving.

Quick cucumber salad. Slice one English cucumber into thin rounds. Toss with 1 tablespoon rice vinegar, ½ teaspoon sugar, and a pinch of salt. Let sit for 5 minutes. The cold, crunchy, acidic salad cuts through the rich, spicy soup perfectly. Total cost: about $0.50 per serving.

If you’re really hungry, add a fried egg on top of the soup. A runny yolk mixing into the coconut broth is one of the best things you’ll eat all week.

The One Ingredient Swap That Changes Everything

Here’s the most important thing I learned from making this soup over and over: the brand of coconut milk matters more than anything else.

Cheap coconut milk (store brands, or Goya) often contains stabilizers and gums that make the texture thin and slightly slimy. Premium brands like Chaokoh and Aroy-D have a higher fat content and a thicker, creamier consistency. The difference is obvious side by side.

Chaokoh coconut milk has about 17 grams of fat per 100 ml. A typical store brand has about 12 grams. That extra 30% fat is what makes the soup feel luxurious instead of watery. It costs about $0.50 more per can. Worth it every time.

If you can’t find Chaokoh or Aroy-D, look for cans that say “100% coconut milk” with no added guar gum or xanthan gum. The ingredient list should have exactly two things: coconut extract and water. That’s it.

Same logic applies to the curry paste. Mae Ploy (about $3.50 for a 14 oz tub) is the gold standard. It’s saltier and more concentrated than Thai Kitchen. You’ll use less and get more flavor. A tub lasts about 15-20 batches of soup. Thai Kitchen works fine if that’s all you can find — just use 3 tablespoons instead of 2.

This soup doesn’t need fancy techniques or rare ingredients. It needs good coconut milk, fresh ginger, and the willingness to stand at the stove for 30 minutes. That’s it.

The best cooking I’ve done while traveling happened in kitchens with three pots and a wonky stove. This soup belongs in that category — proof that a great meal doesn’t require a great kitchen.

Leave a Reply

Your email address will not be published. Required fields are marked *