Spicy Moroccan baked fish is my answer to every weeknight when I want something that feels special without a pile of dishes at the end. Cod fillets nestle over jammy burst cherry tomatoes and tender chickpeas in a rich harissa sauce, all coming together in one pan in about 55 minutes. I tested this recipe six times before I landed on the two-stage baking method, and I promise it makes all the difference. This one is a keeper.
My teenagers are genuinely hard to impress. My oldest will eat plain rice for four days straight without complaint, so when he came back to the pan for seconds and asked if there was more fish, I wrote this recipe down immediately. That was a Tuesday night, and we have made this spicy Moroccan baked fish at least a dozen times since. It delivers 33 grams of protein per serving, uses ingredients you can find at any grocery store, and the cleanup is almost embarrassingly easy. If you love bold one-pan fish dinners, you might also enjoy my One Skillet Greek Salmon for another weeknight win.
Table of Contents
Ingredients for Spicy Moroccan Baked Fish
The ingredient list here is short on purpose. Every item earns its place, and I have tested this recipe with and without each one. I always use harissa paste rather than harissa powder because the paste melts into the tomatoes and creates a sauce that clings to everything. My go-to brand is Mina, which is available at most major grocery stores and is reliably consistent in heat level.
- 4 cod fillets (6 oz each) I recommend center-cut fillets for the most even thickness and cooking time
- 1 pint cherry tomatoes, halved (about 2 cups)
- 1 can (15 oz) chickpeas, drained and rinsed pat them dry with a paper towel for crispier edges; if you love chickpeas as much as I do, try my Roasted Carrot and Chickpea Bowl too
- 2 tablespoons harissa paste start here for medium heat; go up to 3 tablespoons if your family runs spicy
- 1/4 cup shallots, minced
- 2 to 3 cloves garlic, thinly sliced in my experience, thin slices mellow better in the oven than minced garlic, which can turn bitter
- 1 tablespoon sherry vinegar (or red wine vinegar)
- 5 tablespoons extra-virgin olive oil, divided
- 1 teaspoon kosher salt, divided
- Freshly cracked black pepper to taste
- 4 very thin lemon slices (from 1 small lemon) use a mandoline or your sharpest knife; thick slices will not soften properly during baking
- Fresh parsley, chopped (for garnish)
Step-by-Step Instructions
I recommend reading through all the steps before you start, especially that two-stage bake. The first bake builds the entire flavor foundation of this spicy Moroccan baked fish, and rushing it will cost you that jammy, rich sauce.
Step 1: Preheat your oven to 400 degrees F and get out a 3 to 4-quart baking dish.
Step 2: In that same baking dish, combine the halved cherry tomatoes, drained and rinsed chickpeas, harissa paste, minced shallots, sliced garlic, sherry vinegar, 3 tablespoons of the olive oil, and 1/2 teaspoon of the salt. Toss everything thoroughly until the harissa is evenly distributed and nothing is sitting dry in a corner.
Step 3: Bake for 25 to 30 minutes until the tomatoes have completely collapsed, the liquid in the pan looks saucy and fragrant, and the chickpeas have some golden edges. If your tomatoes are not fully broken down at 25 minutes, give them the full 30.
Step 4: Pull the dish out of the oven and toss the tomato-chickpea mixture well. This step matters because it redistributes the pan juices and makes sure the cod will sit in sauce rather than on dry chickpeas. Nestle the cod fillets on top, spacing them so they are not touching.
Step 5: Drizzle the cod fillets with the remaining 2 tablespoons of olive oil, season with the remaining 1/2 teaspoon of salt and a few grinds of black pepper, and lay one thin lemon slice on top of each fillet.
Step 6: Return to the oven and bake for 10 to 15 minutes. Start checking at 10 minutes. The fish is done when it flakes easily with a fork, looks opaque all the way through, and registers 145 degrees F internally. Thinner fillets will hit that mark closer to 10 minutes, so keep an eye on them. Do not walk away at this stage.
Step 7: Remove from the oven, scatter fresh chopped parsley generously over everything, drizzle with a little extra olive oil if you like, and serve immediately straight from the pan.
What to Serve with Spicy Moroccan Baked Fish
The bold harissa base and jammy tomato sauce in this dish love sides that either soak up the extra liquid or cool down the heat a little.
Warm Crusty Bread or Pita: This is my number one recommendation. The sauce at the bottom of the pan is too good to leave behind, and a thick piece of pita is the best tool for the job. Nothing fancy required.
Moroccan Spiced Couscous: A natural pairing for obvious reasons. My Moroccan Spiced Chickpea and Carrot Couscous Salad takes the flavors in the same direction and doubles as a side or a next-day lunch.
Simple Rice: Steamed white or brown rice soaks up the harissa broth beautifully. If you want to build a full fish-and-rice dinner around this theme, my Tuna Rice Bowl has a simple seasoned rice base that works as a template.
Lemon Orzo: A slightly heartier grain option that pairs especially well with white fish. For another salmon and orzo idea with a similar Mediterranean spirit, my One Skillet Salmon with Lemon Orzo is worth bookmarking.
Cucumber and Mint Yogurt: Spoon together plain Greek yogurt, diced cucumber, fresh mint, a squeeze of lemon, and a pinch of salt. That cooling, creamy contrast cuts right through the harissa heat and makes every bite more balanced. If you want a full recipe in that direction, my Vegan Tzatziki Chickpea Salad has a great tzatziki base you can use.
Simple Green Salad: A lightly dressed arugula or mixed greens salad adds freshness without competing with the bold flavors. For a Mediterranean-inspired option with complementary ingredients, the Mediterranean Shrimp and Feta salad base translates perfectly as a side.
Storage and Serving Tips
Store any leftovers in an airtight container in the refrigerator for up to 2 days. The chickpea-tomato base holds up really well overnight; the fish is best the same day but will still reheat acceptably the next morning.
To reheat, I recommend placing everything in a small baking dish and warming at 350 degrees F until heated through, then adding a fresh squeeze of lemon juice before serving to wake the flavors back up. The chickpea-tomato mixture can also be reheated gently in a skillet on the stovetop. If you must use the microwave, go low power and short bursts to avoid rubbery fish.
Freezing is not recommended. The fish texture suffers significantly after freezing and thawing, and the jammy tomato base loses the brightness that makes this dish worth making. Make it fresh, keep what is left in the fridge, and finish it within two days.
Conclusion
This spicy Moroccan baked fish is the kind of dinner that earns you compliments without earning you an hour of cleanup. One pan, bold harissa flavor, jammy tomatoes, tender chickpeas, and 33 grams of protein per serving. It is genuinely easy enough for a Tuesday but impressive enough to serve company on a Saturday. Give it a try this week and come back to let me know how it went. I have a feeling it is going to earn a permanent spot in your rotation.
Spicy Moroccan Baked Fish
Equipment
-
3 to 4-quart baking dish
Ingredients
- 4 cod fillets 6 oz each, center-cut preferred
- 1 pint cherry tomatoes halved, about 2 cups
- 15 oz canned chickpeas drained, rinsed, and patted dry
- 2 tbsp harissa paste adjust up to 3 tbsp for more heat
- 0.25 cup shallots minced
- 3 garlic cloves thinly sliced
- 1 tbsp sherry vinegar or red wine vinegar
- 5 tbsp extra-virgin olive oil divided: 3 tbsp for base, 2 tbsp for fish
- 1 tsp kosher salt divided: 1/2 tsp for base, 1/2 tsp for fish
- freshly cracked black pepper to taste
- 4 thin lemon slices from 1 small lemon, sliced very thin
- fresh parsley chopped, for garnish
Instructions
-
Preheat your oven to 400 degrees F and get out a 3 to 4-quart baking dish.
-
In the baking dish, combine the halved cherry tomatoes, drained and patted-dry chickpeas, harissa paste, minced shallots, sliced garlic, sherry vinegar, 3 tablespoons of the olive oil, and 1/2 teaspoon of the salt. Toss thoroughly until everything is evenly coated and the harissa is fully distributed.
-
Bake for 25 to 30 minutes until the tomatoes have fully collapsed and look saucy, and the chickpeas have golden edges. Give them the full 30 minutes if the tomatoes are not yet completely broken down.
-
Remove the dish from the oven and toss the tomato-chickpea mixture well to redistribute the pan juices. Nestle the cod fillets on top, spacing them so they are not touching.
-
Drizzle the cod fillets with the remaining 2 tablespoons of olive oil, season with the remaining 1/2 teaspoon of salt and a few grinds of black pepper, and place one thin lemon slice on top of each fillet.
-
Return to the oven and bake for 10 to 15 minutes. Begin checking at 10 minutes. The fish is done when it flakes easily with a fork, is opaque throughout, and reaches an internal temperature of 145 degrees F. Thinner fillets will be ready closer to 10 minutes.
-
Remove from the oven, scatter fresh chopped parsley generously over the top, drizzle with a little extra olive oil if desired, and serve immediately straight from the pan.




