Soups & Stews
This tilapia soup recipe delivers restaurant-quality flavor in just 25 minutes, proving that elegant seafood dishes don't require hours in the kitchen. The secret lies in balancing tender flaked tilapia with bright lemon-herb broth, creating a dish that's light yet satisfying.
I developed this recipe after realizing how often seafood soups either taste too fishy or require complicated techniques—this version solves both problems.
The foundation is a simple yet flavorful broth built with garlic, shallots, and white wine, which forms the aromatic base before adding tilapia and fresh herbs.
The lemon juice not only brightens the dish but also balances the natural richness of the fish, while parsley and dill add freshness without overpowering. What makes this recipe truly special is how the tilapia absorbs the broth's flavors while staying tender and flaky.
By the time you finish, you'll have a creamy yet light soup with perfectly cooked tilapia that flakes easily at the touch of a fork. The lemon-herb notes shine through, making this dish feel fresh and sophisticated—ideal for weeknight dinners or special occasions.
The best part? It comes together faster than takeout but tastes like a gourmet meal.
Serve with crusty bread to soak up every last drop of that aromatic broth, or pair it with a simple green salad for a complete meal. The recipe scales easily for larger gatherings, and leftovers reheat beautifully while maintaining their bright, fresh flavors. Let's get cooking!
Ingredients for tilapia soup
Fresh herbs, bright citrus, and tender tilapia—this soup delivers restaurant-quality flavor in under 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Tilapia Fillets 🐟 | 1 lb | Skinless, cut into 1-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Shallots 🧅 | 2 whole | Thinly sliced, fresh preferred |
| White Wine 🍷 | ½ cup | Dry, like Sauvignon Blanc |
| Vegetable Broth 💧 | 3 cups | Low-sodium preferred |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped, flat-leaf preferred |
| Heavy Cream 🥛 | ¼ cup | Full-fat for richness |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lemon Zest 🍋 | 1 tsp | For brightness |
| Green Onions 🧅 | 2 whole | Thinly sliced, for garnish |
The tilapia makes all the difference here. Look for fresh, skinless fillets at your local seafood counter or trusted fishmonger—Whole Foods or Trader Joe's carry reliable options. If you can't find fresh, frozen works in a pinch (thaw completely first). The herbs are non-negotiable: fresh dill and parsley provide that signature brightness, so skip the dried versions—they just don't cut it. For the white wine, any dry variety will do, but Sauvignon Blanc or Pinot Grigio add a subtle citrus note that complements the lemon beautifully. If you're short on time, low-sodium vegetable broth is essential—it keeps the soup from tasting overly salty.
No fresh dill? Substitute with 1 tbsp dried dill, but reduce the amount by half. Out of white wine? Fish or seafood stock works too, just add a splash of lemon juice to mimic the acidity. The heavy cream can be swapped for Greek yogurt or coconut milk for a lighter option, though the texture will differ slightly. For extra depth, toast the shallots in the olive oil until golden—this step is worth the extra minute. If you're using frozen tilapia, make sure to pat it completely dry before cooking to avoid a watery soup. And if you can't find fresh parsley, cilantro works in a pinch, though the flavor profile will be slightly different.
This soup reheats beautifully—just warm it gently on the stove or microwave until steaming. Store leftovers in an airtight container for up to 3 days in the fridge, though the flavors peak within the first 24 hours. For larger gatherings, double the recipe—it scales perfectly. The lemon zest and green onions are best added fresh at the end, so save them until serving. If you're prepping ahead, store the broth and herbs separately and add the tilapia just before serving to keep it tender.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no extra dishes, no stress. Just toss in the tilapia, shallots, and garlic, let the white wine deglaze while you chop (or don’t, if you’re feeling lazy), and boom. Done. The broth simmers down to a rich, aromatic base without requiring a side of cleanup.
- Wine Lift: Honestly, that splash of white wine isn’t just for show—it transforms the broth into something ridiculously flavorful. The acidity cuts through the richness of the tilapia, and the shallots caramelize just enough to add this deep, savory sweetness that makes you go back for seconds. (Yes, even on a Tuesday night.)
- Leftover Hero: This soup begs to be made in bulk because it tastes even better the next day. The tilapia stays tender, the broth deepens in flavor, and reheating it is as simple as microwaving a bowl. I’ve fed a crowd with leftovers, packed it for lunch, and even frozen portions—no texture or taste loss.
- Budget Bright Spot: Tilapia is one of those proteins that’s actually affordable, and this recipe stretches it further with broth and veggies. A single fillet serves two easily, and the garlic/shallot base is cheap but packs a punch. Between us, it’s my go-to when I need a fancy-feeling meal without breaking the bank.
Step-by-step instructions for lemon-herb tilapia soup
This bright, aromatic soup comes together in just 25 minutes with minimal effort.
Sauté Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 2 whole shallots and 4 cloves garlic cloves, cooking for 3-4 minutes until the shallots soften and become translucent while the garlic releases its aroma. You'll know it's ready when the mixture smells deeply savory and the edges of the shallots begin to turn golden.
Here's the thing—don't let the garlic burn. It should be fragrant but not browned. If it starts to darken too quickly, reduce the heat slightly and stir more gently. This aromatic base forms the flavor foundation for the entire soup.
Deglaze and Build the Broth Base
Pour in the 0.5 cup white wine and scrape up any browned bits from the bottom of the pot with a wooden spoon. This deglazing step captures all the concentrated flavor you just built. Let the wine simmer for 2-3 minutes until it reduces by about half and the alcohol aroma dissipates.
Add the 3 cups vegetable broth and bring the mixture to a gentle boil. Immediately reduce heat to medium-low and let it simmer for 5 minutes to allow the flavors to meld together. This step develops the soup's depth before adding the fish.
Add Tilapia and Simmer Gently
Gently add the 1 lb tilapia fillets (cut into 1-inch pieces) to the simmering broth. You want the fish to cook just until it becomes opaque and flakes easily with a fork—typically 4-5 minutes. The soup should maintain a gentle simmer, not a rolling boil, to prevent the delicate fish from breaking apart.
I like to press down gently on the fish pieces during the first minute to ensure even contact with the hot liquid. This prevents them from curling and ensures they cook through completely. You'll know they're done when they easily separate with a fork but still hold their shape slightly.
Finish with Herbs and Cream
Remove the pot from heat and stir in the 2 tablespoons lemon juice, 1 teaspoon lemon zest, 0.25 cup fresh dill, and 0.25 cup fresh parsley. Add the 0.25 cup heavy cream and the 1 teaspoon salt and 0.5 teaspoon black pepper. Let the soup sit off the heat for 2-3 minutes to allow the flavors to meld together.
This is where the soup comes together. The lemon brightens the dish, the herbs add freshness, and the cream provides a velvety texture. If the soup seems too thick after adding the cream, you can thin it with a splash of warm broth to reach your preferred consistency.
Garnish and Serve Immediately
Ladle the soup into bowls and garnish each serving with 2 whole green onions (thinly sliced). The green onions add a fresh, crisp contrast to the rich soup. Serve immediately while the fish is still warm and the broth is steaming.
Each spoonful should deliver tender flakes of tilapia, aromatic broth, and bright citrus notes. The soup's simplicity comes from quality ingredients and proper technique—no shortcuts here. Enjoy with crusty bread to soak up every last drop.
Pro Tips For Making Tilapia Soup
- SEAR THE FISH FIRST: Hit the tilapia fillets with a quick 2-minute sear in a hot pan—skin-side down—before adding anything else. This locks in moisture and builds flavor that won’t dissolve into the broth later. (Yes, even if the recipe says to poach it.)
- MINCE THE SHALLOTS SMALL: Chop those shallots into tiny, almost paste-like pieces—they’ll cook down faster and infuse the broth with flavor instead of sitting as chunks. I used to skip this, and the soup always tasted underwhelming.
- DEGLAZE WITH WINE IMMEDIATELY: As soon as you remove the seared fish, pour in that white wine and let it bubble for 30 seconds. Scraping up the browned bits (yes, they’re there) adds depth the broth desperately needs.
- SIMMER THE BROTH LOW AND LONG: Don’t rush the broth—keep it at a gentle simmer for at least 10 minutes after adding the fish. This lets the flavors meld, and the tilapia absorbs the liquid instead of turning rubbery. (I know, I know—patience isn’t your strong suit either.)
Dietary considerations for tilapia soup
Pescatarian-Friendly Base
This soup is naturally pescatarian since tilapia is the only animal protein, making it perfect for seafood lovers who avoid other meats. The broth is built entirely with vegetables, herbs, and wine—no chicken or beef stock required.
I use low-sodium vegetable broth to keep the flavor focused on the fish and bright citrus notes. 🐟
Gluten-Free Adaptation
The original recipe is already gluten-free since it contains no wheat-based ingredients. However, if you're using store-bought broth, double-check the label to ensure it's certified gluten-free. Some brands add wheat-based thickeners. For extra caution, I recommend Pacific Foods or Imagine gluten-free broths. ✨
Dairy-Free Options
Swap the heavy cream for coconut milk or Greek yogurt to make this soup dairy-free. Coconut milk adds a subtle sweetness that pairs beautifully with the lemon, while Greek yogurt provides a tangy richness.
Use full-fat coconut milk for the creamiest texture. The soup will still taste rich but with a lighter profile.
Low-Carb Modifications
To make this soup low-carb, skip the bread entirely and focus on the broth and tilapia. The ingredients are already naturally low in carbs, with only 3g net carbs per serving (without bread).
For extra protein, add chopped shrimp or scallops alongside the tilapia. The lemon-herb broth remains the star, keeping the dish light and satisfying.
Allergy-Friendly Swaps
If you have shellfish allergies, this recipe is safe as long as you avoid cross-contamination. For dairy allergies, use dairy-free creamers like Forager Project or Oatly (though texture may vary).
For herb sensitivities, reduce or omit fresh dill and parsley, but the lemon and garlic will still shine. Always check ingredient labels for hidden allergens.
Keto-Friendly Adjustments
This soup fits well into a keto diet with minimal changes. Replace the heavy cream with unsweetened almond milk or heavy whipping cream (both are keto-friendly). The tilapia and broth provide high-quality protein and healthy fats without carbs.
For extra fat, stir in 1 tablespoon olive oil at the end. Each serving will have under 5g net carbs while being rich and satisfying. 💪
Nutrition facts
Frequently asked questions
Can I use frozen tilapia instead of fresh?
Yes, but thaw it completely first in the refrigerator overnight. Pat the fish dry before cooking to prevent a watery soup. Frozen tilapia works well, but fresh tilapia will give you the best texture and flavor. If you're short on time, you can also use frozen tilapia straight from the freezer, but it may take slightly longer to cook through.
How do I make this soup spicier?
Add a pinch of red pepper flakes or a sliced jalapeño pepper while sautéing the aromatics. For extra heat, stir in ½ teaspoon cayenne pepper with the broth. You can also serve the soup with a side of hot sauce or sliced chilies on top. Start with a small amount and adjust to taste.
Can I prepare this soup ahead of time?
Yes, but cook the tilapia separately and add it to the broth just before serving to keep it tender. Store the broth and herbs in an airtight container in the fridge for up to 3 days. Reheat gently on the stove, then stir in the fresh tilapia at the end. The flavors will still be bright, but the fish will be at its best when freshly cooked.
What if my soup tastes too fishy?
This usually happens if the tilapia cooks too long. For a milder flavor, reduce cooking time to 3-4 minutes and add more lemon juice or herbs. You can also thin the broth with a splash of water or milk to balance the fishiness. Fresh tilapia and proper cooking time are key to avoiding this issue.
Is this soup kid-friendly?
Yes, but adjust the seasoning to mild. Skip the herbs or use a smaller amount, and reduce the lemon juice to 1 tablespoon. The creamy texture and tender tilapia make it appealing, but young children might prefer it without the bright citrus notes. Serve with crusty bread or crackers to make it more fun for kids.
