Greek Fish Soup is a comforting Mediterranean classic that combines tender fish, hearty vegetables, and a light, flavorful broth finished with a bright lemon and egg sauce. Known for its simple ingredients and fresh flavors, this traditional Greek-inspired soup is satisfying without feeling heavy, making it a wonderful choice throughout the year.
With potatoes, carrots, celery, and flaky fish simmered together in a delicate homemade stock, every bowl is full of warmth and goodness. The finishing touch is avgolemono, a silky mixture of egg yolk, lemon juice, and olive oil that adds a creamy texture and refreshing citrus flavor without the need for cream.
Whether you’re preparing a cozy family dinner, serving a nourishing weekend lunch, or looking for a delicious way to enjoy fresh fish, this Greek Fish Soup is an easy recipe worth adding to your regular rotation.
Why You’ll Love This Recipe
- Fresh and flavorful: Fish, vegetables, bay leaf, and peppercorns create a delicate broth with plenty of natural flavor.
- A Mediterranean favorite: Lemon juice, olive oil, and fresh parsley bring classic Greek-inspired flavors to your table.
- Comforting but light: Potatoes and vegetables make the soup satisfying, while the broth stays fresh and delicate.
- Simple ingredients: You don’t need complicated seasonings or specialty ingredients to make a delicious pot of soup.
- Perfect for sharing: With approximately 10 servings, this recipe is ideal for family meals or entertaining guests.
Ingredients
For the Fish Broth
- Fish (2–3 pounds): Use whole, cleaned fish with the heads on, such as fagri or lavraki. These varieties provide a flavorful stock and tender meat. Other firm white fish can also work.
- Water (7 cups): Forms the base of the homemade fish broth.
- Bay leaf (1): Adds a subtle herbal aroma.
- Black peppercorns (6): Provide gentle warmth and flavor.
- Salt (1/2 teaspoon): Seasons the broth. Adjust to taste after adding the vegetables and fish.
For the Soup
- Yellow onion (1 large): Adds sweetness and depth to the broth.
- Potatoes (4 medium, about 3/4–1 pound): Make the soup hearty and satisfying.
- Carrots (2 large): Add natural sweetness, color, and texture.
- Celery (1 stalk): Contributes a fresh, savory flavor.
- Fresh parsley: Brightens the finished soup and adds a fresh herbal touch.
- Lemon slices: Make a simple, attractive garnish and complement the fish.
For the Avgolemono Egg-Lemon Sauce
- Egg yolk (1): Gives the soup a smooth, silky finish.
- Lemon juice (1/4 cup): Adds the signature tangy flavor that balances the broth.
- Olive oil (1 tablespoon): Brings richness and a subtle Mediterranean flavor.
How to Make Greek Fish Soup
Step 1: Prepare the Fish Broth
Place the cleaned fish in a large pot. Add the water, salt, black peppercorns, and bay leaf. Bring the mixture to a boil, then reduce the heat and simmer gently for about 30 minutes.
As the fish cooks, it releases flavor into the water, creating a delicious homemade broth. Avoid boiling too vigorously, as a gentle simmer helps keep the broth from becoming unnecessarily cloudy.
Step 2: Strain the Broth and Prepare the Fish
Carefully remove the cooked fish from the pot. Strain the broth to remove the peppercorns, bay leaf, and any small bones or other solids.
Allow the fish to cool enough to handle safely. Remove the skin and carefully separate the flesh from the bones, checking thoroughly for any remaining small bones. Reserve the fish meat and discard the skin and bones.
Helpful tip: Take your time when checking the fish. Even when using larger fish, small bones can remain in the cooked flesh.
Step 3: Cook the Vegetables
Return the strained fish broth to the pot. Add the chopped onion, potatoes, carrots, and celery.
Simmer for 12–15 minutes, or until the vegetables are tender. Depending on the size of your vegetable pieces and the type of potatoes you use, they may need a little longer.
Cutting the vegetables into similar-sized pieces helps them cook evenly. The potatoes should be fork-tender without completely falling apart.
Step 4: Add the Fish
Return the reserved fish meat to the pot and cook for another 5 minutes, allowing the flavors to come together.
Taste the broth and adjust the salt and pepper as needed. If you enjoy a more herbal flavor, you can add a small pinch of dried oregano.
Remove the pot from the heat before preparing the egg-lemon sauce.
Step 5: Prepare the Avgolemono Sauce
In a small bowl, whisk together the egg yolk, lemon juice, and olive oil until well combined.
Slowly drizzle approximately 1/2 cup of hot soup broth into the egg mixture while whisking constantly. This process, called tempering, gradually warms the egg and helps prevent it from scrambling when added to the soup.
Step 6: Finish the Soup
Slowly stir the tempered egg-lemon mixture into the pot of soup. Mix gently until the broth looks slightly silky and the sauce is evenly incorporated.
Keep the soup off the heat while adding the sauce. Avoid bringing it back to a boil afterward, as high heat can cause the egg to curdle and affect the smooth texture.
Step 7: Garnish and Serve
Ladle the Greek Fish Soup into bowls and garnish with freshly chopped parsley and lemon slices.
Serve warm with crusty bread for soaking up the flavorful broth. For an extra Mediterranean touch, offer a little additional lemon juice and freshly ground black pepper at the table.

