13 Thai Coconut Soup Recipes You’ll Make Again and Again
Thai coconut soup works because the coconut milk turns a simple broth into something silky and rich, while lemongrass, lime, and chilies keep every spoonful bright and lively. The same foundation can go spicy, brothy, noodle-heavy, or loaded with vegetables, and each version below takes that balance in a genuinely different direction. You’ll find everything from a classic chicken bowl to a low-carb zucchini noodle option.

Start with the Classic Tom Kha Gai if you want the benchmark bowl. Go for Spicy Red Curry Shrimp Coconut Soup when you want heat, Thai Coconut Pumpkin Soup if you want something sweeter and earthier, and Slow Cooker Beef Coconut Soup when you need dinner to cook itself.
Which Thai Coconut Soup Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Classic Tom Kha Gai | Creamy, tangy, herby | A first time with this soup |
| Spicy Red Curry Shrimp Coconut Soup | Fiery, briny, rich | Bold heat and quick cooking |
| Thai Coconut Chicken Noodle Soup | Savory, brothy, filling | A full meal in a bowl |
| Green Curry Turkey Coconut Soup | Herbaceous, spicy, rich | Turkey leftovers or lean protein |
| Thai Coconut Pumpkin Soup | Sweet, creamy, earthy | Fall vegetables and mild spice |
| Tom Kha Hed Mushroom Soup | Umami, creamy, tart | Mushroom lovers and meatless nights |
| Creamy Thai Coconut Corn Soup | Sweet, savory, silky | Summer corn and easy blending |
| Thai Coconut Salmon Spinach Soup | Rich, fresh, satisfying | A light but filling dinner |
| Spicy Coconut Clam Soup | Briny, bright, spicy | Seafood fans and special occasions |
| Butternut Chickpea Coconut Soup | Hearty, sweet, spiced | A vegan and filling option |
| Vegetarian Tofu Coconut Soup | Mild, creamy, soft | A gentle meatless version |
| Slow Cooker Beef Coconut Soup | Deep, savory, tender | Hands-off weekends and meal prep |
| Low Carb Zucchini Noodle Coconut Soup | Light, tangy, fresh | Cutting carbs without cutting flavor |
Classic Tom Kha Gai
This is the one I make when I want that takeout flavor at home. The coconut milk keeps it creamy while the lemongrass and lime do all the heavy lifting, and you want chicken thighs rather than breast here because they stay tender as the soup simmers.

Ingredients (makes 4 servings)
- Coconut milk: 400 ml (1 2/3 cups)
- Chicken stock: 1 L (4 cups)
- Chicken thighs, cut into bite-size pieces: 450 g (1 lb)
- Lemongrass, bruised: 2 stalks
- Galangal, sliced: 3 rounds
- Kaffir lime leaves: 4
- Oyster mushrooms, torn: 200 g (7 oz)
- Fish sauce: 2 tbsp
- Fresh lime juice: 3 tbsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the vegetable oil in your pot over medium until it shimmers, about 2 minutes. Add the lemongrass, galangal, and kaffir lime leaves and cook, stirring often, until they smell intensely fragrant, about 1 minute.
Step 2: Pour the chicken stock and coconut milk into your pot, then stir in the chicken thighs. You want a gentle simmer here, not a rolling boil, and about 8 minutes is all the chicken needs to poach through.
Step 3: Add the oyster mushrooms and fish sauce, then let your soup simmer until the mushrooms soften, about 4 minutes. Taste the broth now and add a little more fish sauce if you want it saltier.
Step 4: Turn off the heat under your pot and stir in the lime juice. Ladle the soup into bowls and serve it hot with extra lime wedges you squeeze over the top.
Spicy Red Curry Shrimp Coconut Soup
You’ll reach for this one when you want a bowl that bites back. The red curry paste brings real heat, and the shrimp cook so fast the whole thing lands on your table in under half an hour.

