This Moroccan Fish Stew is loaded with O-Live & Co. olive oil, a blend of fresh seafood and lots of Moroccan herbs and spices. Served with toasted bread it makes the most delicious and hearty dinner ever!

A bowl of Moroccan fish stew

This post was sponsored by O-Live & Co. All thoughts and opinions are my own.

This recipe was inspired by my dad. He used to make this soup for me every Winter with a crusty, toasted piece of bread, rubbed with fresh garlic.


This Moroccan fish stew requires a few special ingredients, so screenshot this list before you head to the store:

  • yellow onion
  • O-Live & Co. Organic Olive Oil
  • potato
  • fresh ginger
  • garlic
  • flour
  • preserved lemon, minced with seeds removed
  • harissa (Moroccan chili paste)
  • zucchini
  • yellow squash
  • salt
  • pepper
  • paprika
  • bay leaves
  • tomato puree
  • vegetable stock
  • cilantro, minced
  • parsley, minced
  • shrimp
  • cod
  • clams or mussels
  • scallops
  • (optional) baguette to serve with

See recipe card for quantities.

Ingredients to make Moroccan fish stew

When selecting ingredients for this recipe, quality is really important. In every detail from the seafood (fresh is best) to the olive oil!

Today I’m using O-Live & Co.’s Organic olive oil, one of my favorite oils to use on a daily basis. The company’s commitment to sustainability paired with the high quality, organic taste makes it the perfect base for this stew.


Hint: you will know the seafood is cooked fully when the clam or mussel shells open completely. Toss any shells that don’t open up.


As mentioned above, there are a few special ingredients called for in this recipe. That said, you can still make this Moroccan Fish Stew successfully with a few simple substitutions. Read on for notes on that…

  • Harissa – this delicious Moroccan chili paste adds a great deal of flavor but can be left out completely if you can’t find it
  • Preserved lemon – swap the juice of 1 fresh lemon for ½ a preserved lemon if you can’t find them
  • Fresh seafood – sometimes finding fresh and quality seafood isn’t the easiest task. Use what you can find/what you like and don’t stress if you can’t find all 4 of the types I used in this recipe

Since my dad shared this recipe with me years ago, I’ve made many different variations, all equally delicious. Don’t be afraid to adapt the recipe and ingredients based on what is accessible to you!


As always, there are many ways you can tweak this recipe to please all the different eaters in your home. Here are some of my favorite variations:

  • Spicy – double the quantity of harissa required to give your Moroccan fish stew an extra kick or leave it out completely to tame it down for a more sensitive crowd
  • Add some fun texture on top – top your stew with crunchy croutons for a fun added texture
  • Kid friendly – depending on the taste buds of your kiddos, you can stick to a few kinds of seafood you know they love and skip the rest
A bowl of Moroccan fish stew


Equipment can have a big impact on how a recipe turns out. Stone bakeware takes longer to heat up than metal pans, and also retain heat for longer, which could make the recipe more watery, or burnt on the outsides.

I recommend using a good quality, heavy bottomed soup pot for this recipe.


Make sure to always purchase your seafood the day you plan on cooking when possible. Store any leftovers of your Moroccan fish stew in the fridge in an airtight container. Do not microwave the mussel or clam shells (remove the meat from the shell if heating with a microwave.)

Enjoy leftovers within 1-2 days.

Top tip

Pay attention to your seafood once you add it to the pot to make sure it doesn’t overcook. Covering and turning off the heat allows the residual heat to cook everything through perfectly. The clams or mussels should open up and the shrimp should be pink.

A bowl of Moroccan fish stew


Salima written in cursive
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
A bowl of Moroccan fish stew

Moroccan Fish Stew

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.5 from 2 reviews
  • Author: Salima Benkhalti
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 4 servings 1x
  • Category: Dinner, Main Dish, Lunch
  • Method: Stovetop
  • Cuisine: Moroccan, Mediterranean
  • Diet: Low Calorie


This Moroccan Fish Stew is loaded with O-Live & Co. olive oil, a blend of fresh seafood and lots of Moroccan herbs and spices. Served with toasted bread it makes the most delicious and hearty dinner ever!


  • 1 large yellow onion
  • 1 tbsp O-Live & Co. Organic Olive Oil
  • 1 potato
  • 2 inch piece of fresh ginger
  • 4 cloves garlic
  • 2 tbsp flour
  • ½ of a preserved lemon, minced with seeds removed
  • 1 tsp harissa
  • 1 zucchini
  • 1 yellow squash
  • 1 tsp salt
  • 1 tsp pepper
  • 1 tsp paprika
  • 3 bay leaves
  • 116oz can tomato puree
  • 4 cups vegetable stock
  • 2 tbsp cilantro, minced
  • 2 tbsp parsley, minced
  • ½ lb shrimp
  • ½ lb cod
  • ½ lb clams or mussels
  • ½ lb scallops
  • (optional) baguette to serve with


  1. Chop onion finely and add to a large soup pot with olive oil over medium heat. While onions are sweating, chop squash, zucchini and potato into bite sized pieces.
  2. Peel and mince the garlic and fresh ginger. Once onions become translucent, add potatoes and saute for 2-3 minutes. Sprinkle flour over the potatoes and onions and continue to mix until they are evenly coated with flour.
  3. To the pot, add minced preserved lemon, harissa, squash, zucchini, salt, pepper, paprika, garlic, ginger and bay leaves. Saute for another 2-3 minutes before adding the tomato puree, stock and minced herbs and bringing to a boil over medium high heat then covering.
  4. Cook for 5-10 minutes or until the vegetables are fully cooked through (you should be able to smoothly poke through the potatoes with a fork). At this point, add the scallops, fish, mussels or clams and shrimp.
  5. Turn off the heat, cover and let the heat cook the seafood through for 10 minutes. Serve with a slice of toasted baguette and a drizzle of olive oil.