Home RecipesBy IngredientBroccoliThe Best Thai Broccoli Coconut Soup

The Best Thai Broccoli Coconut Soup

by Mini Bhuwania
941 views

Some soups whisper. This one hums.

Thai broccoli soup with coconut is comfort food with a quiet confidence about it. It brings together the earthiness of broccoli, the light sweetness of coconut milk and the gentle heat of Thai aromatics — lemongrass, ginger and lime — into something soothing but bold. A bowl full of colour, depth and complexity that doesn’t announce itself until you’re halfway through it.

It is not fiery, but it lingers. Smooth, fragrant and deeply satisfying in the way that only a properly balanced bowl of something warm can be.

The kind of soup that feels like a pause.

Why you will Love Recipe

  • The Thai aromatics – lemongrass, galangal, lime leaves — do something to broccoli that no other cuisine quite manages. It becomes something completely different from the vegetable you think you know.
  • Creamy without being heavy. The coconut milk brings richness without overwhelming the freshness of the broccoli and herbs.
  • Pumpkin is the quiet surprise in this recipe. It adds silkiness and a natural sweetness that rounds everything out without announcing itself.
  • Completely plant based and naturally dairy free with nothing substituted or compromised.
  • The fried shallots on top are non-negotiable. That crunch against the silky soup is the detail that makes it.

Ingredients You’ll Need

  • Broccoli. The heart of the soup. Bright, earthy and full of body when blended smooth.
  • Coconut milk. Brings creaminess without any dairy. Use full fat for the best result and don’t worry if it separates slightly in the pan, that is actually where the flavour develops.
  • Shallots. Sweeter and softer than onions, they build a gentler flavour base.
  • The aromatics. Garlic, galangal or ginger, green chillies, lemongrass and lime leaves. The soul of Thai cooking and the reason this soup tastes like nothing else.
  • Celery. Adds depth and savoury lift. You won’t taste it directly but you would notice if it wasn’t there.
  • Pumpkin. A quiet surprise. It softens the green flavour, adds silkiness and rounds the soup with natural sweetness that keeps the broccoli from being too sharp.
  • Spices. Star anise, peppercorns and black pepper. Subtle layers that stay in the background but shape everything.
  • Thai basil. Fresh and slightly peppery, it brings a burst of herbal lift right at the end. If you can’t find it, a handful of spinach and a quarter cup of coriander works well as a substitute.
  • Vegetable stock. The base that pulls everything together. Homemade makes a difference here if you have it.
  • Lime juice. Just a squeeze at the end. It brightens everything and brings the whole bowl into balance.
  • Fried shallots. Sprinkle generously before serving. That crispy finish is what takes this from good to something you’ll want to make again.

How to Make Thai Broccoli soup with Coconut

Start with the coconut milk. Pour it into a pot over medium heat and let it warm slowly. If it splits — a little oil rising to the surface — all the better. That is where the flavour lives.

Add the shallots, garlic, ginger or galangal, green chilli and whole peppercorns. Sauté for a few minutes until soft and fragrant. The shallots should look translucent, not browned.

Stir in the lemongrass and give it a moment to open up. Then add the broccoli, celery, pumpkin, lime leaves and star anise. Pour in the stock, stir everything together and taste for salt now — your stock will determine how much seasoning the soup needs at this stage.

Bring to a gentle boil, cover and reduce the heat. Simmer for 15 to 18 minutes until the broccoli is completely tender.

  1. Remove the lemongrass and star anise.
  2. Add the Thai basil.
  3. Blend until completely smooth and silky.
  4. Return to the pot and stir in the remaining coconut milk. Keep the heat low. Do not let it boil again.
  5. Finish with a squeeze of lime. Taste. Adjust. That final balance of salt and acidity is what brings everything together.

Ladle into bowls, swirl with a little coconut milk and top generously with fried shallots. Serve hot.

Helpful Tips and tricks

  1. Can’t find all the Thai ingredients? One to two tablespoons of Thai green curry paste is a straightforward substitute. Different brands vary in heat so taste as you go.
  2. No Thai basil? A handful of spinach and a quarter cup of coriander works well. It shifts the flavour slightly but still brings the freshness the soup needs at the end.
  3. On frying shallots. Home fried shallots are worth the effort but good quality store bought ones work perfectly well. Keep a bag in the pantry as they are useful on more than just this soup.
  4. For extra texture. Crushed peanuts or a few pieces of broccoli tempura on top add another layer worth trying.
  5. On the coconut milk. If your canned coconut milk doesn’t separate when heated don’t worry. It won’t affect the final result.