Ingredients (makes 4 servings)
- Coconut milk: 400 ml (1 2/3 cups)
- Shrimp, peeled and deveined: 450 g (1 lb)
- Red curry paste: 3 tbsp
- Chicken stock: 750 ml (3 cups)
- Red bell pepper, thinly sliced: 1
- Snow peas: 150 g (5 oz)
- Fish sauce: 2 tbsp
- Lime juice: 2 tbsp
- Coconut sugar: 1 tsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your pot over medium heat, then add the red curry paste and cook it for 1 minute, stirring constantly. You’ll smell the paste turn nutty and spicy, and that’s your cue it’s ready.
Step 2: Pour in the coconut milk and chicken stock, then whisk until the curry paste dissolves completely. Bring the broth to a gentle simmer and let it cook for 5 minutes so the flavors have time to open up.
Step 3: Drop in the red bell pepper and snow peas, then simmer until they start to soften, about 3 minutes. Add the shrimp and let them poach in the broth for 3 minutes, just until they curl and turn pink.
Step 4: Stir in the fish sauce, lime juice, and coconut sugar, then taste your broth and adjust the salt or lime to your liking. Serve the soup hot with a few extra slices of chili if you really want to set your mouth on fire.
Thai Coconut Chicken Noodle Soup
This one turns the soup into a full dinner with rice noodles sopping up all that coconut broth. I go heavier on the ginger here than most recipes do, because the noodles need a sharp edge to cut through the richness.

Ingredients (makes 6 servings)
- Coconut milk: 600 ml (2 1/2 cups)
- Chicken stock: 1.5 L (6 cups)
- Chicken thighs, cut into chunks: 700 g (1 1/2 lb)
- Flat rice noodles, dried: 250 g (9 oz)
- Ginger, grated: 2 tbsp
- Garlic cloves, minced: 3
- Bok choy, chopped: 300 g (10 oz)
- Fish sauce: 3 tbsp
- Lime juice: 4 tbsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your largest pot over medium heat, then add the ginger and garlic and cook for 30 seconds until they smell sharp and fragrant. You want to keep them moving so the garlic doesn’t brown.
Step 2: Pour in the chicken stock and coconut milk, then add the chicken thighs and bring the liquid to a gentle simmer. Let your soup cook for 10 minutes so the chicken cooks through and the broth picks up all that ginger warmth.
Step 3: Drop in the rice noodles and bok choy, then simmer for 4 minutes, just until the noodles are tender and the bok choy wilts. Give the pot a stir now and then so the noodles don’t clump together.
Step 4: Season the soup with the fish sauce and lime juice, then taste and add more lime if you want the broth brighter. Divide the noodles and chicken between bowls, then ladle the hot broth over everything.
Green Curry Turkey Coconut Soup
Turkey breast can turn dry in an instant, so you poach it gently in the coconut broth and pull it off the heat early. The green curry gives this version a fresh, herbal heat that feels lighter than the red curry.

Ingredients (makes 6 servings)
- Coconut milk: 500 ml (2 cups)
- Turkey breast, sliced into strips: 600 g (1 1/3 lb)
- Green curry paste: 3 tbsp
- Chicken stock: 1 L (4 cups)
- Thai eggplant, quartered: 2 small
- Bamboo shoots, drained: 200 g (7 oz)
- Thai basil leaves: 1 cup
- Fish sauce: 2 tbsp
- Lime juice: 3 tbsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the vegetable oil in your pot over medium heat, then fry the green curry paste for 1 minute, stirring constantly. The paste will darken slightly and release a grassy, peppery smell that tells you it’s ready.
Step 2: Pour in the coconut milk and chicken stock, then whisk until the curry paste blends into the liquid. Slide in the turkey strips and let your soup simmer gently for 5 minutes, just until the turkey turns opaque.
Step 3: Add the Thai eggplant and bamboo shoots, then simmer for another 4 minutes so the eggplant softens. You want the eggplant tender but not collapsing into the broth.
Step 4: Turn off the heat and stir in the fish sauce, lime juice, and Thai basil. Let the basil wilt into the hot soup for 30 seconds, then ladle it into bowls and serve with extra basil on top if you have it.
Thai Coconut Pumpkin Soup
The pumpkin breaks down and thickens the coconut milk into a velvety bowl that’s naturally sweet. I like this one with a heavy hand of lime at the end, because the acid keeps it from reading like dessert.

