Spicy Moroccan Baked Fish

Spicy Moroccan Baked Fish steaming in tomato and pepper sauce, garnished with cilantro Pin this
Spicy Moroccan Baked Fish steaming in tomato and pepper sauce, garnished with cilantro | recipesbycandice.com

Aromatic North African spices coat skinless white fish fillets that are briefly seared or marinated, then baked in a tomato, onion and bell pepper sauce until flaky. Prep takes about 20 minutes and baking 18-22 minutes at 200°C (400°F). Serve with couscous, rice or warm flatbread; adjust cayenne and chili flakes to control heat, and garnish with cilantro and parsley.

The sharp aroma of cumin and coriander never fails to wake up my kitchen when this Moroccan baked fish is on the menu. Not long ago, I found myself throwing it together on a gray Tuesday that desperately needed color and heat. As soon as the sauce started simmering, even my neighbor popped her head in, lured by the scent of sizzling onions and sweet paprika drifting down the hall. Some recipes simply turn the ordinary into something vivid—this one does it on autopilot.

Cooking this dish for friends once, I almost forgot to set the table because we all wound up sampling the sauce right from the pan. Someone mentioned it tasted like a summer evening in Marrakesh, which made us laugh since we were all still in socks and slippers.

Ingredients

  • White fish fillets (cod, snapper, haddock): Tender, mild fish soaks up all the spices—pat it absolutely dry so it roasts rather than steams.
  • Olive oil: Both in the marinade and sauce, it carries the spices and gives the dish a luscious finish.
  • Lemon juice: A quick squeeze keeps the flavor bright and lifts the entire dish.
  • Onion: Chop fine and let it soften properly for sweetness; it's the backbone of your sauce.
  • Garlic: Grate or mince so it melts into the sauce for gentle pungency.
  • Red bell pepper: Sliced thin, its sweetness stands out against the spice—choose the brightest one you can find.
  • Canned diced tomatoes (or fresh): The sauce relies on their tang; if using fresh, chop finely and let them cook down a little longer.
  • Tomato paste: Adds depth and anchors the tanginess of the tomatoes.
  • Ground cumin, ground coriander, sweet paprika, ground turmeric, cayenne pepper, cinnamon, chili flakes (optional): Each brings warmth and complexity—adjust the chili to your ideal spice level.
  • Salt and black pepper: Season in two layers: the fish and then the sauce, tasting as you go.
  • Fresh cilantro and parsley: Stir most in for freshness and scatter the rest on top for a burst of green right before serving.

Instructions

Get the oven roaring:
Preheat to 200°C (400°F) while you start prepping; the hotter, the better for caramelized edges.
Prep the fish:
Dry the fillets with paper towels, rub with olive oil and lemon juice, and sprinkle with salt and pepper; set aside for a flavor head start.
Sizzle the base:
Add olive oil to a skillet over medium heat, then toss in the onion and let it go until soft and sweet, about 3-4 minutes.
Add layers of flavor:
Drop in the chopped garlic and red pepper, stirring until the pepper softens slightly and the garlic smells mellow (another 2-3 minutes).
Spice it up:
Pour in the tomatoes, tomato paste, and all the ground spices; simmer the sauce, letting it thicken and intensify for 5-7 minutes.
Freshen things up:
Mix in half the chopped cilantro and parsley, breathing in the green, herby aroma before taking the pan off the heat.
Bake to perfection:
Spoon the sauce into your baking dish, nestle the fillets on top, and coat them with a bit more sauce; bake uncovered for 18-22 minutes, until the fish just flakes apart.
The finishing touch:
Scatter the rest of the herbs over the bubbling dish right before bringing it to the table for a true pop of color.
Pin this
| recipesbycandice.com

Sometime last winter, a friend texted after dinner just to say, 'I can still taste that hint of cinnamon.' That's when I realized food really does become memory in disguise.

What to Serve With It

I've tried pairing this with everything from fluffy couscous to simple steamed rice; both work but I secretly favor tearing off pieces of warm flatbread to scoop up the sauce. When we're feeling celebratory, a cold, crisp white wine finds its place beside the dish and rounds out the spices beautifully.

Make-Ahead and Leftover Magic

If you prep the sauce the night before, the flavors only deepen and you'll have less cleanup the next day. Leftovers, if you have them, reheat like a dream and somehow the heat from the spices seems to soften just right by lunchtime.

Choosing and Prepping Your Fish

I've learned the hard way that thinner fillets tend to dry out, so stick with fillets close to 150 g each and don't overbake. If you're feeling adventurous, salmon works too—but be gentle, as the flavor is a little bolder and needs less time in the oven.

  • Double check for pin bones with fingertips before marinating.
  • If substituting with sea bass, shorten the baking time a touch.
  • Use parchment in your baking dish for quick cleanup.
