Love this? Pin it for later! 📌
There's something magical about the way Thai cuisine balances heat, sweetness, and tanginess in perfect harmony. This Spicy Thai Coconut Curry Soup with Shrimp has become my go-to comfort food when I need something that warms me from the inside out while transporting my taste buds straight to the bustling streets of Bangkok.
I first discovered this incredible soup during a rainy evening in Phuket, where a tiny street vendor served what she called "tom kha soup with a twist." The moment I tasted that first spoonful – the creamy coconut milk, the aromatic lemongrass, the fiery chilies, and the succulent shrimp – I knew I had to recreate it at home. After months of experimenting and countless batches, I've finally perfected a version that captures those authentic Thai flavors while being accessible to home cooks.
What makes this soup truly special is its versatility. It's elegant enough to serve at dinner parties, yet simple enough for a weeknight meal. The rich, spicy broth is incredibly soothing during cold winter months, but it's also light enough to enjoy during summer. Plus, it comes together in under 45 minutes, making it perfect for those busy weeknights when you want something spectacular without spending hours in the kitchen.
Why This Recipe Works
- Perfectly Balanced Flavors: The combination of creamy coconut milk, spicy red curry paste, and tangy lime juice creates an authentic Thai taste profile that dances on your palate.
- Quick Weeknight Dinner: From prep to table in just 40 minutes, this soup delivers restaurant-quality results without the wait or expense.
- Customizable Heat Level: Easily adjust the spice level from mild to fiery hot by controlling the curry paste and chilies.
- Restaurant-Quality Results: Using authentic Thai ingredients like galangal and kaffir lime leaves elevates this soup to rival your favorite Thai restaurant.
- Protein-Packed: With 20g of protein per serving from the shrimp, this soup is satisfying enough to be a complete meal.
- Make-Ahead Friendly: The broth can be prepared days in advance, making meal prep a breeze.
- Nutrient-Dense: Packed with vegetables, herbs, and lean protein, this soup is as healthy as it is delicious.
Ingredients You'll Need
Creating authentic Thai flavors requires the right ingredients, but don't worry – most of these items are available at well-stocked supermarkets or Asian grocery stores. Let me walk you through each component and why it's essential for achieving that perfect balance of flavors.
Protein & Base Ingredients: You'll need 1½ pounds of large shrimp (21-25 count), peeled and deveined. Look for wild-caught shrimp if possible – they have a cleaner, sweeter flavor than farm-raised. Buy them with shells on and peel them yourself for maximum flavor. The shells can be transformed into a quick shrimp stock that adds incredible depth to your soup. If you're short on time, pre-peeled shrimp work fine, but you'll miss out on that extra flavor layer.
Aromatics & Herbs: Fresh lemongrass is non-negotiable – it provides that distinctive citrusy, floral aroma that defines Thai cuisine. Look for firm stalks with no brown spots. You'll need 3 stalks; use the bottom 6 inches and bruise them with the back of a knife to release their oils. Galangal, a relative of ginger with a more piney, citrusy flavor, is another key ingredient. If you can't find fresh galangal, ginger works as a substitute, but the flavor won't be quite as authentic. Thai basil adds a unique anise-like note that regular basil can't replicate.
Curry & Spices: Thai red curry paste forms the flavor backbone of this soup. Mae Ploy and Maesri are excellent brands that deliver authentic taste. The quality of your curry paste will make or break this dish – avoid generic supermarket brands. You'll need 3-4 tablespoons depending on your heat preference. Coconut milk should be full-fat for the creamiest texture; I prefer Thai Kitchen or Chaokoh brands.
Vegetables & Garnishes: Mushrooms add umami and texture – oyster mushrooms are traditional, but cremini or shiitake work well too. Thai bird's eye chilies pack serious heat, so use judiciously. One or two chilies provide noticeable heat without overwhelming the other flavors. Kaffir lime leaves are worth seeking out – they add an irreplaceable citrusy perfume that's essential to authentic Thai cooking.
How to Make Spicy Thai Coconut Curry Soup with Shrimp
Prepare the Shrimp Stock
If using shell-on shrimp, peel them and reserve the shells. Heat 1 tablespoon of oil in a large pot over medium-high heat. Add the shrimp shells and cook, stirring occasionally, until they turn pink and fragrant, about 5 minutes. Add 1 cup of water and bring to a boil, scraping up any browned bits. Simmer for 10 minutes, then strain through a fine-mesh sieve. This stock adds incredible depth to your soup.
Sauté the Aromatics
In a large Dutch oven or heavy-bottomed pot, heat 2 tablespoons of coconut oil over medium heat. Add the lemongrass, galangal, and kaffir lime leaves. Cook for 2-3 minutes until fragrant, stirring constantly to prevent burning. Add the minced shallot and cook until translucent, about 3 minutes. Add the red curry paste and cook, stirring, for 2 minutes until the paste darkens and becomes aromatic.
Build the Broth
Pour in the coconut milk and 4 cups of the shrimp stock (or chicken broth if you didn't make stock). Add the fish sauce, palm sugar, and 2 tablespoons of lime juice. Bring to a gentle simmer, being careful not to boil, which can cause the coconut milk to separate. Reduce heat to low and let the flavors meld for 15 minutes, stirring occasionally.
Add Vegetables
Add the mushrooms and sliced bell pepper to the broth. Simmer for 5 minutes until the vegetables begin to soften but still retain some crunch. If using oyster mushrooms, tear them into bite-sized pieces rather than slicing to preserve their delicate texture. The vegetables will continue cooking, so err on the side of undercooking at this stage.
Cook the Shrimp
Increase the heat to medium. Add the shrimp to the soup and cook for 3-4 minutes, just until they turn pink and curl into a C shape. Overcooking will make them rubbery, so watch carefully. The shrimp are done when they're opaque throughout but still tender. Remove from heat immediately.
Final Seasoning
Taste the soup and adjust seasoning as needed. Add more fish sauce for saltiness, lime juice for brightness, or palm sugar for sweetness. Remove the lemongrass stalks and galangal pieces (they're too fibrous to eat). The broth should be perfectly balanced – creamy, spicy, tangy, and slightly sweet.
Garnish and Serve
Ladle the soup into warm bowls and garnish generously with Thai basil leaves, cilantro, sliced chilies, and a wedge of lime. Serve immediately with jasmine rice on the side if desired. The garnishes aren't just decorative – they add fresh flavors and textures that complete the dish.
Expert Tips
Temperature Control
Never let coconut milk boil vigorously, as it can separate and become grainy. Keep the soup at a gentle simmer throughout cooking. If it starts to boil, immediately reduce the heat.
Shrimp Cooking Time
Shrimp cook quickly and continue cooking from residual heat. Remove them from heat as soon as they turn pink and form a C shape. If they curl into a tight O, they're overcooked.
Make It Creamier
For an extra-rich soup, use half coconut cream instead of all coconut milk. Refrigerate a can of coconut milk overnight and scoop out the thick cream from the top.
Control the Heat
Start with less curry paste and add more to taste. You can always add heat, but you can't take it away. Serve extra sliced chilies on the side for those who like it spicier.
Shrimp Stock Shortcut
Don't have time to make shrimp stock? Use 3 cups chicken broth plus 1 tablespoon fish sauce for extra umami depth. It's not quite the same but still delicious.
Herb Storage
Store fresh herbs properly: wrap Thai basil and cilantro in damp paper towels and keep in the fridge. They'll stay fresh for up to a week, ready for multiple batches of soup.
Variations to Try
Seafood Medley
Replace half the shrimp with scallops, mussels, or firm white fish like cod. Add the seafood in order of cooking time, starting with items that take longest. Finish with delicate fish in the last 2 minutes.
Vegetarian Version
Omit shrimp and use vegetable broth. Add firm tofu cubes and extra vegetables like baby corn, snap peas, and zucchini. Replace fish sauce with soy sauce plus a pinch of seaweed for umami.
Extra Veggie Boost
Add spinach or baby bok choy in the last minute of cooking. They wilt quickly and add nutrients. Bamboo shoots or water chestnuts provide a pleasant crunch.
Noodle Addition
Transform this into a hearty meal by adding cooked rice noodles or vermicelli. Place them in serving bowls and ladle the hot soup over top. This turns it into a complete one-bowl meal.
Storage Tips
Refrigeration
Store leftover soup in an airtight container in the refrigerator for up to 3 days. Note that the shrimp may become slightly rubbery upon reheating. For best results, store the broth and shrimp separately. The broth actually improves in flavor after a day as the spices meld together.
Freezing
The coconut milk-based broth can be frozen for up to 2 months, but the texture may change slightly upon thawing. Freeze in portion-sized containers for easy reheating. Do not freeze the shrimp, as they become rubbery. Instead, add fresh shrimp when reheating.
Reheating
Reheat gently over medium-low heat, stirring frequently. Add a splash of coconut milk or broth if the soup has thickened too much. Do not boil. Add fresh shrimp during reheating and cook just until pink. The vegetables may become softer upon reheating but the flavors remain excellent.
Make-Ahead Tips
The broth can be prepared up to 3 days in advance. Store it refrigerated, then simply reheat and add fresh shrimp and vegetables when ready to serve. This is perfect for entertaining. You can also prep all your vegetables and herbs up to 24 hours ahead and store them separately.
Frequently Asked Questions
While you can use light coconut milk, the soup won't be as rich and creamy. Full-fat coconut milk is essential for authentic Thai flavor and mouthfeel. If you're concerned about calories, try using 3/4 cup full-fat coconut milk plus 1/4 cup additional broth instead of a full can of light coconut milk.
Fresh galangal can be hard to find, but it's worth seeking out at Asian markets. If unavailable, substitute with fresh ginger plus a pinch of lime zest. While not identical, this combination provides similar citrusy, piney notes. Dried galangal is also available online and works well – just use half the amount.
This recipe is moderately spicy, similar to what you'd find at a Thai restaurant. Using 3 tablespoons of red curry paste plus optional chilies creates noticeable but not overwhelming heat. For milder soup, use 2 tablespoons curry paste and omit fresh chilies. For extra spicy, add up to 5 tablespoons paste or include more chilies.
I don't recommend slow cooking this soup as the coconut milk can separate and the shrimp would overcook. However, you can prepare the broth in a slow cooker by combining all ingredients except coconut milk, shrimp, and delicate vegetables. Cook on low for 4-6 hours, then transfer to a pot on the stove, add coconut milk, bring to a simmer, and add shrimp and vegetables as directed.
This soup is substantial enough to be a complete meal, but it's wonderful with jasmine rice or rice noodles on the side. Fresh spring rolls, Thai cucumber salad, or a simple green papaya salad make excellent starters. For drinks, Thai iced tea or a crisp white wine like Riesling complement the spicy, creamy flavors beautifully.
Most of the ingredients are naturally gluten-free, but you must check your red curry paste and fish sauce. Some brands contain wheat or are processed in facilities with wheat. Look for curry paste labeled gluten-free, and use a gluten-free fish sauce like Red Boat. The rest of the ingredients are naturally safe for those with celiac disease or gluten sensitivity.
Spicy Thai Coconut Curry Soup with Shrimp
Ingredients
Instructions
- Prepare stock: If using shell-on shrimp, make quick stock by sautéing shells in oil, adding water, and simmering 10 minutes. Strain.
- Sauté aromatics: In a large pot, heat coconut oil over medium heat. Add lemongrass, galangal, and lime leaves. Cook 2-3 minutes until fragrant.
- Add curry paste: Stir in minced shallot and cook until translucent. Add red curry paste and cook 2 minutes more.
- Build broth: Pour in coconut milk and stock. Add fish sauce, palm sugar, and lime juice. Simmer 15 minutes.
- Add vegetables: Add mushrooms and bell pepper. Simmer 5 minutes until just tender.
- Cook shrimp: Add shrimp and cook 3-4 minutes until pink and curled into C shape.
- Season and serve: Remove lemongrass and galangal. Adjust seasoning. Garnish with herbs and serve immediately.
Recipe Notes
For best results, use wild-caught shrimp and authentic Thai curry paste. Adjust spice level by varying curry paste amount. Soup can be made ahead without shrimp; add fresh shrimp when reheating.