Moroccan Braised Fish in Tomato Sauce

GoldenGolden seared fish fillets nestled in rich Moroccan tomato sauce with fresh herbs Save to Pinterest
GoldenGolden seared fish fillets nestled in rich Moroccan tomato sauce with fresh herbs | sizzlelane.com

This Moroccan-inspired fish dish features tender white fillets braised in a vibrant tomato sauce with warm spices like cumin, paprika, and turmeric. The fish is first marinated with garlic and herbs, then gently simmered in the sauce until perfectly cooked through.

The result is a comforting, aromatic main dish that pairs beautifully with steamed couscous, fluffy rice, or crusty bread for soaking up the flavorful sauce. The balance of gentle spices and fresh herbs creates a family-friendly meal that's both nourishing and satisfying.

The fishmonger at my local market convinced me to try this approach one rainy Tuesday, pointing out the freshest cod and whispering that tomato-based braising was how his grandmother cooked less-than-perfect catches. I was skeptical about cooking delicate fish in sauce for so long, but that evening changed how I think about fish entirely.

My sister usually claims she hates fish, but when I made this for her birthday dinner, she actually went back for seconds. Something about the way the tomato sauce mellows and sweetens while it simmers makes people feel cozy and taken care of.

Ingredients

  • White fish fillets: Cod or halibut hold up beautifully during braising, though any firm white fish works
  • Lemon juice: This brightens everything and helps the fish hold its shape
  • Ground cumin, paprika, and turmeric: These three form the backbone of Moroccan flavor profiles
  • Garlic: Dont be shy with it, as it mellows beautifully in the tomato sauce
  • Crushed tomatoes: Quality matters here since theyre the main body of your sauce
  • Fresh cilantro and parsley: Use both, not just one, for that authentic North African brightness

Instructions

Prepare the fish:
Pat the fillets dry and give them a quick lemon and salt bath for about 10 minutes
Make the spice rub:
Whisk together the olive oil, minced garlic, and all those warm spices until it forms a paste
Season the fish:
Coat both sides of each fillet with the marinade and let them rest while you start the sauce
Build the sauce base:
Sauté your onion and red pepper in olive oil until soft, then add the garlic and spices for just a minute
Simmer the sauce:
Pour in the tomatoes, tomato paste, water, sugar, and bay leaf, letting everything bubble for 10 minutes
Braise the fish:
Gently place the marinated fillets into the sauce and cook covered for about 12 minutes until flaky
Finish and serve:
Remove the bay leaf and scatter fresh herbs over the top before bringing it to the table
Flaky white fish simmering gently in spiced tomato sauce with vibrant red peppers Save to Pinterest
Flaky white fish simmering gently in spiced tomato sauce with vibrant red peppers | sizzlelane.com

Last winter, I made this for a friend recovering from surgery, and she said it was exactly the kind of food that makes you feel better without trying too hard. The spices are comforting but not aggressive, and that rich tomato sauce somehow manages to feel both nourishing and indulgent.

Choosing Your Fish

Ive learned that slightly thicker fillets work better here than delicate thin ones, which can fall apart during braising. If you can only find thinner pieces, just reduce the cooking time by a few minutes and check for doneness early.

Building Flavor Depth

The sugar might seem unusual, but it balances the acidity of canned tomatoes beautifully. If you happen to have preserved lemons tucked away in your refrigerator, adding some slices transforms the dish into something truly restaurant worthy.

Serving Suggestions

Steamed couscous is traditional, but I actually love this over fluffy white rice or with good crusty bread for soaking up every last bit of sauce.

  • Serve with a simple green salad dressed with lemon vinaigrette
  • Roasted vegetables seasoned with cumin complement the flavors nicely
  • Keep some extra harissa on the table for spice lovers
Moroccan braised fish served steaming hot with fresh cilantro garnish over deep red sauce Save to Pinterest
Moroccan braised fish served steaming hot with fresh cilantro garnish over deep red sauce | sizzlelane.com

This recipe has become one of those reliable favorites I can make without even thinking, yet it still feels special enough for company. Hope it finds a regular place in your kitchen too.

Recipe FAQs

White fish fillets like cod, haddock, halibut, or sea bass are ideal choices. These firm, mild-flavored fish hold up well during braising and easily absorb the aromatic Moroccan spices without falling apart.

The cayenne pepper is optional and can be adjusted to your preference. For more heat, add extra cayenne or red pepper flakes. If you prefer a milder dish, simply omit the cayenne entirely—the other spices provide plenty of flavor without excessive heat.

Steamed couscous is the traditional accompaniment and perfectly absorbs the spiced tomato sauce. Rice, crusty bread, or quinoa also work well. A simple green salad or roasted vegetables make excellent sides to complete the meal.

The tomato sauce can be prepared up to 2 days in advance and stored in the refrigerator. Reheat gently before adding the fish. However, the fish is best cooked fresh as it can become overcooked and dry if reheated.

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 become dry and tough.

Yes, you can add vegetables like diced carrots, zucchini, or bell peppers along with the onions. Green olives or preserved lemon slices are also traditional additions that enhance the authentic Moroccan flavor profile.

Moroccan Braised Fish in Tomato Sauce

Fragrant spiced fish simmered in rich tomato sauce with Moroccan flavors

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 (optional)
  • 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 Fish: Place fish fillets in a shallow dish. Drizzle with lemon juice, salt, and pepper. Let marinate for 10 minutes.
2
Make Spice 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
Build Tomato 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 Fish to Sauce: Gently nestle the marinated fish fillets into the sauce. Spoon some sauce over the top.
7
Simmer Until Cooked: 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.
Monica Fields

Home cook sharing quick, nourishing recipes & helpful kitchen tips.