“It was nearly midnight on a Wednesday, and I was wide awake with this unmistakable itch for something warm, spicy, and just a bit soothing,” I remember thinking. The fridge held a sad little block of tofu and some frozen shrimp I’d forgotten about. I wasn’t expecting much, honestly. But then, I tossed together a few pantry staples — coconut milk, curry paste, and a handful of fresh herbs — and what came out was surprisingly good. The kind of soup that makes you pause, spoon mid-air, and savor that perfect blend of creamy, spicy, and fresh all at once.
Maybe you’ve been there, too? That restless night when you just *need* something comforting that doesn’t take forever or a million ingredients. This creamy Thai coconut curry soup with shrimp and tofu was born from that very moment. What makes it stick with me is how effortlessly it blends silky coconut cream with punchy curry, the gentle pop of tender shrimp, and the satisfying softness of tofu — all in one bowl. And, yeah, I did make a mess of the broth the first time, accidentally spilling half the lime juice (oops), but hey, even with those hiccups, it’s become my go-to quick fix for busy nights or when I want to impress without stress.
So, if you’ve got a hankering for something with bold flavors but simple prep, this recipe might just be your new best friend. It’s not fancy restaurant stuff, but it’s got heart — and let me tell you, that counts for a lot in the kitchen.
Why You’ll Love This Recipe
Honestly, this creamy Thai coconut curry soup with shrimp and tofu is one of those recipes that hits all the right notes. It’s been tested in my kitchen multiple times, tweaked just enough to make sure every bite delivers that perfect balance of richness and spice without overwhelming your taste buds.
- Quick & Easy: Ready in under 30 minutes, perfect for those hectic weeknights or when you’re craving something cozy fast.
- Simple Ingredients: No need for specialty stores; most items are pantry staples or easy to find at any grocery.
- Perfect for Dinner or Lunch: Whether it’s a solo meal or a casual gathering, this soup plays well in all scenarios.
- Crowd-Pleaser: The combination of shrimp and tofu satisfies seafood lovers and vegetarians alike (just swap shrimp for extra tofu if preferred).
- Unbelievably Delicious: The creamy coconut milk with fragrant curry paste and fresh lime lifts flavors to a soul-soothing level.
What sets this recipe apart isn’t just the ingredients but the way they come together. The secret is in simmering the curry paste gently to release its depth, then adding coconut milk slowly to create that silky texture. Also, pressing the tofu beforehand makes a world of difference — it soaks up the flavors better and holds its shape perfectly. If you’re aiming for a soup that feels indulgent but isn’t heavy, this is it. It’s the kind of dish where the first spoonful might surprise you, but by the second, you’re hooked.
This soup isn’t just about filling your belly; it’s about warming up your evenings and maybe, just maybe, turning a restless night into a delicious memory.
What Ingredients You Will Need
This creamy Thai coconut curry soup with shrimp and tofu uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Many of these are common pantry staples, and with a few fresh touches, you’ll have a bowl full of goodness in no time.
- For the Soup Base:
- 1 tablespoon vegetable oil (or coconut oil for extra aroma)
- 2 tablespoons red Thai curry paste (look for Mae Ploy brand for authentic flavor)
- 1 can (14 oz / 400 ml) full-fat coconut milk (choose a creamy, well-shaken can)
- 3 cups (720 ml) vegetable broth (low sodium preferred)
- 1 tablespoon fresh ginger, grated
- 3 cloves garlic, minced
- 1 small red chili, sliced thin (optional, adds heat)
- For the Protein:
- 8 oz (225 g) shrimp, peeled and deveined
- 7 oz (200 g) firm tofu, pressed and cubed (I recommend Nasoya brand for texture)
- For Vegetables & Flavor:
- 1 cup (100 g) snap peas, trimmed
- 1 medium red bell pepper, thinly sliced
- 1 cup (70 g) fresh spinach or baby kale
- Juice of 1 lime (adds brightness)
- 2 tablespoons fish sauce (or soy sauce for vegetarian option)
- 1 teaspoon brown sugar (balances flavors)
- Fresh cilantro and basil leaves for garnish
For substitutions, almond or coconut milk can replace coconut milk for a lighter version, and chickpeas can swap for shrimp for a plant-based twist. If you can find fresh galangal, that’s a lovely addition, but ginger works just fine. If spice is not your thing, leave out the chili or use mild curry paste.
Equipment Needed
- Large heavy-bottomed pot or Dutch oven – perfect for even heat distribution and prevents scorching the curry paste.
- Sharp chef’s knife – for slicing vegetables and prepping tofu.
- Cutting board – a sturdy one to handle all the chopping.
- Fine grater or microplane – handy for fresh ginger and garlic.
- Slotted spoon or spatula – to gently stir without breaking the tofu cubes.
- Measuring cups and spoons – accuracy helps with balancing flavors.
- Optional: tofu press – if you have one, great for removing excess moisture; if not, just wrap tofu in a clean towel and press gently with a heavy pan.
I used a cast-iron Dutch oven for this soup, which I swear makes the curry paste bloom better, but a good stainless steel pot works just as well. If you’re on a budget, a medium saucepan will also do, just watch the heat carefully to avoid burning the spices. Keeping your knives sharp really speeds up prep and saves your fingers – trust me on that one!
Preparation Method

