Moroccan Braised Fish in Tomato Sauce

Golden white fish fillets nestled in rich Moroccan braised tomato sauce with vibrant herbs Save to Pinterest
Golden white fish fillets nestled in rich Moroccan braised tomato sauce with vibrant herbs | rusticrouterecipes.com

This aromatic Moroccan-style fish dish features tender white fillets gently braised in a rich, spiced tomato sauce. The fish is first marinated with garlic, cumin, paprika, and fresh herbs, then simmered in a flavorful sauce made with onions, bell peppers, and warm spices like coriander and turmeric.

The method is straightforward: marinate the fish, build the tomato base with sautéed vegetables and spices, then gently nestle the fish into the sauce to finish cooking. This low-simmer technique keeps the fish moist while infusing it with the complex flavors of the sauce. Serve with couscous, rice, or crusty bread to soak up every drop of the fragrant sauce.

Ready in under an hour, this dairy-free and gluten-free main dish easily serves four and offers flexible spice levels to suit your taste.

My tiny apartment kitchen filled with an intoxicating blend of cumin, paprika, and simmering tomatoes that first time I attempted Moroccan fish. The spices had been sitting in my cupboard for months, a gift I\'d been too intimidated to use until a rainy Tuesday when I needed something to transport me far from my gray windowsill.

I served this to my sister during one of her rare visits from abroad, watching her eyes widen as she took the first bite. She demanded the recipe before even finishing her plate, which is how I know this one\'s a keeper worth sharing.

Ingredients

  • 4 skinless white fish fillets: Cod, haddock, or halibut work beautifully because they hold their shape while absorbing the spiced sauce
  • Juice of 1 lemon: Brightens everything and helps the fish absorb those Moroccan spices
  • 1 tsp salt and ½ tsp black pepper: Simple seasoning that lets the spices shine
  • 2 tbsp olive oil for the marinade: Creates a paste that clings to the fish fillets
  • 2 garlic cloves, finely minced: Fresh garlic beats powdered every time for the marinade
  • 1 tsp ground cumin: The earthy backbone of Moroccan cooking
  • 1 tsp sweet paprika: Adds warmth without too much heat
  • ½ tsp ground turmeric: Gives the fish that gorgeous golden hue
  • 1 tbsp each chopped fresh cilantro and parsley: Fresh herbs bring brightness to the spiced fish
  • 2 tbsp olive oil for the sauce: Start with a good foundation
  • 1 large onion, finely chopped: The sauce base that sweetens as it cooks
  • 1 red bell pepper, diced: Adds natural sweetness and color
  • 3 garlic cloves, minced: More garlic because you can never really have enough
  • 1½ tsp ground cumin, 1 tsp paprika, ½ tsp coriander: The spice trio that makes this unmistakably Moroccan
  • ¼ tsp cayenne pepper: Just enough warmth to make things interesting
  • 1 can crushed tomatoes: The saucy foundation that brings everything together
  • 2 tbsp tomato paste: Deepens the tomato flavor and helps thicken
  • 150 ml water: Loosens the sauce to the perfect consistency
  • 1 tsp sugar: Balances the acidity of the tomatoes
  • Salt and pepper to taste: Adjust until the sauce sings
  • 1 bay leaf: Subtle herbal depth that makes the sauce taste complex
  • 2 tbsp each chopped fresh cilantro and parsley: The finishing touch that makes everything taste fresh

Instructions

Prepare the fish:
Place your fillets in a shallow dish and drizzle with lemon juice, salt, and pepper. Let them sit for about 10 minutes while you gather everything else.
Make the spiced marinade:
Mix olive oil, minced garlic, cumin, paprika, turmeric, cilantro, and parsley in a small bowl until it forms a fragrant paste. Rub this mixture all over both sides of each fish fillet and set aside.
Start the sauce base:
Heat olive oil in a large deep skillet or Dutch oven over medium heat. Add your chopped onion and cook for 4 to 5 minutes until soft and translucent.
Add the bell pepper and spices:
Stir in the diced red pepper and cook another 3 minutes. Add the garlic, cumin, paprika, coriander, and cayenne, frying for just 1 minute until the spices bloom and smell incredible.
Build the tomato sauce:
Pour in the crushed tomatoes, tomato paste, water, sugar, salt, pepper, and bay leaf. Let everything come to a simmer, then cook uncovered for 10 minutes, stirring occasionally, until the sauce thickens slightly.
Nestle in the fish:
Gently place the marinated fish fillets into the sauce, spooning some of that liquid gold over the top. Be careful not to break the delicate fish.
Simmer until perfect:
Cover and reduce heat to low, letting everything cook for 12 to 15 minutes. The fish is done when it flakes easily with a fork.
Finish and serve:
Remove the bay leaf and sprinkle with fresh cilantro and parsley right before serving. The dish should be fragrant, steaming, and impossibly inviting.
Spiced Moroccan braised fish in tomato sauce simmered with red bell peppers and fresh cilantro Save to Pinterest
Spiced Moroccan braised fish in tomato sauce simmered with red bell peppers and fresh cilantro | rusticrouterecipes.com