Tips for Success
- Choose flavorful fish: Whole fish with the head and bones intact makes a richer broth. If using fish fillets instead, consider preparing a separate fish stock for a similar depth of flavor.
- Strain the broth carefully: Removing small bones before adding the vegetables makes the soup much more enjoyable to eat.
- Cut vegetables evenly: Similar-sized pieces cook at approximately the same rate.
- Temper the egg mixture slowly: Add the hot broth gradually while whisking continuously to help keep the avgolemono smooth.
- Don’t boil after adding the sauce: The egg-lemon mixture is delicate, so add it off the heat and avoid vigorous reheating.
- Balance the lemon flavor: Start with the specified amount, then adjust the seasoning to suit your taste.
- Keep the fish tender: Once the fish meat goes back into the pot, it needs only a short cooking time to warm through.
Equipment Needed
- Large soup pot: For preparing the fish broth and cooking the vegetables.
- Fine-mesh strainer: Helps remove bones, peppercorns, and other solids from the broth.
- Cutting board and sharp knife: For preparing the onion, potatoes, carrots, and celery.
- Mixing bowl: For whisking the egg-lemon sauce.
- Whisk: Helps combine the sauce and temper the egg yolk.
- Ladle: Makes serving the soup easy.
Recipe Variations
1. Greek Fish Soup with Different Fish
You don’t have to use fagri or lavraki. Try another firm white fish, such as sea bass, cod, or haddock. Cooking times may vary depending on the fish, so make sure it is fully cooked and remove all bones before serving.
2. Fish Soup with Rice
For a slightly different texture, add a small amount of rice to the broth as the vegetables cook. Allow enough time for the rice to become tender, adding extra water or stock if needed. Keep in mind that rice will make the soup thicker as it sits.
3. Extra Lemon Greek Fish Soup
If you enjoy bright, tangy flavors, serve the soup with additional fresh lemon wedges. You can also increase the lemon juice slightly in the avgolemono sauce, tasting as you go to maintain a balanced flavor.
4. Greek Fish and Vegetable Soup
Add extra vegetables such as zucchini or leeks for more variety. Cut them into bite-sized pieces and add them according to their cooking times so they become tender without turning mushy.
5. Herb-Infused Fish Soup
Add a little dried oregano to the broth or finish the soup with extra fresh parsley. A small amount of fresh dill can also complement the fish and lemon beautifully.
What to Serve with Greek Fish Soup
Greek Fish Soup is satisfying on its own, but a few simple sides can turn it into a complete Mediterranean-style meal.
- Crusty bread: Perfect for dipping into the lemony broth.
- Greek village salad: Tomatoes, cucumber, red onion, olives, and feta provide a fresh contrast to the warm soup.
- Olives and feta: A simple platter makes an easy starter or side.
- Roasted vegetables: Serve with roasted zucchini, peppers, or seasonal vegetables for a heartier meal.
- Lemon wedges: Let everyone add extra citrus to their bowl according to their preference.
Frequently Asked Questions
What fish is best for Greek Fish Soup?
Whole fish such as fagri and lavraki are excellent choices because they produce a flavorful broth and provide tender meat. Firm white fish, including sea bass, cod, and haddock, can also work. Choose fresh fish when possible and remove all bones carefully before serving.
What is avgolemono?
Avgolemono is a traditional Greek egg-and-lemon mixture used to enrich soups and sauces. In this recipe, egg yolk, lemon juice, olive oil, and a little hot broth are whisked together to create a silky finish without adding cream.
How do I keep the egg-lemon sauce from curdling?
The most important step is tempering. Slowly whisk hot broth into the egg mixture before adding it to the pot. Remove the soup from the heat first, stir the sauce in gradually, and avoid boiling the soup afterward.
Can I make Greek Fish Soup ahead of time?
Yes, you can prepare the fish broth and cook the vegetables ahead of time. For the freshest texture, consider adding the avgolemono sauce shortly before serving. If you prepare the complete soup in advance, reheat it gently and avoid boiling.
How should I store leftovers?
According to the original recipe, leftovers can be refrigerated for up to five days. For food safety, refrigerate the soup promptly in a covered container at 40°F (4°C) or below, and use it within 3–4 days. If you won’t eat it within that time, freeze portions instead. Reheat gently until steaming hot, taking care not to boil the egg-lemon sauce.
Can I freeze Greek Fish Soup?
You can freeze the fish broth and vegetables, although the potatoes may become softer after thawing. The egg-lemon sauce can also change texture during freezing and reheating. For the best results, freeze the soup before adding the avgolemono, then thaw, reheat gently, and prepare the sauce fresh before serving.
Is Greek Fish Soup healthy?
This soup provides protein from the fish along with carbohydrates, fiber, and nutrients from the vegetables. The original recipe lists approximately 189 calories and 18 grams of protein per serving. Actual nutrition will vary depending on the fish used, portion size, and preparation.
Can I use fish fillets instead of whole fish?
Yes. Fish fillets are convenient and easy to prepare, but they generally won’t create the same depth of broth as whole fish. Use a good-quality fish stock or prepare a separate broth, then cook the fillets until tender and fully cooked. Check carefully for any bones before serving.
Final Thoughts
Greek Fish Soup is a beautiful example of how simple ingredients can create a comforting and flavorful meal. The homemade fish broth, tender vegetables, flaky fish, and bright avgolemono sauce come together in a dish that feels both nourishing and special.
Whether you follow the traditional approach with whole fish or adapt the recipe with your favorite white fish, this soup is an inviting way to bring Mediterranean-inspired cooking into your kitchen. Serve it with fresh parsley, lemon wedges, and crusty bread for a satisfying meal that can be enjoyed throughout the year.
Recipe at a Glance
- Recipe: Greek Fish Soup
- Cuisine: Greek-inspired, Mediterranean
- Prep Time: 5 minutes
- Cook Time: 1 hour
- Servings: 10
- Main Ingredients: Fish, potatoes, carrots, onion, celery, lemon juice, egg yolk, and olive oil
- Cooking Method: Stovetop
- Best Served: Warm, garnished with fresh parsley and lemon
Nutrition Information
Approximate nutrition per serving, as provided with the original recipe:
- Calories: 189 kcal
- Carbohydrates: 20 g
- Protein: 18 g
- Fat: 4 g
- Saturated Fat: 1 g
- Polyunsaturated Fat: 1 g
- Monounsaturated Fat: 2 g
- Cholesterol: 92 mg
- Sodium: 203 mg
- Potassium: 685 mg
- Fiber: 3 g
- Sugar: 3 g
- Vitamin A: 2,152 IU
- Vitamin C: 32 mg
- Calcium: 40 mg
- Iron: 2 mg
Nutrition values are estimates and may vary depending on the fish and ingredients used.
Print
Greek Fish Soup Recipe
- Total Time: 1 hour 5 minutes
- Yield: 10 servings
Description
This Greek Fish Soup is a comforting, flavorful Mediterranean recipe made with fresh fish, potatoes, carrots, celery, and onion simmered in a delicate homemade fish broth. Finished with a traditional egg-lemon sauce called avgolemono, this light yet satisfying soup is perfect for enjoying all year round.
Ingredients
- 2–3 lb fish, cleaned with the head on (such as fagri and lavraki)
- 7 cups water
- 1 bay leaf
- 6 black peppercorns
- 1/2 teaspoon salt, plus more to taste
- 1 large yellow onion, chopped
- 4 medium potatoes (3/4–1 lb), peeled and chopped
- 2 large carrots, chopped
- 1 stalk celery, chopped
- Fresh parsley, chopped, for garnish
- Lemon slices, for garnish
- 1 egg yolk
- 1/4 cup lemon juice
- 1 tablespoon olive oil
Instructions
- Place the cleaned fish in a large pot. Add the salt, black peppercorns, bay leaf, and water. Bring to a boil, then reduce the heat and simmer for about 30 minutes.
- Carefully remove the fish from the pot and strain the stock to remove the peppercorns, bay leaf, and any small bones.
- Allow the fish to cool enough to handle. Carefully remove and discard the skin and all bones, reserving the fish meat.
- Return the strained stock to the pot. Add the chopped potatoes, onion, carrots, and celery. Simmer for 12–15 minutes, or until the vegetables are tender. Add more cooking time if needed.
- Return the reserved fish meat to the pot. Season with additional salt and pepper to taste. Add dried oregano if desired, and cook for another 5 minutes.
- Remove the pot from the heat.
- In a small bowl, whisk together the egg yolk, lemon juice, and olive oil until smooth.
- While whisking continuously, slowly add about 1/2 cup of the hot soup broth to the egg-lemon mixture to temper it and prevent the egg from curdling.
- Gradually stir the tempered egg-lemon mixture back into the soup until well combined. Avoid boiling the soup after adding the egg mixture.
- Garnish with freshly chopped parsley and lemon slices. Serve warm.
Notes
- Fish selection: Use firm, fresh fish suitable for making broth. Traditional Greek options include fagri and lavraki.
- Removing bones: Carefully remove all bones and skin before returning the fish meat to the soup.
- Avgolemono sauce: Temper the egg yolk by slowly whisking in hot broth before adding the mixture to the pot. This helps create a smooth, silky finish.
- Prevent curdling: Remove the soup from the heat before stirring in the egg-lemon mixture, and do not allow it to boil afterward.
- Seasoning: Add dried oregano, extra lemon juice, salt, or pepper according to your taste.
- Storage: Refrigerate leftovers in an airtight container for up to 5 days. Reheat gently without boiling to help preserve the egg-lemon sauce.
- Prep Time: 5 minutes
- Cook Time: 1 hour
- Category: Soup, Dinner
- Method: Stovetop
- Cuisine: Greek