Ingredients (makes 5 servings)
- Coconut milk: 500 ml (2 cups)
- Pumpkin or kabocha squash, peeled and cubed: 800 g (1 3/4 lb)
- Vegetable stock: 750 ml (3 cups)
- Yellow onion, chopped: 1
- Garlic cloves, smashed: 2
- Red curry paste: 2 tbsp
- Fish sauce: 2 tbsp
- Lime juice: 4 tbsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your pot over medium heat, then add the onion and garlic and cook until the onion turns soft and translucent, about 5 minutes. You’ll smell the sweetness coming off the onion before you see any color.
Step 2: Stir in the red curry paste and cook it for 1 minute, pressing it into the bottom of your pot so it toasts and deepens. Add the pumpkin cubes and stir to coat them in the paste.
Step 3: Pour in the coconut milk and vegetable stock, then bring the liquid to a simmer. Let the pumpkin cook until it’s completely tender and falls apart when you press it with a spoon, about 15 minutes.
Step 4: Blend the soup with an immersion blender until it’s silky smooth, then stir in the fish sauce and lime juice. Ladle the warm soup into bowls and top each one with a swirl of extra coconut milk and a few fresh lime leaves if you have them.
Tom Kha Hed Mushroom Soup
This is a mushroom-forward version where the fungi are the main event, not a side thought. You get three types of mushrooms here, and each one brings a slightly different texture and earthy note to the broth.

Ingredients (makes 4 servings)
- Coconut milk: 400 ml (1 2/3 cups)
- Vegetable stock: 1 L (4 cups)
- Shiitake mushrooms, sliced: 150 g (5 oz)
- Oyster mushrooms, torn: 150 g (5 oz)
- Beech mushrooms: 100 g (3 1/2 oz)
- Lemongrass, bruised: 2 stalks
- Galangal, sliced: 3 rounds
- Kaffir lime leaves: 4
- Fish sauce: 2 tbsp
- Lime juice: 3 tbsp
Instructions
Step 1: Pour the vegetable stock into your pot and add the lemongrass, galangal, and kaffir lime leaves. Bring the liquid to a gentle simmer and let it cook for 5 minutes so the aromatics steep into the broth.
Step 2: Add all three types of mushrooms to your pot, then simmer until they release their juices and soften, about 6 minutes. You’ll see the broth take on a deeper, more savory color as the mushrooms cook.
Step 3: Stir in the coconut milk and fish sauce, then let the soup warm through without boiling, about 3 minutes. Keep the heat low so the coconut milk stays smooth and doesn’t split.
Step 4: Turn off the heat and stir in the lime juice, then taste the broth and add more fish sauce if you want it rounder. Ladle the soup into bowls and serve it hot with fresh cilantro scattered on top.
Creamy Thai Coconut Corn Soup
Sweet corn and coconut milk are a natural pair, and this soup leans into that sweetness while a little curry paste keeps it savory. You can make it with fresh corn in summer or frozen kernels the rest of the year.

Ingredients (makes 4 servings)
- Coconut milk: 500 ml (2 cups)
- Corn kernels, fresh or frozen: 600 g (4 cups)
- Vegetable stock: 500 ml (2 cups)
- Yellow onion, chopped: 1
- Garlic clove, minced: 1
- Thai red curry paste: 1 tbsp
- Lime juice: 3 tbsp
- Fish sauce: 1 tbsp
- Coconut sugar: 1 tsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your pot over medium heat, then add the onion and garlic and cook until the onion goes soft and translucent, about 5 minutes. You want the onion to release its sweetness but not pick up any brown color.
Step 2: Stir in the curry paste and cook for 30 seconds, just until it smells warm and toasty. Add the corn kernels and stir to coat them in the onion mixture, then cook for 2 minutes so the corn gets lightly golden.
Step 3: Pour in the vegetable stock and coconut milk, then bring the soup to a simmer and cook for 8 minutes. Let the corn soften completely so it releases its starch into the broth.
Step 4: Blend half the soup with an immersion blender until smooth, then stir it back into the pot so you get a creamy base with whole corn kernels still floating. Season with lime juice, fish sauce, and coconut sugar, then ladle into bowls and serve warm.
Thai Coconut Salmon Spinach Soup
Salmon holds up beautifully in coconut broth, and the spinach wilts in at the last second so it keeps its color. This is a lighter version that still feels substantial enough for dinner.

