12 Fish Stew Recipes Seafood Lovers Actually Crave
Great fish stew recipes all lean on the same trick: a fast, savory broth and fish that goes in at the very end, just until it turns opaque. The best broths start with onion, tomato or coconut, and enough aromatics to taste like they simmered for hours. These versions push that foundation in bright Mediterranean, fiery Cajun, creamy New England, and nutty West African directions.

Start with Classic Mediterranean Fish Stew for a clean weeknight bowl. Reach for Thai Red Curry Fish Stew when you want heat and coconut, Creamy New England Fish Stew when you want rich, and Freezer White Fish Stew if you are planning meals ahead.
Which Fish Stew Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Classic Mediterranean Fish Stew | Bright, tomato, fennel | A quick weeknight dinner |
| Creamy New England Fish Stew | Rich, creamy, sweet corn | Cold nights and bread |
| Brazilian Coconut Fish Stew | Coconut, lime, gently spiced | Coconut and lime fans |
| Thai Red Curry Fish Stew | Spicy, fragrant, basil | Thai takeout at home |
| Spicy Cajun Fish Stew | Smoky, fiery, hearty | Bold spice lovers |
| Saffron Tomato Seafood Stew | Earthy, bright, seafood | A special occasion dinner |
| Korean Gochujang Fish Stew | Sticky, spicy, savory | Deeply savory cold meals |
| Moroccan Chermoula Fish Stew | Herby, lemony, earthy | Chickpea and herb fans |
| Indian Coconut Fish Curry Stew | Warm, creamy, mustard | A warm curry dinner |
| Japanese Miso Fish Hot Pot | Light, savory, clean | Light but filling dinner |
| West African Groundnut Fish Stew | Nutty, tomato, mildly sweet | Cozy one pot dinner |
| Freezer White Fish Stew | Creamy, bright, freeze | Make-ahead meal prep |
Classic Mediterranean Fish Stew
This is the one I reach for on a weeknight because the fennel and tomato do all the work. You get a bright, clean broth with lemon and herbs, and the fish stays the star.

Ingredients (makes 4 servings)
- Firm white fish such as cod or halibut, cut into 5 cm (2 inch) chunks: 680 g (1 1/2 lb)
- Olive oil: 3 tbsp
- Yellow onion, finely chopped: 1 medium
- Fennel bulb, thinly sliced: 1 small
- Garlic cloves, minced: 4
- Canned diced tomatoes: 400 g (14 oz)
- Fish stock: 480 ml (2 cups)
- Lemon juice: 2 tbsp
- Fresh parsley, chopped: 2 tbsp
- Salt and black pepper: 1/2 tsp each
Instructions
Step 1: Warm the 3 tbsp olive oil in a wide pot over medium heat. Add the chopped onion and sliced fennel and cook for 8 minutes, stirring a few times, until the vegetables soften and smell sweet. You will see them turn glossy before they take on any color.
Step 2: Stir in the 4 minced garlic cloves and cook for 30 seconds. You will smell the garlic the moment it hits the warm pot. Add the 400 g diced tomatoes, 480 ml fish stock, 2 tbsp lemon juice, 1/2 tsp salt, and 1/2 tsp black pepper, then bring everything to a gentle simmer.
Step 3: Slide the 680 g fish chunks into the broth and lower the heat so it barely moves. Simmer for 5 minutes, until the fish turns opaque at the center but still feels springy when you poke it with a spoon.
Step 4: Ladle the stew into shallow bowls and scatter the 2 tbsp parsley over the top. Squeeze a little extra lemon over each bowl if you like, and serve hot.
Creamy New England Fish Stew
This is the one to make when you want a bowl that feels rich and creamy, with potatoes and sweet corn soaking up all that broth. A little butter keeps it from tasting flat.

