This post may contain affiliate links. Please read our disclosure policy.
Spicy Moroccan Baked Fish with chickpeas, burst tomatoes, and herbs. A healthy, one-pan meal brimming with bold, Moroccan-inspired flavors.

Table of Contents
Tender, flaky white fish atop a spicy harissa tomato-chickpea mixture with garlic, shallots, and parsley.
This recipe became an instant family favorite for its ease, healthy ingredient lineup, and versatility.
Much like my Mediterranean Baked Cod recipe, it comes together in one pan and truly feels restaurant-worthy.
The key to the Moroccan spice profile is using a good quality harissa (I use Mina brand). And if you love flavoring seafood with harissa, also try my Harissa Baked Salmon.)
Since cherry tomatoes taste decent year-round, so you can make this recipe during any and all seasons!
This meal is impressive enough for entertaining, yet simple enough for weeknights.
Round it out with a simple green salad, and you’re in business.
How to Make Moroccan Baked Fish
While I prefer using a versatile, budget-friendly fish like cod, you can also use halibut or sea bass. (Cod also works wonderfully in this Thai Coconut Cod and Baja Fish Tacos recipe!)
This healthy cod recipe is ready in less than 1 hour, is super good for you, and it has a beautiful blend of Moroccan flavors and ingredients.
The Ingredients
- Cod: A firm, fairly mild fish, cod is a great option for people who don’t like “fishy” fish. It also can take on the flavors of whatever you pair it with.
- Tomatoes: Juicy, sweet, and available year-round, cherry tomatoes make up the base of the sauce.
- Chickpeas: For a one-two punch of protein and fiber.
- Harissa: I prefer using a spicy harrisa, such as Mina brand, which adds smoky, spicy-sweet flavor. I use harissa SO often in my recipes – it’s truly an MVP ingredient in my pantry!
- Garlic + Shallots: To form the aromatic backbone of the sauce.
- Sherry Vinegar: For a punch of brightness and acidity. Alternatively, you can use red wine vinegar.
- Lemon: Optional, however I love adding thinly sliced lemon to the fish to help infuse it with bright, citrus-y flavor.
- Parsley: For a pop of vibrancy and freshness. Alternatively, you can use fresh basil or dill.
For a complete list of recipe ingredients and quantities, see the recipe card below.
The Directions
Step 1: Roast Tomatoes and Chickpeas. To a baking dish, combine tomatoes, chickpeas, shallots, garlic, harissa, vinegar, oil, and salt; toss to combine.
Bake for 25 to 30 minutes, until the tomatoes break down.
Step 2: Season Cod with salt and pepper, and nestle fillets into pan. Top with lemon slices, and roast until the cod is flaky, about 10 to 15 minutes.
How to Tell When Cod is Done
You know cod is done when it’s opaque white or off-white in color, and flakes easily with a fork at the thickest part. You can test the internal temperature with a quick-read thermometer and make sure it registers 140–145°F:
Step 3: Garnish with fresh parsley and an extra drizzle of olive oil.
Serving Tip
I like to arrange each fillet on a plate, and top generously with the chickpea and tomato mixture. This way, the juices fully coat the cod fillets. Serve with a lemon wedge on the side and an extra drizzle of olive oil and/or fresh parsley.
Recipe Variations
- Use a Different Fish. Any firm, flaky fish such as halibut, sea bass, or even salmon will work well in this recipe.
- Add Capers or Olives. For a briny bite, add 1 Tablespoon of capers or 3 Tablespoons of chopped dark pitted olives. Preserved lemon would also be lovely in this recipe in place of the fresh lemon.
- Omit Spice. If you’re spice averse (or serving to kiddos), either omit the harissa entirely or use a mild harissa.
Storage Tips
- To Store. Refrigerate leftovers in an airtight storage container for up to 2 days.
- To Reheat. To avoid drying out the fish, rewarm it in a baking dish in the oven at 350ºF until heated through. Add a squeeze of fresh lemon juice to wake the flavors back up. You can also reheat very gently in the microwave or in a skillet on the stove. The chickpea-tomato mixture is more forgiving, and can be warmed in the oven, on the stove, or in the microwave.
- Note: I do not suggest freezing this dish.
Serving Suggestions
Most often, I just serve this Moroccan baked fish with a simple green salad. However, here are a few other sides that will pair exceptionally well.
- Sautéed Broccoli. Simple, speedy, and perfect every time!
- Cucumber Avocado Salad. Crisp, refreshing, and ready in just 20 minutes.
- Shaved Brussels Salad. With pear and pumpkin seeds in a lemon-Dijon dressing!
- Smashed Cucumber Salad. The Mediterranean flavors of this one will pair especially well!
More Healthy Fish Recipes to Try
Mediterranean Baked Cod
Thai-Inspired Coconut Cod
Sheet Pan Salmon Dinner
Broiled Salmon with Pepita Salsa
If you give this Moroccan baked fish a try, snap a pic and tag #dishingouthealth on Instagram so I can see your creations. Also, follow along on Facebook and Pinterest for the latest recipe updates.
Spicy Moroccan Baked Fish
Equipment
- 3 to 4 quart baking dish
Ingredients
- 1 pint cherry tomatoes, halved (2 cups)
- 1 (15-oz.) can chickpeas, drained and rinsed
- 2 Tbsp. harissa
- 1/4 cup minced shallots
- 2 to 3 garlic cloves, thinly sliced
- 1 Tbsp. sherry vinegar (or red wine vinegar)
- 5 Tbsp. extra-virgin olive oil, divided
- 1 tsp. kosher salt, divided
- Freshly cracked black pepper
- 4 (6-oz.) cod fillets
- 4 very thin lemon slices (from 1 small lemon)
- Chopped fresh parsley for garnish
Instructions
- Preheat oven to 400ºF.To a 3 to 4-quart baking dish, combine tomatoes, chickpeas, harissa, shallots, garlic, vinegar, 3 Tbsp. of the olive oil, and 1/2 tsp. salt; toss well to combine. Bake for 25 to 30 minutes, until the tomatoes break down and become jammy.
- Toss the tomato-chickpea mixture, and nestle the cod fillets overtop, spacing evenly apart. Drizzle cod with remaining 2 Tbsp. olive oil, and season with remaining 1/2 tsp. salt and a few grinds of black pepper. Top each fillet with one slice of lemon.Bake until the fish is cooked through and flakes easily with a fork, about 10 to 15 minutes. Remove from oven and garnish with fresh parsley and another drizzle of olive oil, if desired.
Notes
- To Store. Refrigerate leftovers in an airtight storage container for up to 2 days.
- To Reheat. To avoid drying out the fish, rewarm it in a baking dish in the oven at 350ºF until heated through. Add a squeeze of fresh lemon juice to wake the flavors back up. You can also reheat very gently in the microwave or in a skillet on the stove. The chickpea-tomato mixture is more forgiving, and can be warmed in the oven, on the stove, or in the microwave.
- Note: I do not suggest freezing this dish.
Nutrition
I calculate these values by hand to ensure accuracy, however expect up to a 10% variable depending on food brands.
This is fantastic! So simple yet very satisfying and filling. I love how quick and easy it is. I used the Trader Joe’s harissa 🙂
Such a lovely and powerfully flavorful dish!! Would be great for company. Wonderful leftovers with an egg on top of the tomato mixture the next morning.
This recipe is absolutely delicious! I made it exactly how its written. Thank you so much for sharing it Jamie!! All your recipes are the best.
I make this frequently we’ve tried it with cod fillets, salmon & also chicken thighs. All have been big hits!
Jamie!! I wasn’t sure what to expect but this was amazing. It was my first time to try the spicy version of harissa and would repeat! It was a huge hit with our college student home for the summer.
Made a double batch of the chickpeas/tomatoes and put half away for later before cooking the fish. Served with broccoli. This was a great new addition to our ever-growing (DOH) recipes. Thanks!
This was a delicious recipe!!