Moroccan Braised Fish in Tomato Sauce

Golden white fish fillets nestled in vibrant Moroccan tomato sauce topped with fresh green herbs Save
Golden white fish fillets nestled in vibrant Moroccan tomato sauce topped with fresh green herbs | cookedcravings.com

This Moroccan-style braised fish features tender white fillets gently cooked in a vibrant, spiced tomato sauce. The dish layers warm spices like cumin, paprika, and turmeric with fresh herbs, creating an aromatic sauce that perfectly complements the delicate fish. Ready in just 50 minutes, this one-pan meal is ideal for family dinners. The fish absorbs the fragrant marinade before simmering in the thickened tomato base, resulting in tender, flaky meat infused with North African flavors. Serve alongside steamed couscous, rice, or warm bread to soak up the delicious sauce.

The steam rising from that Dutch oven still takes me back to a tiny apartment kitchen where I first discovered how North African spices could transform something as simple as fish into pure magic. My roommate had brought back these little tins of spices from a Moroccan market, and we spent an entire Sunday experimenting until the whole building smelled like cumin and tomatoes. Now whenever I make this dish, I remember that afternoon of laughing over burnt garlic and learning that patience is the secret ingredient.

I served this at my first dinner party in that same apartment, nervously checking the fish every two minutes while my friends pretended not to notice. When someone went back for thirds and actually asked for the recipe, I knew this one was a keeper for life.

Ingredients

  • White fish fillets: Cod or halibut hold up beautifully here but honestly any firm white fish works
  • Lemon juice: Dont skip this even if youre tempted because it brightens everything
  • Garlic: Fresh minced garlic matters so much more than the jarred stuff
  • Cumin and paprika: These two create that signature warm base flavor
  • Turmeric: Just a pinch gives the sauce this gorgeous golden color
  • Crushed tomatoes: Good quality canned tomatoes make all the difference
  • Fresh herbs: Cilantro and parsley added at the end bring everything to life

Instructions

Prep the fish:
Rub those fillets with lemon juice salt and pepper while you prep everything else
Make the marinade:
Whisk olive oil minced garlic cumin paprika turmeric and chopped herbs in a small bowl
Cover the fish:
Coat both sides of each fillet with that gorgeous spice paste and set aside
Start the sauce base:
Heat olive oil in your deep skillet and sauté the onion until it softens completely
Add the peppers and spices:
Toss in diced bell pepper and garlic then all those spices and let them bloom for a minute
Build the tomato sauce:
Pour in crushed tomatoes tomato paste water sugar and seasonings then simmer until it thickens
Nestle in the fish:
Gently place those marinated fillets into the bubbling sauce and spoon some over the top
Simmer gently:
Cover and cook on low heat until the fish flakes easily with a fork
Finish with herbs:
Remove the bay leaf and shower everything with fresh cilantro and parsley before serving
Flaky fish simmered gently in rich spiced tomato sauce with colorful diced bell peppers Save
Flaky fish simmered gently in rich spiced tomato sauce with colorful diced bell peppers | cookedcravings.com

This recipe became my go to for dinner guests because it looks impressive but practically cooks itself. Theres something so comforting about setting a bubbling pot on the table and watching everyone dig in.

Choosing Your Fish

After trying every white fish under the sun I have strong opinions about what works best here. Thicker fillets like halibut or cod give you that perfect tender flake while thinner fish might cook too fast and dry out.

Building Flavor Layers

The real magic happens in that first minute when the spices hit the hot oil. Take your time here and let them toast until the smell fills your kitchen because thats what separates an okay version from an unforgettable one.

Serving Suggestions

I always serve this over fluffy couscous that has soaked up some of that incredible sauce. Crusty bread for sopping up every last drop is absolutely mandatory in my house.

  • Steep some mint tea while it simmers for the full Moroccan experience
  • A simple green salad with lemon dressing balances the richness
  • Leftovers reheat beautifully for lunch the next day
Creamy tomato braised fish dish garnished with chopped cilantro and parsley on white serving plate Save
Creamy tomato braised fish dish garnished with chopped cilantro and parsley on white serving plate | cookedcravings.com

There is nothing quite like gathering around a steaming pot of this fragrant fish and watching the room go quiet as everyone takes that first bite.

Recipe FAQs