Can I make this soup ahead of time? Yes. It keeps well in the fridge for up to three days. The flavour actually deepens overnight. Reheat gently over a low heat and add a splash of stock if it has thickened. Stir in a little fresh lime juice before serving to bring it back to life.

Can I freeze this soup? Yes. Freeze without the garnishes for up to two months. Thaw overnight in the fridge and reheat gently. The coconut milk may look slightly separated once thawed but a good stir while reheating brings it back together.

Can I make it spicier? Yes. Add an extra green chilli or a teaspoon of chilli flakes when sautéing the aromatics. Taste as you go — the heat builds slowly with this soup.

Can I use frozen broccoli? Yes. Fresh gives a slightly brighter colour and flavour but frozen works well. No need to thaw it first — add it straight from frozen and adjust the simmering time slightly.

Is this soup vegan? Completely. Every ingredient is plant based with nothing needing to be substituted.

What can I serve this with? It works well on its own as a starter or light meal. Warm crusty bread alongside is always a good idea. For something more substantial, steamed jasmine rice turns it into a complete meal

Looking for Other Soup recipes? Here are few of our favourites

  1. Creamy Carrot Soup with Tahini
  2. Mulligatawny – Lentil and Vegetable Soup
  3. Wontons in Spicy Gochujang Broth

If you make this recipe I’d love to hear how it turned out. Leave a comment below and let me know. It genuinely makes a difference to know what’s working and what isn’t, and I read every single one. You can also find me on PinterestInstagram and Facebook where I share new recipes, behind the scenes and whatever else is happening in the kitchen at Poetry of Spices

The Best Thai Broccoli Coconut Soup

Serves: 6 Prep Time: Cooking Time:
Nutrition facts: 200 calories 20 grams fat
Rating: 5.0/5
( 4 voted )

Ingredients

  • 150ml coconut milk
  • 350g broccoli, 1 head, chopped
  • 2 large shallots, roughly chopped
  • 4 cloves garlic, roughly chopped
  • 2 tsp galangal or fresh ginger, roughly chopped
  • 1 Thai green chilli
  • 2 stalks lemongrass – 1 chopped, 1 left whole
  • 2 kaffir lime leaves
  • 1 star anise
  • 1 stalk celery, roughly chopped
  • 1 cup pumpkin, diced
  • 5 black peppercorns
  • ¼ cup Thai basil leaves
  • 4 cups vegetable stock
  • 2 tbsp lime juice
  • Salt, to taste
  • Fried shallots, for garnish

method

  1. Set a heavy-bottomed pan over medium heat. Add a little coconut milk and stir until the oil begins to separate.
    (50ml coconut milk)
  2. Add the shallots, garlic, galangal, chilli, and peppercorns. Sauté for 3–4 minutes until soft and fragrant.
    (2 shallots, 4 cloves garlic, 2 tsp galangal or ginger, 1 green chilli, 5 peppercorns)
  3. Stir in the chopped lemongrass and cook for 1 minute.
    (1 stalk lemongrass, chopped)
  4. Add broccoli, pumpkin, celery, lime leaves, whole lemongrass stalk, and star anise. Pour in vegetable stock and season with salt. Bring to a boil.
    (350g broccoli, 1 cup pumpkin, 1 celery stalk, 2 lime leaves, 1 lemongrass stalk, 1 star anise, 4 cups stock, salt to taste)
  5. Lower the heat, cover, and simmer gently for 15–18 minutes, until the broccoli is tender.
  6. Turn off the heat. Remove the lemongrass stalk and star anise. Let the soup cool slightly.
  7. Transfer the soup to a blender. Add Thai basil and blend until silky smooth.
    (¼ cup Thai basil)
  8. Return the soup to the pan. Stir in the remaining coconut milk, reserving a tablespoon for garnish. Warm gently over low heat — do not boil.
    (remaining coconut milk)
  9. Add lime juice and adjust seasoning.
    (2 tbsp lime juice, more salt if needed)
  10. Serve hot. Swirl with coconut milk and top with fried shallots.
    (1 tbsp coconut milk + 2 tbsp fried shallots for garnish)
Did You Make This Recipe?
If you did, take a picture and tag me on Instagram at @poetryofspices!

You may also like

2 comments

Jasmine May 30, 2026 - 6:28 pm

The flavours in this soup sing. Am in love with this recipe!
Jasmine

Reply
Mini Bhuwania June 1, 2026 - 1:29 pm

Hey Jasmine, What a lovely way to describe it! I’m thrilled you enjoyed it and that the flavours hit all the right notes. Thanks for sharing.

Reply

Leave a Comment

error: Content is protected !!