Oven baked Spicy Moroccan Baked Fish flaking tenderly over couscous, vibrant aroma Pin this
Oven baked Spicy Moroccan Baked Fish flaking tenderly over couscous, vibrant aroma | recipesbycandice.com

May your kitchen fill with color, spice, and moments of surprise—this is the kind of supper that lingers long after the last bite.

Recipe Questions & Answers

Firm, white fish like cod, snapper or haddock are ideal because they hold together during baking and absorb the spicy tomato sauce while staying flaky.

Fish is done when it flakes easily with a fork and the flesh is opaque throughout; baking 18–22 minutes at 200°C (400°F) usually yields tender, fully cooked fillets.

Reduce or omit cayenne and chili flakes for milder heat, or add extra cayenne/chili flakes and fresh chopped chili to increase spice. Taste the sauce before baking and adjust seasoning.

Yes. The tomato-pepper sauce can be made a day ahead and chilled; bring it to room temperature or warm briefly before nesting the fish into it and finishing in the oven.

Serve with steamed rice, couscous or warm flatbread to soak up the sauce. A crisp green salad or roasted vegetables also pair nicely, and a chilled white wine complements the spices.

Don't overbake: check at 18 minutes. Spoon sauce over the fillets before baking and avoid fillets that are too thin; a brief sear before baking helps seal moisture.

Cool quickly, refrigerate in an airtight container for up to 2 days. Reheat gently in a low oven or covered skillet until warm to avoid drying the fish; add a splash of water if sauce has thickened.

Spicy Moroccan Baked Fish

North African spices, tomatoes and peppers baked with flaky white fish for a vibrant, gluten- and dairy-free dinner.

Prep 20m
Cook 25m
Total 45m
Servings 4
Difficulty Easy

Ingredients

Fish

  • 4 skinless white fish fillets (such as cod, snapper, or haddock), about 5 ounces each
  • 1 tablespoon olive oil
  • Juice of 1 lemon
  • Salt, to taste
  • Black pepper, to taste

Marinade and Sauce

  • 2 tablespoons olive oil
  • 1 medium onion, finely chopped
  • 3 garlic cloves, minced
  • 1 red bell pepper, sliced
  • 14 ounces canned diced tomatoes or 3 medium tomatoes, chopped
  • 2 tablespoons tomato paste
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • 1 teaspoon sweet paprika
  • 1/2 teaspoon ground turmeric
  • 1/2 teaspoon cayenne pepper, adjust to taste
  • 1/2 teaspoon ground cinnamon
  • 1/2 teaspoon chili flakes (optional, for extra heat)
  • Salt, to taste
  • Black pepper, to taste
  • 1 small bunch fresh cilantro, chopped
  • 1 small bunch fresh parsley, chopped

Instructions

1
Preheat the oven: Set oven to 400°F (200°C) and allow to fully preheat.
2
Prepare the fish fillets: Pat fish fillets dry. Coat with 1 tablespoon olive oil, lemon juice, salt, and black pepper. Reserve until ready to cook.
3
Sauté aromatics and vegetables: In a large skillet, heat 2 tablespoons olive oil over medium heat. Add chopped onion and sauté for 3 to 4 minutes until softened.
4
Add garlic and bell pepper: Add minced garlic and sliced red bell pepper; cook for another 2 to 3 minutes.
5
Cook spices and tomatoes: Stir in diced tomatoes, tomato paste, cumin, coriander, paprika, turmeric, cayenne, cinnamon, chili flakes (if using), salt, and pepper. Simmer uncovered for 5 to 7 minutes until slightly thickened.
6
Add fresh herbs: Mix in half of the chopped cilantro and half of the parsley.
7
Arrange fish and sauce in baking dish: Spread the sauce in a baking dish. Nestle the fish fillets into the sauce and spoon some sauce over each piece.
8
Bake the fish: Transfer to the oven and bake uncovered for 18 to 22 minutes, or until fish flakes easily with a fork.
9
Garnish and serve: Remove from oven and garnish with remaining cilantro and parsley before plating.
Additional Information

Equipment Needed

  • Large skillet
  • Baking dish
  • Chef's knife
  • Cutting board
  • Measuring spoons

Nutrition (Per Serving)

Calories 285
Protein 32g
Carbs 14g
Fat 12g

Allergy Information

  • Contains fish. Always verify canned and processed ingredient labels for hidden allergens.
Candice Morgan

Wholesome, easy recipes and practical cooking tips for passionate home cooks.