Pin it
This soup is what I make when I want something that feels like a tropical vacation but uses ingredients from my regular grocery store. The broth is rich from coconut milk and sharp from fresh lime, and the fish cooks right in the pot so every flake soaks up flavor.
It all happens in one pot and takes about thirty minutes. You can adapt the heat to your taste and the vegetables to whatever is in your fridge. Serve it as a light dinner or bulk it up with rice on the side.
The lineup for the broth
Quality matters here because the ingredient list is short. Use full-fat coconut milk for a silky broth that does not separate, and pick a firm white fish that holds its shape during a gentle simmer. Fresh limes give a cleaner punch than bottled juice.
- Firm white fish. Cod, tilapia, or halibut work best. They stay in tender chunks and cook quickly without falling apart.
- Full-fat coconut milk. This is the body of the soup. Light coconut milk works but the broth will be thinner and less rich.
- Fresh lime. Both zest and juice brighten the creamy base and cut through the richness.
- Fish sauce. A small splash adds savory depth without making the soup taste fishy.
- Ginger and garlic. These two build the fragrant backbone of the broth. Do not skip them.
- Cherry tomatoes. They add little bursts of acidity and color.
- Fresh cilantro. Stirred in at the end for a cool, herbal finish.
Build the broth and poach
- Sauté the aromatics. Heat oil in a large pot over medium heat. Cook chopped onion until soft, about three to four minutes. Add minced garlic, grated ginger, and red curry paste if you want a little heat. Cook for one minute until fragrant.
- Add the liquids. Pour in coconut milk, chicken or fish broth, fish sauce, lime zest, and lime juice. Stir well and bring to a gentle simmer.
- Simmer the vegetables. Drop in cherry tomatoes and sliced bell pepper. Let them simmer for five to seven minutes until they just soften.
- Poach the fish. Nestle the fish pieces into the broth and simmer for five to seven minutes. The fish is done when it turns opaque and flakes easily with a fork.
- Finish and serve. Turn off the heat. Stir in chopped cilantro and taste. Adjust with more lime juice or a pinch of salt if needed.
Why the fish stays tender
The biggest mistake is boiling the fish hard. A gentle simmer, not a rolling boil, keeps the protein silky. The fish continues to cook in the hot broth even after you turn off the heat, so pull the pot off the stove as soon as the flakes separate. This same gentle approach works in easy Cambodian coconut shrimp soup.
Smart swaps and add-ins
No cod? Tilapia, halibut, or even mahi mahi behave the same. For a seafood mix, add shrimp during the last three minutes of cooking. You can swap fish sauce for soy sauce if that is what you have, though fish sauce gives a more complex savory note. Vegetarians can replace the fish with firm tofu and use vegetable broth. If you love a brothy soup with noodles, the method is similar to easy Thai red curry soup with noodles.
Storage and reheating
Store leftovers in an airtight container in the refrigerator for up to two days. Reheat gently over low heat. Do not let the soup boil or the coconut milk may separate and the fish can turn rubbery. Add a squeeze of fresh lime after reheating to wake the flavors back up.
What to serve on the side
Jasmine rice is the classic pairing. A scoop in the bottom of the bowl turns the soup into a full meal. Crusty bread works too. For a lighter option, serve with a cucumber salad dressed in rice vinegar. If you enjoy citrus-forward mains, you might also like Thai lime-garlic steamed fish.
FAQs
- Can I use frozen fish?
Yes. Thaw it completely in the refrigerator or under cold running water, then pat it very dry before adding it to the broth. Excess moisture will dilute the soup and prevent the fish from cooking evenly.
- Can I make this without fish sauce?
Yes. Substitute soy sauce or tamari. The flavor will be slightly different but still savory and complex. If you need the soup to be shellfish-free, check that your fish sauce does not contain shrimp.
- Is this soup spicy?
Only if you want it to be. The red curry paste and fresh chilies are completely optional. Start with a small amount and add more to taste, or leave them out for a mild, family-friendly bowl.
- Can I use light coconut milk?
Yes, but the broth will be thinner and less rich. You can stir in a tablespoon of coconut cream at the end if you want to add back some silkiness without using full-fat milk.
- How long do leftovers last?
Store leftovers in an airtight container in the refrigerator for up to two days. Freeze the broth base without the fish for up to three months, then add fresh fish when reheating.
- What white fish is best?
Cod, tilapia, and halibut are all excellent choices. Pick whatever looks freshest at the counter. Avoid very delicate fish that fall apart easily during simmering.
- Can I add noodles?
Yes. Rice noodles work beautifully. Cook them separately and add them to the bowl just before ladling in the hot soup so they do not get mushy.