This recipe became my go to for dinner parties after I watched three friends fall silent around the table, spoons scraping bowls, reaching for bread to mop up every last drop of sauce.

Choosing the Right Fish

Ive learned through trial and error that sturdy white fish like halibut, cod, or sea bass hold up best to the braising process. Thin delicate fillets can fall apart, leaving you with delicious sauce but sadly broken fish chunks. Thicker fillets also give you more forgiveness with cooking time, which is helpful when youre managing multiple burners and hungry guests.

Building Layers of Flavor

The secret to restaurant quality Moroccan sauce is patience with those first few steps. Really let those onions soften and the peppers cook down before you even think about adding the spices. When you do add the cumin, coriander, and paprika, give them a full minute in the hot oil to toast and bloom, which releases their essential oils and deepens their flavor exponentially.

Serving Suggestions

Steamed couscous is traditional and perfect for soaking up that spiced tomato sauce, but Ive also served this over fluffy rice or with crusty bread for dipping. The key is having something vehicle like to ensure not a drop of that precious sauce goes to waste. A simple green salad with a lemon vinaigrette cuts through the richness nicely.

  • Add green olives or preserved lemon slices during the last 5 minutes for authentic Moroccan flair
  • Extra cilantro never hurt anyone, so keep a handful chopped and ready
  • This fish actually tastes better the next day, so consider making it ahead
Flaky white fish poached in fragrant tomato sauce seasoned with cumin paprika and parsley Save to Pinterest
Flaky white fish poached in fragrant tomato sauce seasoned with cumin paprika and parsley | rusticrouterecipes.com

Theres something deeply satisfying about a dish that looks impressive but comes together with such minimal fuss. Your kitchen will smell like spice markets and distant shores, and your people will leave full and happy.

Recipe FAQs

White fish fillets like cod, haddock, halibut, or sea bass work beautifully. Choose firm fillets that hold their shape during braising, about 150g each. Thicker fillets may need a few extra minutes of cooking time.

The tomato sauce can be made up to a day in advance and stored in the refrigerator. Reheat gently before adding the fish. For best results, cook the fish fresh just before serving to maintain its delicate texture.

The cayenne pepper adds gentle heat. For a milder version, omit it entirely. To increase the heat, add extra cayenne or red pepper flakes. You can also incorporate harissa paste for an authentic North African kick.

Steamed couscous is the traditional choice, absorbing the sauce perfectly. Fluffy white rice, quinoa, or crusty bread also work well. A simple green salad with lemon dressing provides a fresh contrast to the rich sauce.

Yes, diced carrots, zucchini, or eggplant can be added when sautéing the onions. Green olives or preserved lemon slices are excellent additions that enhance the Moroccan flavors. Add them during the last 5 minutes of simmering.

This dish is naturally dairy-free, gluten-free, and pescatarian. It's high in protein and suitable for those avoiding gluten or dairy products. Always check labels on canned tomatoes and spice blends if you have severe allergies.

Moroccan Braised Fish in Tomato Sauce

Tender fish in spiced tomato sauce with Moroccan aromatics

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: Arrange fish fillets in a shallow dish. Drizzle with lemon juice, then season evenly with salt and pepper. Allow to marinate for 10 minutes at room temperature.
2
Make the Spice Marinade: Combine olive oil, minced garlic, cumin, paprika, turmeric, cilantro, and parsley in a small bowl. Mix thoroughly to form a paste. Rub mixture generously onto both sides of each fish fillet. Set aside.
3
Sauté Aromatics: Heat olive oil in a large deep skillet or Dutch oven over medium heat. Add chopped onion and cook for 4–5 minutes until softened and translucent. Add diced red bell pepper and continue cooking for 3 minutes.
4
Toast Spices: Stir in minced garlic, cumin, paprika, coriander, and cayenne pepper. Cook for 1 minute, stirring constantly, until spices become fragrant. Avoid burning.
5
Build the Tomato Sauce: Pour in crushed tomatoes, tomato paste, water, sugar, salt, pepper, and bay leaf. Bring mixture to a gentle simmer. Cook uncovered for 10 minutes, stirring occasionally, until sauce slightly thickens.
6
Add Fish to Sauce: Gently nestle marinated fish fillets into the simmering sauce. Spoon sauce over the top of each fillet to ensure even cooking.
7
Braise the Fish: Cover skillet with lid and reduce heat to low. Simmer for 12–15 minutes until fish is just cooked through and flakes easily with a fork. Avoid overcooking.
8
Finish and Serve: Remove bay leaf from sauce. Sprinkle with fresh cilantro and parsley. Serve immediately with steamed couscous, rice, or crusty bread.
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 verify labels on canned tomatoes and spices for cross-contamination if necessary
Kara Hendricks

Passionate home cook sharing family-friendly recipes, comfort food, and kitchen wisdom.