Ingredients You’ll Need
- 1 tablespoon olive oil
- 1 small onion, finely chopped
- 2 garlic cloves, minced
- 1 small red chili (or 1 teaspoon red pepper flakes)
- 1 teaspoon ground cumin
- ½ teaspoon smoked paprika
- 4 cups low-sodium fish or chicken broth
- 1 cup diced tomatoes (canned or fresh)
- 1 medium potato, peeled and diced
- 1 large carrot, sliced
- 1 lb firm white fish (such as cod, halibut, or tilapia), cut into chunks
- Salt and pepper to taste
- Juice of 1 large lemon
- Zest of 1 lemon
- 2 tablespoons fresh parsley or cilantro, chopped
- Optional garnishes: lemon slices, extra chili
Step 1: Sauté the Aromatics
Start by heating 1 tablespoon of olive oil in a large soup pot over medium heat. Add the finely chopped onion, minced garlic, and your choice of red chili or red pepper flakes. Sauté for about 3 to 4 minutes, or until the onions are soft and the mixture is fragrant. This forms the aromatic base of your soup. If you’re using fresh chili, slice it thinly and remove seeds for less heat. If you like a little kick, keep the seeds in or go with red pepper flakes.Step 2: Toast the Spices
Next, stir in 1 teaspoon of ground cumin and ½ teaspoon of smoked paprika. Cook for about 1 minute, stirring constantly to let the spices bloom and release their full flavor. This quick step adds a warm, slightly smoky depth that balances the brightness of the lemon you’ll add later.
Step 3: Build the Soup Base
Pour in 4 cups of low-sodium fish or chicken broth and add the diced tomatoes, potatoes, and carrots. Give everything a good stir, then increase the heat to bring the soup to a gentle boil. Once boiling, reduce the heat and let it simmer for 10 to 12 minutes, or until the potatoes and carrots are tender. This short simmer time keeps the vegetables fresh and flavorful without overcooking them.
Fish Soup with Lemon: Adding the Fish and Finishing with Freshness
At this point, your kitchen probably already smells amazing—thanks to the simmering spices, broth, and fresh vegetables. The soup base is flavorful and tender, and now it’s time to add the most important part: the fish. This step is quick and simple, and the result is a light, flaky addition that transforms your pot into a complete, satisfying meal. The fish cooks right in the broth, soaking up the flavors without falling apart. Once it’s done, you’ll brighten everything with fresh lemon juice and zest for a finish that’s vibrant, tangy, and a little unexpected in the best way. Let’s keep going and wrap up the cooking process.Step 4: Add the Fish
Once your potatoes and carrots are fork-tender, it’s time to gently stir in 1 pound of firm white fish, cut into bite-sized chunks. Good choices include cod, halibut, tilapia, or even haddock. The key is to use a firm fish that holds its shape in the soup. Let the fish simmer uncovered for 5 to 7 minutes, or until it’s just cooked through and easily flakes with a fork. Be careful not to stir too much—you want the pieces to remain intact.
Step 5: Brighten with Lemon and Season to Taste
Once the fish is done, stir in the juice and zest of one large lemon. This adds a burst of freshness that balances the richness of the broth and ties everything together beautifully. Don’t skip the zest—it adds a layer of lemon flavor that the juice alone can’t provide. Now is the time to taste and adjust your seasoning. Add more salt, pepper, or even an extra splash of lemon juice if you want more tang.
Step 6: Finish with Fresh Herbs
Turn off the heat and stir in 2 tablespoons of chopped fresh parsley or cilantro. The herbs add brightness and a pop of color, making the soup feel fresh and vibrant. Let the soup sit for 2 minutes off the heat. This short rest allows the flavors to blend and the fish to settle, so it’s perfectly tender when served.Step 7: Serve and Garnish
Ladle the hot soup into bowls and garnish with thin lemon slices and a few extra slices of chili, if you like a little extra heat and visual flair. Serve with crusty bread, pita, or even rice on the side for a more filling meal. This soup is light yet hearty, ideal on its own or with simple sides.Optional Variations and Helpful Tips
- Make it spicy: Add extra red chili or a dash of hot sauce for a fiery kick.
- Swap the broth: Use vegetable broth for a pescatarian version.
- Add greens: Stir in a handful of spinach or kale during the last minute of cooking for added nutrients.
- Boost the citrus: Try using a mix of lemon and lime juice for a more complex citrus flavor.
- Change the protein: Not a fan of fish? This base works well with shrimp or scallops too.