- Prepare the tofu: Drain your firm tofu and wrap it in a clean kitchen towel. Place a heavy pan on top and let it press for 15 minutes to remove excess moisture. Then cut into 1-inch (2.5 cm) cubes. This helps the tofu absorb flavors and keeps it from falling apart in the soup.
- Heat the oil and curry paste: In your large pot, warm 1 tablespoon of vegetable oil over medium heat. Add 2 tablespoons of red Thai curry paste and sauté for about 2 minutes, stirring constantly. You want the paste to become fragrant but not burn—watch closely. This step is key for developing the soup’s depth.
- Add aromatics: Toss in the grated ginger (1 tablespoon) and minced garlic (3 cloves). Stir for another minute until everything smells irresistibly spicy and fresh.
- Pour in liquids: Slowly add the can of coconut milk (14 oz / 400 ml) while stirring. Then add 3 cups (720 ml) of vegetable broth. Bring the mixture to a gentle simmer over medium heat.
- Season the broth: Add 1 tablespoon fish sauce (or soy sauce for vegetarian), 1 teaspoon brown sugar, and the juice of 1 lime. Taste the broth and adjust seasoning as needed — it should hit a balance of creamy, salty, sweet, and tangy.
- Add vegetables: Add the sliced red bell pepper (1 medium), snap peas (1 cup), and cubed tofu (7 oz / 200 g) into the pot. Simmer gently for 5-7 minutes until vegetables are tender but still vibrant, and tofu is heated through.
- Add shrimp: Add the peeled shrimp (8 oz / 225 g) and cook for 3-4 minutes until they turn pink and opaque. Shrimp cook fast, so don’t overdo it or they get rubbery.
- Finish with greens: Stir in 1 cup fresh spinach or baby kale and cook just until wilted, about 1 minute. This adds a fresh, healthy touch and brightens the bowl.
- Serve and garnish: Ladle soup into bowls and garnish with fresh cilantro and basil leaves. Add extra lime wedges on the side for squeezing.
Pro tip: If your soup seems too thick, stir in a little more broth or water to get your desired consistency. And if it’s too spicy, a splash more coconut milk mellows it out nicely. I usually set a timer during the shrimp step because I got distracted once and ended up with chewy shrimp — not fun!
Cooking Tips & Techniques
The secret to a stellar creamy Thai coconut curry soup with shrimp and tofu lies in a few simple techniques. First, gently frying the curry paste in oil helps release those essential oils and deepens the flavor. Don’t rush this step — it’s tempting to dump everything in and go, but patience here makes a huge difference.
Pressing tofu is another game-changer. I’ve learned the hard way that skipping this step results in soggy tofu that falls apart. A firm, well-pressed tofu cubes soak up the curry broth better and hold their shape during cooking.
When it comes to shrimp, timing is everything. They only need a few minutes to cook through. Overcooked shrimp become rubbery and tough, so keep a close eye on them.
Balancing the soup’s flavor is a little dance between salty, sweet, tangy, and spicy. I always recommend tasting as you go. Adding lime juice last brightens everything up, so don’t skip it.
For multitasking, prep your veggies and tofu while the curry paste sautés. This way, you keep the cooking time tight and don’t let the curry paste burn while waiting.
Last but not least, fresh herbs at the end bring the soup to life. If you’re short on cilantro or basil, a sprinkle of green onions or a few leaves of mint can work in a pinch.
Variations & Adaptations
This creamy Thai coconut curry soup with shrimp and tofu is flexible enough to suit many tastes and dietary needs.
- Vegetarian/Vegan: Simply swap shrimp for extra tofu or chickpeas and replace fish sauce with soy sauce or tamari. Add mushrooms or zucchini for extra texture.
- Spicy or Mild: Adjust the amount of red curry paste to your liking. For a milder version, use just 1 tablespoon and leave out the fresh chili slices.
- Seasonal Veggies: In cooler months, swap snap peas and bell pepper for sliced carrots, baby corn, or even diced sweet potatoes. They add sweetness and heartiness.
- Low-Carb: Skip any noodles or rice sides, and bulk up with more leafy greens and tofu for a lighter meal.
- Personal Touch: I sometimes add a splash of coconut aminos for a slightly different umami note or a small handful of chopped peanuts for crunch. It’s a fun twist!
Serving & Storage Suggestions
This soup is best served piping hot, straight from the pot. I love to spoon it into pretty bowls and scatter fresh herbs on top — it looks as good as it tastes.
It pairs wonderfully with a side of steamed jasmine rice or even a simple crusty bread to mop up the rich broth. For drinks, a chilled Riesling or a light lager balances the spice perfectly.
Leftovers keep well in an airtight container in the fridge for up to 3 days. The flavors meld beautifully overnight, making it a great make-ahead meal. Just reheat gently on the stove or in the microwave, adding a splash of broth if it’s thickened too much.
If you want to freeze soup, leave out the shrimp and add fresh ones when reheating, as shrimp don’t freeze well. The tofu and broth freeze nicely and keep their texture.
Nutritional Information & Benefits
Per serving (makes about 4 servings): approximately 320 calories, 20g protein, 18g fat (mostly from coconut milk), and 15g carbohydrates.
This soup offers a comforting balance of protein from shrimp and tofu, healthy fats from coconut milk, and fiber from fresh vegetables. Coconut milk contains medium-chain triglycerides (MCTs), which some studies suggest may support metabolism. The ginger and garlic add anti-inflammatory benefits, while lime juice gives a boost of vitamin C.
Gluten-free and easily made vegetarian or vegan, this recipe suits many dietary needs. Just watch the fish sauce if you’re vegan and swap accordingly.
Conclusion
This creamy Thai coconut curry soup with shrimp and tofu isn’t just a recipe — it’s a little bowl of warmth and comfort that came out of a restless night and now feels like a familiar friend. It’s quick, flexible, and packed with flavors that hit all the right spots without complicated steps.
Feel free to make it your own — swap proteins, tweak the spice, or add your favorite veggies. I love this soup because it’s forgiving, satisfying, and always leaves me thinking about that first, unexpected midnight taste.
Go ahead, give it a try, and let me know how it turns out! I’d love to hear your twists or what you paired it with. Sometimes, the best recipes have a few happy accidents in their story.
FAQs
Can I make this soup ahead of time?
Yes! The soup stores well in the fridge for up to 3 days. Just add the shrimp fresh when reheating to avoid a rubbery texture.
What can I substitute for shrimp?
Extra tofu, chickpeas, or even cooked chicken work well. For a vegetarian option, skip the shrimp and use soy sauce instead of fish sauce.
Is this soup very spicy?
The heat level depends on the amount of curry paste and fresh chili you use. You can adjust both to make it mild or spicy according to your taste.
How do I press tofu without a tofu press?
Wrap the tofu block in a clean kitchen towel and place a heavy pan or a stack of books on top for about 15 minutes to squeeze out excess water.
Can I freeze this soup?
You can freeze the soup base and tofu, but it’s best to add shrimp fresh after thawing and reheating, as shrimp don’t freeze well.
Pin This Recipe!

