Psarosoupa (Ψαρόσουπα) — Greek Fisherman’s Fish Soup with Lemon
Psarosoupa is a classic Greek fisherman’s soup built on fresh white fish, potatoes, and a bright lemon finish. It’s a humble coastal staple, often made with the day’s catch and served steaming with olive oil and herbs.

Printable Recipe Card
Servings: 4 · Total: 60 min · Difficulty: medium
Ingredients (quick list)
- 600 g white fish fillets (cod, haddock, or sea bass), skinless (cut into 5 cm pieces)
- 1200 ml fish stock (or light vegetable stock)
- 150 g yellow onion (finely diced)
- 120 g carrot (sliced into 5 mm rounds)
- 100 g celery stalks (thinly sliced)
- 450 g potatoes (peeled and cut into 2 cm cubes)
- 30 ml extra-virgin olive oil (plus 5 ml for serving)
- 6 g garlic cloves (2 cloves, minced)
- 1 leaf bay leaf
- 1 tsp black pepper (freshly ground)
- 8 g fine sea salt (about 1 1/2 tsp)
- 60 ml lemon juice (freshly squeezed (about 2 lemons))
+ 3 more in the full ingredients section below.
Steps (summary)
- Pat the fish dry and cut it into even 5 cm pieces so it cooks at the same rate. Keep the fish chilled while you build the soup…
- Warm 30 ml olive oil in a heavy pot over medium heat until it shimmers, about 1 minute. Add the onion, carrot, and celery and c…
- Stir in the minced garlic and cook for 30 seconds until fragrant, watching closely so it does not color. Add the bay leaf, blac…
- Pour in the fish stock and bring it to a gentle boil over medium-high heat, then immediately reduce to a steady simmer. Add the…
- Lower the heat so the broth barely trembles, then slide in the fish pieces in a single layer. Poach for 6–8 minutes, turning on…
- Turn off the heat and let the soup stand for 3 minutes so the fish settles and the broth clears slightly. Stir in the lemon jui…
+ 1 more steps in the full instructions section below.
Cultural Background
Psarosoupa is a beloved Greek island and seaside soup, traditionally made by fishermen with the day’s catch and simple pantry vegetables. The lemon-and-olive-oil finish reflects the Mediterranean habit of keeping flavors clean, bright, and seasonal.
Equipment
💡 Tips
- Keep the simmer gentle after adding fish; a hard boil will break the fillets and turn the soup cloudy.
- For a slightly thicker, more rustic texture, mash 80 g of the cooked potatoes against the pot and stir them back in before adding the lemon.
- Add the lemon off the heat to keep the flavor bright and prevent any slight bitterness from prolonged boiling.
⚠️ Common Mistakes
❌ Boiling the soup after adding the fish, causing it to shred and cloud the broth.
✅ Fix: Keep the broth at a bare simmer and poach the fish gently; turn off the heat as soon as it flakes.
❌ Adding lemon juice early and simmering it for a long time, dulling the citrus.
✅ Fix: Stir in lemon juice and zest off the heat, then let the soup rest for a few minutes before serving.
❌ Overcooking the potatoes until they disintegrate and make the soup gluey.
✅ Fix: Cut potatoes evenly and simmer just until knife-tender, then add fish immediately.
🧊 How to Store
Cool the soup to room temperature within 1 hour, then refrigerate in an airtight container for up to 2 days. Reheat gently over low heat until steaming (about 70°C); avoid boiling to keep the fish intact and the lemon flavor fresh.
📅 Make Ahead
Chop the vegetables and portion the fish up to 12 hours ahead, storing them separately in the refrigerator. Cook the soup base (without fish and lemon) up to 1 day ahead, then reheat gently and poach the fish right before serving.
🍽️ Pairs Well With
- Crusty bread
- Greek olives
- horiatiki salad
- grilled lemon wedges.
Regional Variations
- Aegean islands: add 120 g sliced fennel bulb with the onion for a sweeter, anise-scented base.
- Northern Greece: finish with 15 ml extra lemon juice and 1 tsp dried oregano for a sharper, more herbaceous profile.
- Taverna-style: add 80 ml dry white wine after sautéing vegetables and reduce for 2 minutes before adding stock.
Ingredients
- 600 gwhite fish fillets (cod, haddock, or sea bass), skinless (cut into 5 cm pieces)
- 1200 mlfish stock (or light vegetable stock)
- 150 gyellow onion (finely diced)
- 120 gcarrot (sliced into 5 mm rounds)
- 100 gcelery stalks (thinly sliced)
- 450 gpotatoes (peeled and cut into 2 cm cubes)
- 30 mlextra-virgin olive oil (plus 5 ml for serving)
- 6 ggarlic cloves (2 cloves, minced)
- 1 leafbay leaf
- 1 tspblack pepper (freshly ground)
- 8 gfine sea salt (about 1 1/2 tsp)
- 60 mllemon juice (freshly squeezed (about 2 lemons))
- 2 tsplemon zest (from 1 lemon)
- 10 gfresh dill (chopped)
- 10 gfresh parsley (chopped)
🔄 Substitutions
- fish stock→ light vegetable stock
- fresh dill→ fresh fennel fronds
- white fish fillets (cod, haddock, or sea bass), skinless→ monkfish tail meat
Instructions
- 1
Pat the fish dry and cut it into even 5 cm pieces so it cooks at the same rate. Keep the fish chilled while you build the soup base, because cold fish holds together better when poached.
- 2
Warm 30 ml olive oil in a heavy pot over medium heat until it shimmers, about 1 minute. Add the onion, carrot, and celery and cook for 8 minutes, stirring often, until the onion turns translucent and the vegetables soften without browning.
- 3
Stir in the minced garlic and cook for 30 seconds until fragrant, watching closely so it does not color. Add the bay leaf, black pepper, and 8 g salt, then stir for 15 seconds to bloom the aromatics in the oil.
- 4
Pour in the fish stock and bring it to a gentle boil over medium-high heat, then immediately reduce to a steady simmer. Add the potatoes and simmer for 15 minutes, stirring once or twice, until the cubes are just tender when pierced with a knife.
- 5
Lower the heat so the broth barely trembles, then slide in the fish pieces in a single layer. Poach for 6–8 minutes, turning once very gently, until the fish is opaque and flakes easily but still stays in chunks.
- 6
Turn off the heat and let the soup stand for 3 minutes so the fish settles and the broth clears slightly. Stir in the lemon juice and lemon zest, then add the chopped dill and parsley for a fresh, coastal finish.
- 7
Taste the broth and adjust with an additional 1–2 g salt only if needed, because fish stock salinity varies. Ladle into warm bowls and drizzle 5 ml olive oil total over the servings for a classic Greek sheen and aroma.
🪪 Recipe Passport
Cultural Background
Psarosoupa is a beloved Greek island and seaside soup, traditionally made by fishermen with the day’s catch and simple pantry vegetables. The lemon-and-olive-oil finish reflects the Mediterranean habit of keeping flavors clean, bright, and seasonal.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Kagianas (Καγιανάς) — Greek Eggs with Tomato, Feta, and Oregano
Greek · Main Courses · 22 min

Diples (Δίπλες) — Crispy Honey-Walnut Ribbon Pastries
Greek · Desserts · 80 min

Kataifi (Κανταΐφι) — Shredded Phyllo Walnut Pastry in Syrup
Greek · Desserts · 95 min

Crossing-the-Bridge Rice Noodles (过桥米线) — Yunnan Hot Broth Noodle Soup
Chinese · Soups · 195 min

Arishta (Արիշտա) — Armenian Homemade Noodle Soup
Armenian · Soups · 115 min

Smoky Eggplant Salad (Patlıcan Salatası) — Turkish charred eggplant with garlic and olive oil
Turkish · Salads · 40 min

Cacık (Yoğurtlu Salatalık Mezesi) — Chilled Turkish Yogurt, Cucumber & Mint Dip
Turkish · Appetizers · 15 min

Shakarob (Шакароб) — Tajik Tomato-Onion Bread Salad
Tajik · Salads · 25 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.