Fish Soup with Lemon: FAQ and Final Thoughts
By now, your pot of soup is filled with tender chunks of fish, hearty vegetables, and that unmistakable brightness from fresh lemon. It’s light, nourishing, and full of bold, clean flavors. Whether you’re making it for a weeknight dinner or serving it to guests, this Fish Soup with Lemon always feels like a special treat that doesn’t take a ton of effort. To help you get the most out of this recipe, here are some commonly asked questions along with a few helpful tips and serving ideas. 1. Can I use frozen fish in this soup? Yes, absolutely. Just make sure the fish is fully thawed before adding it to the pot. Pat it dry with paper towels to remove excess moisture, then cut it into chunks as directed. 2. What kind of fish is best for this recipe? Firm white fish like cod, halibut, tilapia, or haddock are ideal. These hold their shape well during simmering and have a mild flavor that works perfectly with the lemon and spices. 3. Can I make this soup ahead of time? Yes, but it’s best served fresh. If making ahead, cook everything except the fish and lemon juice. Reheat the soup gently, add the fish, and cook until just done. Then finish with the lemon juice right before serving. 4. How should I store leftovers? Store cooled soup in an airtight container in the refrigerator for up to 2 days. Reheat gently on the stovetop. Be mindful not to over-stir so the fish stays in pieces rather than breaking up. 5. Can I freeze this soup? Freezing is not recommended, as the fish may become mushy after thawing. However, you can freeze the soup base without the fish and lemon juice, then add those fresh when reheating. 6. What can I serve with this soup? This soup is wonderful with crusty bread, a side of rice, or a simple green salad. You can also serve it with a slice of lemon on the side for an extra citrusy touch. 7. Is there a vegetarian version of this recipe? Yes. Use vegetable broth, omit the fish, and add hearty vegetables like zucchini, chickpeas, or white beans instead. You’ll still get that same lemony, spiced flavor in a lighter, meatless form.Conclusion: Light, Bright, and Perfectly Comforting
This Fish Soup with Lemon is one of those rare recipes that feels both comforting and refreshing. It’s a satisfying, well-balanced dish that comes together quickly but still feels like something special. The combination of warm spices, delicate fish, fresh vegetables, and bright citrus makes it a perfect option for any season. Whether you’re new to cooking fish or just looking for a healthy soup that doesn’t skimp on flavor, this one is worth keeping in your regular rotation. It’s flexible, forgiving, and endlessly customizable—and most importantly, it’s delicious. If you try this recipe, I’d love to hear how you made it your own. Did you stick with cod or try another type of fish? Add greens or go spicy? Leave a comment and share your version so others can be inspired too. Here’s to simple recipes that deliver big flavor—and to a warm bowl of soup whenever you need a little comfort. Print
Fish Soup Recipe with Lemon – Easy and Flavorful!
- Total Time: 30 min
Description
This Mediterranean-inspired fish soup is packed with tender white fish, fresh vegetables, and a bright lemony finish. It’s simple, healthy, and perfect for weeknight dinners.
Ingredients
For the soup:
-
1 tbsp olive oil
-
1 small onion, chopped
-
2 garlic cloves, minced
-
2 carrots, sliced
-
1 celery stalk, chopped
-
4 cups fish stock or chicken broth
-
1 cup diced tomatoes (canned or fresh)
-
1 bay leaf
-
½ tsp dried thyme
-
½ tsp salt (or to taste)
-
¼ tsp black pepper
-
1 lb firm white fish (like cod, halibut, or tilapia), cut into chunks
-
Juice of 1 lemon
-
2 tbsp chopped fresh parsley
Instructions
1️⃣ Sauté vegetables: Heat olive oil in a large pot over medium heat. Add onion, garlic, carrots, and celery. Cook for 5-6 minutes until vegetables soften.
2️⃣ Simmer base: Stir in the diced tomatoes, bay leaf, thyme, salt, and pepper. Pour in the fish stock and bring to a boil.
3️⃣ Add fish: Reduce heat to a simmer and gently add the fish chunks. Cook for 6-8 minutes until the fish is opaque and flakes easily.
4️⃣ Add lemon: Stir in the lemon juice and let it simmer for 1 more minute to blend the flavors.
5️⃣ Finish and serve: Remove bay leaf, sprinkle with fresh parsley, and ladle into bowls. Serve hot with crusty bread.
Notes
-
Add a handful of baby spinach or kale at the end for extra greens.
-
Swap lemon juice for a squeeze of lime for a tangy twist.
-
This soup also works well with shrimp or scallops for variety.
- Prep Time: 10 min
- Cook Time: 20 min