White fish fillets with firm texture work excellently. Cod, haddock, halibut, and sea bass are all great choices. Thicker fillets hold up better during braising and absorb the spiced marinade beautifully without falling apart.

Absolutely. Increase the cayenne pepper to your taste or add red pepper flakes during the sauce preparation. Harissa paste also makes a wonderful addition for authentic Moroccan heat. Adjust gradually while tasting.

Steamed couscous is traditional and perfectly absorbs the flavorful sauce. fluffy rice, crusty bread for dipping, or roasted vegetables also pair wonderfully. The sauce is delicious enough to enjoy with simple sides.

The fish is ready when it flakes easily with a fork and appears opaque throughout. This typically takes 12-15 minutes of gentle simmering. Avoid overcooking, as the fish will continue to cook slightly from residual heat.

The tomato sauce base can be made 1-2 days in advance and refrigerated. Gently reheat before adding the fish. For best results, braise the fish fresh as it doesn't reheat as well due to its delicate texture.

The combination of ground cumin, paprika, turmeric, coriander, and optional cayenne creates the signature North African spice profile. Fresh cilantro and parsley add brightness, while preserved lemon or green olives can elevate the authentic taste.

Moroccan Braised Fish in Tomato Sauce

Tender fish fillets simmered in rich, spiced tomato sauce with aromatic Moroccan flavors and herbs.

Prep 20m
Cook 30m
Total 50m
Servings 4
Difficulty Medium

Ingredients

Fish

  • 4 skinless white fish fillets (cod, haddock, or halibut, about 5 oz each)
  • Juice of 1 lemon
  • 1 tsp salt
  • ½ tsp ground black pepper

Marinade

  • 2 tbsp olive oil
  • 2 garlic cloves, finely minced
  • 1 tsp ground cumin
  • 1 tsp sweet paprika
  • ½ tsp ground turmeric
  • 1 tbsp chopped fresh cilantro
  • 1 tbsp chopped fresh parsley

Tomato Sauce

  • 2 tbsp olive oil
  • 1 large onion, finely chopped
  • 1 red bell pepper, diced
  • 3 garlic cloves, minced
  • 1½ tsp ground cumin
  • 1 tsp paprika
  • ½ tsp ground coriander
  • ¼ tsp cayenne pepper
  • 1 can (14 oz) crushed tomatoes
  • 2 tbsp tomato paste
  • ⅔ cup water
  • 1 tsp sugar
  • Salt and pepper to taste
  • 1 bay leaf
  • 2 tbsp chopped fresh cilantro
  • 2 tbsp chopped fresh parsley

Instructions

1
Prepare the Fish: Place fish fillets in a shallow dish. Drizzle with lemon juice, salt, and pepper. Let marinate for 10 minutes.
2
Make the Marinade: In a small bowl, mix olive oil, garlic, cumin, paprika, turmeric, cilantro, and parsley. Rub onto both sides of the fish fillets. Set aside.
3
Sauté Aromatics: Heat olive oil in a large, deep skillet or Dutch oven over medium heat. Add onion and sauté for 4–5 minutes until soft.
4
Add Peppers and Spices: Add red bell pepper and cook for 3 minutes. Stir in garlic, cumin, paprika, coriander, and cayenne. Fry for 1 minute until fragrant.
5
Simmer the Sauce: Pour in crushed tomatoes, tomato paste, water, sugar, salt, pepper, and bay leaf. Bring to a simmer and cook uncovered for 10 minutes, stirring occasionally, until slightly thickened.
6
Add the Fish: Gently nestle the marinated fish fillets into the sauce. Spoon some sauce over the top.
7
Braise the Fish: Cover and simmer on low for 12–15 minutes, or until the fish is just cooked through and flakes easily.
8
Finish and Garnish: Remove bay leaf. Sprinkle with fresh cilantro and parsley before serving.
Additional Information

Equipment Needed

  • Large deep skillet or Dutch oven
  • Sharp knife
  • Cutting board
  • Mixing bowls
  • Measuring spoons

Nutrition (Per Serving)

Calories 295
Protein 29g
Carbs 15g
Fat 13g

Allergy Information

  • Contains fish
  • Gluten-free and dairy-free, but check labels on canned tomatoes and spices for cross-contamination if required
Brianna Collins

Passionate home cook sharing simple, wholesome, and family-friendly recipes for everyday cooking.