Ingredients (makes 6 servings)
- Firm white fish, cut into 4 cm chunks: 900 g (2 lb)
- Butter: 3 tbsp
- Yellow onion, diced: 1 large
- Celery stalks, diced: 2
- Yukon Gold potatoes, peeled and cut into 2 cm cubes: 450 g (1 lb)
- Corn kernels, fresh or frozen: 150 g (1 cup)
- Fish stock: 720 ml (3 cups)
- Heavy cream: 240 ml (1 cup)
- Fresh chives, minced: 2 tbsp
- Salt and white pepper: 1 tsp each
Instructions
Step 1: Melt the 3 tbsp butter in a large heavy pot over medium heat. Add the diced onion and celery and cook for 6 minutes, stirring a few times, until your kitchen smells sweet and the onion turns soft. You do not want any browning here.
Step 2: Add the 450 g potatoes, 150 g corn, 720 ml fish stock, 1 tsp salt, and 1 tsp white pepper. Bring the broth to a gentle boil, then lower the heat until your pot just barely bubbles.
Step 3: Simmer for 12 minutes, until a potato cube breaks apart when you press it with the back of a spoon. You want the potatoes creamy but still holding their shape.
Step 4: Slide the 900 g fish into the pot and cook for 5 minutes. You will see the edges turn opaque while the centers stay slightly springy.
Step 5: Pour in the 240 ml heavy cream and stir once. Let it warm for 2 minutes without boiling so your broth stays silky.
Step 6: Ladle the stew into wide bowls and scatter the 2 tbsp chives over each serving. You want a few chives on every spoonful, so do not be shy. Serve hot with crusty bread.
Brazilian Coconut Fish Stew
This one leans on coconut milk, bell peppers, and lime, so your whole kitchen smells sweet and bright before the fish even goes in. It is gentle, a little tangy, and comes together fast.

Ingredients (makes 5 servings)
- Firm white fish such as snapper or cod, cut into 5 cm chunks: 800 g (1 3/4 lb)
- Olive oil: 2 tbsp
- Yellow onion, sliced: 1 large
- Red bell pepper, sliced: 1
- Garlic cloves, minced: 3
- Canned diced tomatoes: 400 g (14 oz)
- Full-fat coconut milk: 400 ml (1 can)
- Lime juice: 3 tbsp
- Smoked paprika: 1 tsp
- Fresh cilantro, chopped: 1/2 cup
Instructions
Step 1: Warm the 2 tbsp olive oil in a heavy pot over medium heat. Add the sliced onion and red bell pepper and cook for 7 minutes, stirring often, until they soften and your kitchen smells sweet. You want them glossy but not browned.
Step 2: Stir in the 3 minced garlic cloves and 1 tsp smoked paprika and let them sizzle for 30 seconds. You will see the paprika darken slightly and smell it turn warm.
Step 3: Add the 400 g diced tomatoes, 400 ml coconut milk, and 3 tbsp lime juice. Bring your broth to a bare simmer and let it cook for 10 minutes, until it looks creamy and slightly thickened. You can give it a stir halfway through.
Step 4: Slide the 800 g fish chunks into the pot and spoon some broth over them. Simmer for 6 minutes, until the fish flakes when you nudge it with a fork.
Step 5: Turn off the heat and stir in the 1/2 cup cilantro. You will see the leaves wilt into the hot broth. Ladle the stew over rice and serve hot with extra lime wedges.
Thai Red Curry Fish Stew
This one is all about the fragrant broth, red curry paste, ginger, and basil give it that Thai takeout feel. You get a quick one-pot stew with a good kick of heat.

Ingredients (makes 4 servings)
- Firm white fish, cut into 4 cm chunks: 680 g (1 1/2 lb)
- Coconut oil: 2 tbsp
- Thai red curry paste: 3 tbsp
- Shallots, thinly sliced: 3
- Red bell pepper, sliced: 1
- Full-fat coconut milk: 400 ml (1 can)
- Fish stock: 240 ml (1 cup)
- Fish sauce: 2 tbsp
- Fresh Thai basil leaves: 1 cup
- Lime wedges for serving: 4
Instructions
Step 1: Melt the 2 tbsp coconut oil in a wide pot over medium heat. Add the 3 tbsp curry paste and sliced shallots and fry for 2 minutes, stirring, until your kitchen fills with a deep red, spicy smell.
Step 2: Add the sliced red bell pepper, 400 ml coconut milk, 240 ml fish stock, and 2 tbsp fish sauce. Bring everything to a gentle simmer and cook for 8 minutes so your broth thickens slightly.
Step 3: Slide the 680 g fish chunks in and spoon your broth over them. You will see the edges turn opaque quickly. Cook for 5 minutes, until the centers just firm up.
Step 4: Stir in the 1 cup Thai basil leaves and turn off the heat. You will see the leaves wilt in the warm broth.
Step 5: Taste the broth and add a few drops of lime from your wedges if you want it brighter. Ladle over rice and serve hot with the 4 lime wedges alongside.
Spicy Cajun Fish Stew
This one is for a cold night when you want heat, smoke, and a little chicken sausage in every bite. The broth is bold, tomatoey, and comes together in one heavy pot.