Ingredients (makes 3 servings)
- Coconut milk: 300 ml (1 1/4 cups)
- Salmon fillet, skin removed, cut into chunks: 300 g (11 oz)
- Fish or vegetable stock: 750 ml (3 cups)
- Baby spinach: 150 g (5 oz)
- Lemongrass, bruised: 1 stalk
- Ginger, sliced: 4 thin rounds
- Garlic clove, smashed: 1
- Fish sauce: 1 tbsp
- Lime juice: 2 tbsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your pot over medium heat, then add the lemongrass, ginger, and garlic and cook for 1 minute until they smell bright and sharp. Keep the heat moderate so the aromatics release their oils without burning.
Step 2: Pour in the stock and coconut milk, then bring the liquid to a gentle simmer. Let the broth cook for 5 minutes so the aromatics infuse it, then drop in the salmon chunks.
Step 3: Poach the salmon in the simmering broth for 4 minutes, just until the chunks turn opaque and flake easily when you press them with a fork. You want to avoid stirring too much so the salmon doesn’t break apart.
Step 4: Turn off the heat and add the baby spinach, then stir until it wilts into the broth, about 1 minute. Season with the fish sauce and lime juice, then ladle the soup into bowls and serve it hot with lime wedges.
Spicy Coconut Clam Soup
Clam juice from the shells seasons the broth as they steam open, giving you a briny depth that no amount of salt can copy. I use a heavy hand of garlic here, and the chilies keep the broth lively.

Ingredients (makes 4 servings)
- Coconut milk: 400 ml (1 2/3 cups)
- Clams, scrubbed clean: 1 kg (2 lb)
- Chicken or fish stock: 500 ml (2 cups)
- Lemongrass, bruised: 2 stalks
- Garlic cloves, thinly sliced: 4
- Thai bird’s eye chilies, sliced: 3
- Fish sauce: 1 tbsp
- Lime juice: 3 tbsp
- Cilantro leaves: a handful
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your pot over medium heat, then add the garlic and chilies and cook for 30 seconds until they sizzle and smell sharp. You want the garlic barely golden, not browned.
Step 2: Pour in the stock and coconut milk, then add the lemongrass. Bring the liquid to a steady simmer and let it cook for 3 minutes so the lemongrass perfumes the broth.
Step 3: Add the clams to your pot and cover it with a lid, then let them steam for 5 to 6 minutes. Lift the lid and check that all the clams have opened, discarding any that stay shut.
Step 4: Turn off the heat and stir in the fish sauce and lime juice, then taste the broth and adjust the seasoning with more lime if you like. Ladle the clams and hot broth into wide bowls and scatter cilantro over the top.
Butternut Chickpea Coconut Soup
This one is completely vegan and still creamy enough to feel indulgent, thanks to the butternut squash and coconut milk. The chickpeas add a little chew, and a spoonful of curry paste brings enough heat to keep the sweetness in check.

Ingredients (makes 6 servings)
- Coconut milk: 600 ml (2 1/2 cups)
- Butternut squash, peeled and cubed: 800 g (1 3/4 lb)
- Cooked chickpeas, drained: 400 g (14 oz)
- Vegetable stock: 1 L (4 cups)
- Yellow onion, chopped: 1
- Thai red curry paste: 2 tbsp
- Garlic cloves, minced: 2
- Lime juice: 4 tbsp
- Coconut sugar: 1 tsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your pot over medium heat, then add the onion and garlic and cook until the onion softens, about 5 minutes. Stir in the curry paste and cook it for 1 minute so the raw edge cooks off.
Step 2: Add the butternut squash cubes and chickpeas to your pot, then pour in the vegetable stock and coconut milk. Bring the liquid to a simmer and let it cook until the squash is completely tender, about 15 minutes.
Step 3: Give the soup a few pulses with an immersion blender so some of the squash breaks down and thickens the broth, but leave plenty of chickpeas and squash chunks whole. You want texture here, not a smooth puree.
Step 4: Season with the lime juice and coconut sugar, then taste and add a pinch more salt or lime as needed. Ladle the warm soup into bowls and top each one with a few extra chickpeas and a squeeze of fresh lime.
Vegetarian Tofu Coconut Soup
Soft tofu soaks up the coconut broth like a sponge, and it needs almost no cooking time. This version skips the fish sauce and leans on soy sauce and lime for that salty, bright balance.

