20-Minute Coconut Lime Tilapia Soup
This tilapia soup is a creamy, fragrant dinner that comes together in 20 minutes on a busy night. The broth is rich with coconut milk, brightened with fresh lime, and studded with tender fish and wilted spinach. It’s light enough for a weeknight but satisfying enough to feel like a proper meal.

Why This Soup Works
The fish stays delicate because it poaches gently in the broth instead of boiling. The coconut milk gives it body without needing cream, and the lime lifts everything at the end. I come back to this one because it tastes like effort while leaning on mostly pantry ingredients. A handful of spinach swirled in at the last minute makes it feel fresh and green.
Ingredients

- 1 tbsp neutral oil: avocado or vegetable oil work well
- 2 medium shallots, thinly sliced: or half a small yellow onion
- 3 garlic cloves, minced: fresh gives the best warmth
- 1 tbsp grated fresh ginger: use the small holes of a box grater
- 4 cups chicken or vegetable broth: low sodium so you can control the salt
- 1 can (13.5 oz) full-fat coconut milk: light coconut milk works but the broth will be thinner
- 1 tbsp fish sauce: adds savory depth
- 1 tsp light brown sugar: balances the salt and acid
- 1/4 tsp red pepper flakes: more if you like heat
- 1 lb tilapia fillets: any mild white fish works, see variations
- 2 cups packed baby spinach: about 3 oz
- 2 tbsp fresh lime juice: from 1 juicy lime, plus extra wedges for serving
- Handful of cilantro leaves: for garnish
Variations / Substitutions
- Swap the fish: cod, halibut, or snapper fillets work just as well. Adjust the poach time slightly for thicker cuts.
- Lighten it up: use light coconut milk for a thinner broth that stays bright and works when you want something less rich.
- Add noodles: stir in cooked rice noodles or glass noodles at the end for a heartier bowl.
- More heat: replace the red pepper flakes with a spoonful of sambal oelek or a drizzle of chili crisp.
- If you like this, try our lemongrass chicken soup next.
How to Make Coconut Lime Tilapia Soup
Step 1: Sauté the Aromatics

Warm the 1 tbsp oil in a large pot over medium heat. Add the sliced shallots and cook for 2 minutes, stirring a few times, until they soften. Stir in the minced garlic and grated ginger and cook another 30 seconds, just until fragrant.
The kitchen should smell sweet and punchy, nothing burnt. If the garlic starts to brown too quickly, lower the heat a touch.
Step 2: Simmer the Broth

Pour in the 4 cups broth and the can of coconut milk. Add the 1 tbsp fish sauce, 1 tsp brown sugar, and 1/4 tsp red pepper flakes. Give it a good stir and bring the liquid to a gentle simmer over medium heat. Let it bubble softly for 5 minutes so the flavors come together.
The broth will turn pale orange from the red pepper and smell sweet and savory. Taste it now and adjust the fish sauce or sugar if it needs more saltiness or balance.
Step 3: Poach the Tilapia

Slide the tilapia fillets into the simmering broth in a single layer. Keep the heat low so the liquid barely bubbles. Cook the fish for 4 to 5 minutes, until it turns opaque and flakes easily when pressed with a fork.
The fillets will break into large tender pieces as you stir them later, so don’t worry about keeping them whole. That’s exactly what you want for a rustic soup.
Step 4: Ladle and Garnish

Stir in the 2 cups baby spinach and let it wilt for 1 minute. Squeeze in the 2 tbsp fresh lime juice and give the soup a final gentle stir. Ladle it into wide bowls, making sure each gets plenty of broth, fish, and greens. Top with cilantro leaves and a lime wedge, and serve right away.
Getting the Best Broth
- Fresh lime juice makes all the difference. Bottled lime can taste flat, so grab a fresh lime and squeeze it right before serving.
- Avoid boiling after you add the fish. A gentle poach keeps the tilapia tender; hard bubbles will make it tough in seconds.
- Taste the broth before adding the fish. Adjust the fish sauce, sugar, or red pepper flakes until the salty, sweet, and warm notes feel balanced.
- For a deeper flavor, sauté the shallots and ginger until they pick up a little golden color before adding the liquids.
Storing Leftovers
Refrigerate any leftovers in an airtight container for up to 2 days. Reheat on the stovetop over low heat just until warmed through, and never let it boil. The fish will be a bit softer the next day but the broth tastes even better.
What to Serve With This Soup
Steamed jasmine rice is the simplest way to soak up all the coconut broth. A quick cucumber salad tossed with rice vinegar and a pinch of sugar gives a cool, crisp contrast that works really well with the warm, creamy soup.
Frequently Asked Questions
Can I use frozen tilapia?
Yes. Thaw the fillets completely in the refrigerator overnight, then pat them dry before adding to the broth.
What if I don’t have fish sauce?
You can swap in 1 tsp of soy sauce or just add a pinch of salt. The flavor will be earthier but still good.
Can I add other vegetables?
Sliced mushrooms, julienned carrots, or bell pepper strips all work. Add them with the broth in Step 2 so they cook through before the fish goes in.
How do I keep the fish from falling apart?
Stir as little as possible after you add it. The tilapia will naturally flake into pieces, which is fine for this soup, but if you want larger chunks, leave the fillets whole and serve one per bowl.

Tilapia Soup Recipe
Ingredients
Method
- Warm the oil over medium heat in a large pot. Cook the shallots 2 minutes, then add the garlic and ginger and cook 30 seconds.
- Pour in the broth, coconut milk, fish sauce, sugar, and red pepper flakes. Bring to a simmer and cook 5 minutes.
- Add the tilapia fillets and poach over low heat for 4 to 5 minutes, until opaque and flaky.
- Stir in the spinach and lime juice, then ladle into bowls and top with cilantro and lime wedges.