Ingredients (makes 6 servings)
- Firm white fish, cut into 5 cm chunks: 900 g (2 lb)
- Chicken andouille sausage, sliced: 200 g (7 oz)
- Vegetable oil: 2 tbsp
- Yellow onion, chopped: 1 large
- Green bell pepper, chopped: 1
- Celery stalks, chopped: 2
- Garlic cloves, minced: 4
- Canned crushed tomatoes: 800 g (28 oz)
- Fish stock: 480 ml (2 cups)
- Cajun seasoning: 1 tbsp
Instructions
Step 1: Warm the 2 tbsp vegetable oil in a heavy pot over medium-high heat. Add the 200 g sliced chicken andouille sausage and let it brown for 3 minutes, turning once, until your pot smells smoky and the edges crisp. Scoop the sausage onto a plate.
Step 2: Lower the heat to medium and add your chopped onion, green bell pepper, and celery. Cook for 6 minutes, stirring often, until the vegetables soften and you can smell the onion sweeten. Stir in the 4 minced garlic cloves for the last 30 seconds.
Step 3: Pour in the 800 g crushed tomatoes, 480 ml fish stock, and 1 tbsp Cajun seasoning. Return the browned sausage to the pot and bring your broth to a bare simmer, then cook for 10 minutes to let the spice bloom.
Step 4: Slide the 900 g fish chunks into the pot and spoon some broth over them. Simmer for 6 minutes, until the fish flakes when you nudge it with a spoon.
Step 5: Taste your broth and add a pinch of extra Cajun seasoning if you want more heat. Ladle the stew over rice and serve hot.
Saffron Tomato Seafood Stew
You get a deep, almost sweet tomato broth from saffron and lemon. I like using fish, shrimp, and mussels together so every spoonful has a different bite.

Ingredients (makes 6 servings)
- Firm white fish, cut into 5 cm chunks: 450 g (1 lb)
- Large shrimp, peeled and deveined: 450 g (1 lb)
- Mussels, scrubbed and debearded: 900 g (2 lb)
- Olive oil: 3 tbsp
- Yellow onion, finely chopped: 1 medium
- Garlic cloves, minced: 4
- Canned crushed tomatoes: 800 g (28 oz)
- Fish stock: 720 ml (3 cups)
- Saffron threads: 1/2 tsp
- Lemon juice: 2 tbsp
Instructions
Step 1: Warm the 3 tbsp olive oil in a large heavy pot over medium heat. Add the chopped onion and cook for 5 minutes, until your kitchen smells sweet and the onion turns soft. Stir in the 4 minced garlic cloves for 30 seconds.
Step 2: Crumble the 1/2 tsp saffron into the pot with your fingers. Add the 800 g crushed tomatoes, 720 ml fish stock, and 2 tbsp lemon juice, then bring your broth to a lively simmer.
Step 3: Add the 900 g mussels, cover your pot, and cook for 4 minutes. You will hear the shells start to open. Add the 450 g fish and 450 g shrimp, then cover again for 4 more minutes.
Step 4: Check your seafood. You want the mussels open, the shrimp pink, and the fish just opaque. If any mussel stays closed, pull it out and throw it away.
Step 5: Ladle the stew into wide bowls and spoon plenty of broth over the seafood. You can add a final squeeze of lemon over your bowl. Serve hot with crusty bread.
Korean Gochujang Fish Stew
This one brings a sticky, spicy, deeply savory broth with gochujang, daikon, and mushrooms. You get a stew that feels bold and warming without being heavy.

Ingredients (makes 4 servings)
- Firm white fish, cut into 5 cm chunks: 680 g (1 1/2 lb)
- Sesame oil: 2 tbsp
- Gochujang: 3 tbsp
- Gochugaru or red pepper flakes: 1 tsp
- Garlic cloves, minced: 4
- Ginger, grated: 1 tbsp
- Daikon radish, cut into 1 cm half-moons: 300 g (2 cups)
- Shiitake mushrooms, sliced: 150 g (1 cup)
- Fish stock or water: 720 ml (3 cups)
- Scallions, sliced: 4
Instructions
Step 1: Heat the 2 tbsp sesame oil in a heavy pot over medium heat. Add the 3 tbsp gochujang, 1 tsp gochugaru, 4 minced garlic cloves, and 1 tbsp grated ginger, and fry for 1 minute, stirring, until your kitchen smells spicy and a little sticky.
Step 2: Add the 300 g daikon, 150 g mushrooms, and 720 ml fish stock. Bring your broth to a simmer and cook for 10 minutes, until the daikon turns tender when you poke it.
Step 3: Slide the 680 g fish chunks into the bubbling broth and spoon some over the top. Cook for 5 minutes, until the fish turns opaque and you can break it with a spoon.
Step 4: Stir in the 4 sliced scallions and turn off your heat. You will see them soften in the hot broth.
Step 5: Ladle the stew over rice and serve hot, with extra gochugaru at the table if you want more heat.
Moroccan Chermoula Fish Stew
You get a bright, earthy bowl where chermoula, lemon, cumin, and paprika do all the work. Chickpeas give the broth body, and the fish stays tender.