Ingredients (makes 4 servings)
- Coconut milk: 400 ml (1 2/3 cups)
- Soft tofu, cubed: 400 g (14 oz)
- Vegetable stock: 1 L (4 cups)
- Shiitake mushrooms, sliced: 150 g (5 oz)
- Baby bok choy, halved: 200 g (7 oz)
- Lemongrass, bruised: 1 stalk
- Ginger, grated: 1 tbsp
- Soy sauce: 2 tbsp
- Lime juice: 3 tbsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your pot over medium heat, then add the ginger and lemongrass and cook for 30 seconds until they smell sharp. You want to wake up the aromatics before any liquid goes in.
Step 2: Pour in the vegetable stock and coconut milk, then add the shiitake mushrooms. Bring the broth to a gentle simmer and let it cook for 5 minutes so the mushrooms soften and release their umami.
Step 3: Slide the tofu cubes into your pot, then add the baby bok choy and simmer for 3 minutes, just until the bok choy wilts and the tofu warms through. Be gentle when you stir so the tofu doesn’t crumble.
Step 4: Turn off the heat and stir in the soy sauce and lime juice, then taste the broth and add a little more of either if it needs balance. Serve the soup hot with extra lime wedges and a drizzle of chili oil if you like.
Slow Cooker Beef Coconut Soup
Your slow cooker does all the heavy lifting here, turning chuck roast tender while the coconut milk and curry paste merge into a deep, savory broth. I brown the beef first because that crust is where half the flavor lives.

Ingredients (makes 8 servings)
- Coconut milk: 600 ml (2 1/2 cups)
- Beef chuck, cut into chunks: 1.2 kg (2 1/2 lb)
- Beef stock: 1 L (4 cups)
- Thai red curry paste: 3 tbsp
- Yellow onion, thinly sliced: 1
- Garlic cloves, minced: 3
- Ginger, grated: 1 tbsp
- Fish sauce: 3 tbsp
- Lime juice: 4 tbsp
- Vegetable oil: 2 tbsp
Instructions
Step 1: Heat the oil in a large skillet over high heat, then brown the beef chunks in batches, about 3 minutes per side. You want a deep crust on the beef, so don’t crowd the pan or the meat will steam instead of sear.
Step 2: Transfer the browned beef to your slow cooker, then add the onion, garlic, ginger, curry paste, beef stock, and coconut milk. Stir everything together and set the slow cooker to low for 6 hours.
Step 3: After 6 hours, lift the lid and check that the beef shreds easily when you press it with a fork. If it still feels firm, let your soup go another 30 minutes.
Step 4: Season with the fish sauce and lime juice, then taste the broth and add more lime or fish sauce if you want it sharper. Ladle the hot soup into bowls and serve with steamed rice on the side.
Low Carb Zucchini Noodle Coconut Soup
Spiralized zucchini stands in for noodles so you get all the slurp with a fraction of the carbs. The zucchini goes in at the very end so it keeps its bite, and I go heavy on the lime to make the broth feel lighter.

Ingredients (makes 4 servings)
- Coconut milk: 400 ml (1 2/3 cups)
- Zucchini, spiralized: 4 medium
- Chicken stock: 1 L (4 cups)
- Boneless chicken breast, sliced thin: 450 g (1 lb)
- Red curry paste: 2 tbsp
- Garlic clove, minced: 1
- Fish sauce: 2 tbsp
- Lime juice: 4 tbsp
- Vegetable oil: 1 tbsp
Instructions
Step 1: Heat the oil in your pot over medium heat, then add the garlic and curry paste and cook for 1 minute, stirring constantly. The paste will darken and smell toasty, which is exactly what you want before adding liquid.
Step 2: Pour in the chicken stock and coconut milk, then bring the broth to a gentle simmer. Slide the chicken breast slices into your pot and poach them for 4 minutes, just until they turn white and firm.
Step 3: Drop the zucchini noodles into the simmering soup, then turn off the heat immediately. Let the zucchini sit in the hot broth for 2 minutes, no longer, so your noodles stay tender with a slight crunch.
Step 4: Stir in the fish sauce and lime juice, then taste the broth and adjust the seasoning until it hits that bright, salty balance. Divide the soup between bowls and serve it hot with extra lime wedges.
The one trick that matters across every version is keeping the coconut milk below a hard boil. A gentle simmer keeps the broth silky, while a rolling boil can split the coconut milk and leave you with a grainy texture. Once you’ve got that down, every recipe here becomes forgiving.
Pick the bowl that sounds closest to what you’re craving right now, grab a lime, and let the coconut milk do the rest.