Creamy Thai Coconut Curry Soup with Shrimp and Tofu
A warm, spicy, and soothing Thai coconut curry soup combining silky coconut milk, punchy red curry paste, tender shrimp, and soft tofu for a quick and comforting meal.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: Thai
Ingredients
- 1 tablespoon vegetable oil (or coconut oil for extra aroma)
- 2 tablespoons red Thai curry paste (Mae Ploy brand recommended)
- 1 can (14 oz / 400 ml) full-fat coconut milk
- 3 cups (720 ml) vegetable broth (low sodium preferred)
- 1 tablespoon fresh ginger, grated
- 3 cloves garlic, minced
- 1 small red chili, sliced thin (optional)
- 8 oz (225 g) shrimp, peeled and deveined
- 7 oz (200 g) firm tofu, pressed and cubed (Nasoya brand recommended)
- 1 cup (100 g) snap peas, trimmed
- 1 medium red bell pepper, thinly sliced
- 1 cup (70 g) fresh spinach or baby kale
- Juice of 1 lime
- 2 tablespoons fish sauce (or soy sauce for vegetarian option)
- 1 teaspoon brown sugar
- Fresh cilantro and basil leaves for garnish
Instructions
- Drain firm tofu and wrap in a clean kitchen towel. Place a heavy pan on top and press for 15 minutes to remove excess moisture. Cut into 1-inch cubes.
- Heat 1 tablespoon vegetable oil in a large pot over medium heat. Add 2 tablespoons red Thai curry paste and sauté for about 2 minutes, stirring constantly until fragrant.
- Add grated ginger and minced garlic; stir for 1 minute until aromatic.
- Slowly add the can of coconut milk while stirring, then add 3 cups vegetable broth. Bring to a gentle simmer over medium heat.
- Add 1 tablespoon fish sauce (or soy sauce), 1 teaspoon brown sugar, and juice of 1 lime. Taste and adjust seasoning as needed.
- Add sliced red bell pepper, snap peas, and cubed tofu. Simmer gently for 5-7 minutes until vegetables are tender and tofu is heated through.
- Add peeled shrimp and cook for 3-4 minutes until pink and opaque. Avoid overcooking.
- Stir in fresh spinach or baby kale and cook until wilted, about 1 minute.
- Ladle soup into bowls and garnish with fresh cilantro and basil leaves. Serve with extra lime wedges.
Notes
Press tofu to remove excess moisture for better texture and flavor absorption. Gently sauté curry paste to release essential oils without burning. Add shrimp last and cook briefly to avoid rubbery texture. Adjust spice level by varying curry paste and chili. If soup is too thick, add more broth or water. For milder flavor, reduce curry paste and omit chili. Fresh herbs brighten the soup at the end.
Nutrition
- Serving Size: 1 bowl (about 1.5 cu
- Calories: 320
- Fat: 18
- Saturated Fat: 15
- Carbohydrates: 15
- Protein: 20
Keywords: Thai coconut curry soup, shrimp soup, tofu soup, creamy curry soup, quick Thai recipe, easy soup recipe, spicy soup, coconut milk soup