Ingredients (makes 5 servings)
- Firm white fish, cut into 5 cm chunks: 800 g (1 3/4 lb)
- Olive oil: 3 tbsp
- Red onion, sliced: 1 large
- Garlic cloves, minced: 3
- Ground cumin: 2 tsp
- Canned chickpeas, drained and rinsed: 400 g (14 oz)
- Canned crushed tomatoes: 400 g (14 oz)
- Fish stock: 480 ml (2 cups)
- Lemon juice: 3 tbsp
- Fresh cilantro, chopped: 1 cup
Instructions
Step 1: Warm the 3 tbsp olive oil in a wide pot over medium heat. Add the sliced red onion and cook for 7 minutes, until it softens and your kitchen smells sweet. You want it to melt into the broth later.
Step 2: Stir in the 3 minced garlic cloves and 2 tsp ground cumin. Let them fry for 30 seconds, until you can smell the cumin turn nutty.
Step 3: Add the 400 g chickpeas, 400 g crushed tomatoes, 480 ml fish stock, and 3 tbsp lemon juice. Bring your broth to a simmer and cook for 10 minutes, so the chickpeas soak up some flavor.
Step 4: Slide the 800 g fish into the pot and spoon some broth over the top. Cook for 6 minutes, until the fish flakes when you press it with a fork.
Step 5: Turn off the heat and stir in the 1 cup cilantro. You will see the herbs wilt into the hot stew. Serve over couscous or warm flatbread.
Indian Coconut Fish Curry Stew
This is a gentler South Indian-style stew, built on mustard seeds, curry leaves, and coconut milk. You get a golden broth with a warm, rounded spice, not a sharp burn.

Ingredients (makes 5 servings)
- Firm white fish, cut into 5 cm chunks: 800 g (1 3/4 lb)
- Coconut oil: 2 tbsp
- Black mustard seeds: 1 tsp
- Fresh curry leaves: 12
- Yellow onion, finely chopped: 1 large
- Garlic cloves, minced: 4
- Ginger, grated: 1 tbsp
- Mild curry powder: 2 tbsp
- Canned crushed tomatoes: 400 g (14 oz)
- Full-fat coconut milk: 400 ml (1 can)
Instructions
Step 1: Heat the 2 tbsp coconut oil in a heavy pot over medium-high heat. Add the 1 tsp mustard seeds and 12 curry leaves, then cover your pot with a lid until the seeds start to pop, about 30 seconds.
Step 2: Lower the heat and add your chopped onion, 4 minced garlic cloves, and 1 tbsp grated ginger. Cook for 6 minutes, stirring often, until the onion turns golden and you can smell the ginger sweeten.
Step 3: Stir in the 2 tbsp curry powder and let it toast for 30 seconds. Add the 400 g tomatoes and 400 ml coconut milk, then bring your broth to a gentle simmer for 10 minutes.
Step 4: Slide the 800 g fish chunks into the pot and spoon some sauce over them. Cook for 6 minutes, until the fish flakes when you press it with a spoon.
Step 5: Ladle the curry into bowls and serve with basmati rice or warm flatbreads. You can add a spoonful of plain yogurt on top if you want it even creamier.
Japanese Miso Fish Hot Pot
You get a light, savory one-pot hot pot that comes together fast. Miso, dashi, and daikon keep the broth clear and comforting, and the fish stays delicate.

