Moroccan Braised Fish Tomato

Golden Moroccan braised fish fillets nestled in rich red tomato sauce with fresh herbs Pin it
Golden Moroccan braised fish fillets nestled in rich red tomato sauce with fresh herbs | cookandcrisp.com

This aromatic Moroccan-inspired dish features tender white fish fillets braised in a vibrant tomato sauce enriched with warm spices like cumin, paprika, turmeric, and coriander. The fish is first marinated with garlic and herbs, then gently simmered in the fragrant sauce until perfectly cooked through. Fresh cilantro and parsley add brightness, while the rich sauce pairs beautifully with couscous, rice, or crusty bread. Ready in under an hour, this dairy-free and gluten-free main serves four and brings the comforting flavors of North African cuisine to your table.

The first time I made this Moroccan fish, my tiny apartment filled with such incredible aromas that my neighbor actually knocked on my door to ask what was cooking. I'd been experimenting with North African spices for months, but this was the first recipe where everything clicked into place perfectly. The way the gentle spices mingle with the bright tomato sauce creates something magical that feels both exotic and comforting at the same time.

Last winter, my sister was recovering from surgery and I brought over a pot of this braised fish. She called me the next day saying it was the first thing that actually tasted good and made her feel like eating again. Now whenever I make it, I think of that cozy evening watching the snow fall outside while we ate together at her kitchen table.

Ingredients

  • White fish fillets: Choose firm fish like cod, halibut, or haddock that wont fall apart during braising
  • Lemon juice: Essential for brightening and balancing the rich tomato sauce
  • Cumin and paprika: These warm spices form the backbone of Moroccan flavor
  • Garlic: Use fresh cloves rather than powder for the most aromatic result
  • Crushed tomatoes: Create the silky sauce base that carries all the spices
  • Red bell pepper: Adds natural sweetness and beautiful color to the sauce
  • Fresh herbs: Cilantro and parsley add brightness at the end for a fresh finish

Instructions

Prepare the fish:
Place fillets in a shallow dish and drizzle with lemon juice, salt, and pepper, letting them rest for 10 minutes while you prep everything else.
Make the spice rub:
Mix olive oil with minced garlic, cumin, paprika, turmeric, and chopped herbs, then coat both sides of each fish fillet generously.
Build the sauce base:
Heat oil in your deep skillet and sauté onion until soft, about 5 minutes, then add red bell pepper for another 3 minutes.
Wake up the spices:
Stir in garlic, cumin, paprika, coriander, and cayenne, cooking just 1 minute until the spices become incredibly fragrant.
Create the simmering sauce:
Pour in crushed tomatoes, tomato paste, water, sugar, and seasonings, then simmer uncovered for 10 minutes until slightly thickened.
Gently braise the fish:
Nestle the marinated fish into the sauce and spoon some over the top, then cover and simmer on low for 12 to 15 minutes.
Finish with freshness:
Remove the bay leaf and sprinkle generously with fresh cilantro and parsley just before serving.
Flaky white fish simmering gently in spiced Moroccan tomato sauce with diced bell peppers Pin it
Flaky white fish simmering gently in spiced Moroccan tomato sauce with diced bell peppers | cookandcrisp.com

This dish has become my go-to for dinner parties because it looks impressive but is actually quite forgiving. Last month I made it for friends who swore they didnt like fish, and they ended up asking for seconds.

Choosing The Right Fish

Ive learned that slightly thicker fillets work best here since they hold up better to the braising process. Thin pieces tend to overcook before the sauce has time to develop its full flavor.

Building The Perfect Sauce

The key is letting those spices bloom in the hot oil before adding any liquid. I set a timer for exactly one minute because anything longer can make the spices taste bitter instead of wonderfully aromatic.

Serving Suggestions That Work

Steamed couscous is traditional but crusty bread might be even better for catching all that sauce. Sometimes I roast some vegetables on the side while the fish simmers.

  • Green olives add a briny punch that cuts through the rich tomato
  • A simple green salad with lemon dressing keeps the meal light
  • Preserved lemon slices make it feel even more authentic
Steaming hot Moroccan braised fish in tomato sauce garnished with green cilantro and parsley Pin it
Steaming hot Moroccan braised fish in tomato sauce garnished with green cilantro and parsley | cookandcrisp.com

Theres something deeply satisfying about a one-pot meal that feels this special. I hope it becomes a regular in your kitchen rotation too.

Recipe FAQs

White fish fillets like cod, haddock, halibut, or sea bass work beautifully. They hold their shape well during braising and absorb the aromatic spices perfectly.

The tomato sauce can be prepared up to 2 days in advance and refrigerated. Gently reheat before adding the fish, as the fish cooks quickly and is best served immediately after braising.

Control the heat by adjusting the cayenne pepper or adding extra chili flakes. For a milder version, omit the cayenne entirely. The spices provide warmth without overwhelming heat.

Steamed couscous is traditional, but fluffy rice or crusty bread work wonderfully for soaking up the flavorful sauce. Roasted vegetables or a simple green salad make excellent accompaniments.

Absolutely. Diced carrots, zucchini, or eggplant can be added with the onions for extra substance. Green olives or preserved lemon slices also add authentic Moroccan flair.

Yes, portions store well in the refrigerator for 2-3 days. Reheat gently over low heat to prevent the fish from drying out. The flavors often develop and improve overnight.

Moroccan Braised Fish Tomato

Fragrant white fish braised in spiced tomato sauce with cumin, paprika, and fresh herbs for authentic 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
  • 1 can (14 oz) crushed tomatoes
  • 2 tbsp tomato paste
  • ⅔ cup water
  • 1 tsp sugar
  • Salt and black pepper to taste
  • 1 bay leaf
  • 2 tbsp chopped fresh cilantro
  • 2 tbsp chopped fresh parsley

Instructions

1
Prepare Fish: Arrange fish fillets in a shallow dish. Drizzle with lemon juice and season evenly with salt and black pepper. Allow to marinate for 10 minutes.
2
Create Spice Marinade: In a small bowl, combine olive oil, minced garlic, ground cumin, sweet paprika, ground turmeric, chopped cilantro, and chopped parsley. Mix thoroughly to form a paste.
3
Coat Fish: Rub the spice mixture onto both sides of each fish fillet, ensuring even coverage. Set aside while preparing the sauce.
4
Sauté Aromatics: Heat olive oil in a large deep skillet or Dutch oven over medium heat. Add chopped onion and sauté for 4–5 minutes until softened and translucent.
5
Add Peppers and Spices: Add diced red bell pepper to the skillet and cook for 3 minutes. Stir in minced garlic, ground cumin, paprika, ground coriander, and cayenne pepper. Sauté for 1 minute until fragrant.
6
Build Tomato Sauce: Pour in crushed tomatoes, tomato paste, water, sugar, salt, black pepper, and bay leaf. Bring to a gentle simmer and cook uncovered for 10 minutes, stirring occasionally, until sauce slightly thickens.
7
Braise Fish: Gently nestle the marinated fish fillets into the simmering sauce. Spoon sauce over the tops of the fillets. Cover and reduce heat to low. Simmer for 12–15 minutes until fish is just cooked through and flakes easily with a fork.
8
Finish and Garnish: Remove and discard the bay leaf. Sprinkle fresh chopped cilantro and parsley over the dish. Serve immediately.
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; verify labels on canned tomatoes and spices for potential cross-contamination if severe allergies exist
Morgan Riley

Home cook sharing easy, family-friendly recipes and warm kitchen wisdom.