Ingredients (makes 4 servings)
- Firm white fish, cut into 4 cm chunks: 680 g (1 1/2 lb)
- Dashi powder: 2 tsp
- Water: 960 ml (4 cups)
- White miso paste: 4 tbsp
- Soy sauce: 1 tbsp
- Daikon radish, cut into thin rounds: 200 g (1 cup)
- Shiitake mushrooms, sliced: 100 g (1 cup)
- Napa cabbage, cut into ribbons: 300 g (3 cups)
- Firm tofu, cut into cubes: 300 g (10 oz)
- Scallions, sliced: 4
Instructions
Step 1: Whisk the 2 tsp dashi powder into the 960 ml water in a wide pot, then set your pot over medium heat. Bring the liquid to a gentle simmer, but do not let it boil hard or it turns cloudy.
Step 2: Add the 200 g daikon, 100 g mushrooms, 300 g cabbage, and 300 g tofu to your pot. Let them simmer for 8 minutes, until the daikon turns tender when you poke it with a fork.
Step 3: Ladle about 120 ml of the hot broth into a small bowl and whisk in the 4 tbsp miso until smooth. Stir that mixture back into your pot along with the 1 tbsp soy sauce.
Step 4: Slide the 680 g fish chunks into the pot and cook for 4 minutes. You want the fish just opaque and still very soft in the center.
Step 5: Scatter the 4 sliced scallions over the hot pot and serve in deep bowls. You can pass extra soy sauce at the table for dipping.
West African Groundnut Fish Stew
You get a rich, nutty, and a little sweet stew from groundnut, tomato, and sweet potato. It is filling enough to be a whole dinner, and the fish holds up well in the thick broth.

Ingredients (makes 6 servings)
- Firm white fish, cut into 5 cm chunks: 900 g (2 lb)
- Vegetable oil: 2 tbsp
- Yellow onion, chopped: 1 large
- Garlic cloves, minced: 4
- Ginger, grated: 1 tbsp
- Natural peanut butter: 120 g (1/2 cup)
- Canned crushed tomatoes: 800 g (28 oz)
- Fish stock: 720 ml (3 cups)
- Sweet potato, peeled and cut into 2 cm cubes: 300 g (2 cups)
- Scotch bonnet or habanero pepper, halved: 1
Instructions
Step 1: Warm the 2 tbsp vegetable oil in a heavy pot over medium heat. Add the chopped onion, 4 minced garlic cloves, and 1 tbsp grated ginger, and cook for 6 minutes until your kitchen smells sweet and a little sharp.
Step 2: Stir in the 120 g peanut butter, 800 g crushed tomatoes, 720 ml fish stock, 300 g sweet potato, and the halved scotch bonnet. Bring everything to a simmer and cook for 15 minutes, until your sweet potato is tender when you pierce it.
Step 3: Pull out the scotch bonnet if you want a milder stew, then slide in the 900 g fish. Simmer for 6 minutes, until the fish turns opaque and flakes at the edges.
Step 4: Give the pot a gentle stir and let the stew rest for 2 minutes off the heat. You will see the peanut sauce thicken as it sits.
Step 5: Ladle the stew over your rice and serve hot.
Freezer White Fish Stew
This is the batch-cooking version. You make a concentrated, creamy base and freeze it in portions, then drop in fresh fish on the night you eat. It turns a weeknight into a ten-minute dinner.

Ingredients (makes 2 freezer bags, 4 servings each)
- Firm white fish, cut into chunks, for serving day: 900 g (2 lb), 450 g per batch
- Olive oil: 3 tbsp
- Yellow onion, chopped: 2 large
- Garlic cloves, minced: 6
- Carrots, thinly sliced: 2
- Celery stalks, thinly sliced: 2
- Canned crushed tomatoes: 800 g (28 oz)
- Fish stock: 960 ml (4 cups)
- Heavy cream: 240 ml (1 cup)
- Lemon juice: 3 tbsp
Instructions
Step 1: Warm the 3 tbsp olive oil in a large heavy pot over medium heat. Add your 2 chopped onions, 6 minced garlic cloves, 2 sliced carrots, and 2 sliced celery stalks, then cook for 10 minutes, until everything softens and your kitchen smells sweet.
Step 2: Pour in the 800 g crushed tomatoes, 960 ml fish stock, and 3 tbsp lemon juice. You want the base to simmer for 15 minutes, until it thickens a little and the vegetables turn soft.
Step 3: Let the base cool for 10 minutes, then blend it until smooth with an immersion blender if you want a creamy texture. Stir in the 240 ml heavy cream and cool completely in your fridge.
Step 4: Divide the cooled base between 2 freezer bags, label your bags, and freeze flat. On serving day, thaw one bag overnight, bring it back to a simmer, and add 450 g of fish for 5 minutes until just opaque.
Step 5: Ladle the hot stew into your bowls and serve with crusty bread or rice.
The one thing that matters most is when the fish goes in. Add it at the very end, keep your heat gentle, and pull the pot off as soon as the center turns opaque. Your fish keeps cooking in the hot liquid, so early is better than late.
Pick the version that sounds like your dinner tonight, set a timer, and trust your eyes over the clock. That is the whole secret to a fish stew you will want again.
