Moroccan Cod and Chickpea Tagine
Tender chunks of cod and creamy chickpeas simmered with carrot, onion, garlic and crushed tomato in a cumin-, turmeric- and paprika-scented broth, spooned over fluffy couscous and finished with fresh cilantro.
Why You'll Love This Recipe
This is a gentle, one-pot fish dinner for anyone who wants something warming and full of flavor without a long cook or a sink full of pans. The cod stays mild and delicate while the spiced tomato-and-chickpea broth does the heavy lifting, so it appeals to careful eaters and spice lovers alike. It is a good weeknight choice when you want fish on the table but do not want to fuss with searing or baking.
The spices go in dry, into hot oil, long before the broth. Cooking the ground spices in fat releases their fat-soluble aroma compounds and rounds off any raw, dusty edge, which is why the broth tastes deep after only a short simmer. Poaching the cod directly in that finished broth is the second key move: the fish cooks gently and stays moist, and it picks up the spice as it goes, rather than sitting on top as an afterthought.
Flaky fish, creamy chickpeas, tender carrot, and soft couscous underneath, soaking up every last bit of the broth. No two spoonfuls feel quite the same. It leans on mild white fish and plant protein plus plenty of fiber from the chickpeas and vegetables, so a bowl feels substantial and steadying rather than heavy. The cilantro and warm spices keep it bright and aromatic to the last bite.
Ingredients
- 560 g cod fillets, cut into chunks
- 1 cup chickpeas, drained
- 2 cups cooked couscous
- 1 1/2 cups crushed tomatoes
- 2 carrots, sliced
- 1 onion, diced
- 3 cloves garlic, minced
- 2 tbsp olive oil
- 2 tsp ground cumin
- 1 tsp ground turmeric
- 2 tsp paprika
- 4 tbsp cilantro, chopped
- 1/4 tsp salt
Instructions
- Prep everything: Dice the onion, peel and slice the carrots into thin coins, and mince the garlic. Roughly chop the cilantro and set it aside for garnish. Pat the cod dry and cut it into large, even chunks, since small pieces fall apart in a simmering broth and large ones hold together long enough to reach the bowl. Drain the chickpeas in a colander and rinse under cold water until the foam clears.
- Steam the couscous: Place the couscous in a heatproof bowl and pour over enough freshly boiled water to just cover the grains. Cover the bowl with a plate or lid and let it steam undisturbed until the water is fully absorbed and the grains are tender, about 5 minutes, because couscous cooks in trapped steam rather than in boiling water and lifting the lid lets that escape, then fluff with a fork to separate the grains.
- Bloom the spices: Warm the olive oil in a wide, deep skillet or pot over medium heat. Add the onion, carrot and garlic along with the cumin, turmeric and paprika, and cook, stirring often, until the onion softens and the spices smell fragrant and toasty, about 7 minutes.
- Build the broth: Pour in the crushed tomatoes and the rinsed chickpeas, then add a splash of water to loosen it into a broth, so that there is enough liquid for the cod to poach in rather than fry. Bring to a gentle simmer and cook, stirring now and then, until the carrots are tender when pierced with a knife, about 10 minutes.
- Poach the cod: Settle the cod chunks down into the simmering broth so that they are mostly submerged, which is what cooks them through evenly without your having to turn them. Cover and cook gently, without stirring, until the fish turns opaque and flakes easily when nudged with a fork, about 6 minutes. Season with the salt.
- Serve: Spoon the couscous into bowls, ladle the tagine and its broth over the top, and garnish generously with the chopped cilantro. Be generous with the broth, since the couscous will drink most of it and a dry bowl of this is a much duller dinner.
Variations
- Different fish: Swap the cod for another firm white fish such as haddock or halibut, or use salmon for a richer result; adjust the poaching time so the fish flakes but is not dry.
- Preserved lemon and olives: Stir chopped preserved lemon and a handful of green olives into the broth before poaching the fish for a classic briny, tangy North African lift.
- Bring the heat: Whisk a spoonful of harissa paste or a pinch of cayenne into the broth as it simmers for a warming, gentle burn that plays well with the sweet carrot.
- More greens: Wilt a few large handfuls of baby spinach or chopped kale into the broth in the last couple of minutes for extra vegetables and color.
- Serve over grain instead: Spoon the tagine over cooked quinoa or steamed rice in place of the couscous; note that rice and quinoa are naturally free of the wheat in couscous.
Storage & Leftovers
Store leftovers in an airtight container in the refrigerator for up to three days. Keep the couscous separate from the tagine if you can, since the grains will keep soaking up broth and soften over time.
Reheat the tagine gently in a covered saucepan over low heat, adding a splash of water to loosen the broth, and warm it just until heated through, taking care not to boil hard or the delicate cod will break apart. A short, low reheat in the microwave also works well; stop as soon as it is steaming.
To get ahead, make the spiced tomato-and-chickpea broth up to two days in advance and refrigerate it, then reheat it to a simmer and poach the fresh cod just before serving so the fish is never overcooked. Cook the couscous fresh the day you serve for the best fluff.
Notes & Tips
- Pick the right cod: Choose thick, center-cut fillets over thin tail pieces; the fatter chunks hold together as they poach instead of shredding into the broth.
- Cut the fish generously: Larger chunks are more forgiving than small ones, which overcook and fall apart quickly. Aim for pieces about two bites each.
- Know when the cod is done: It is ready the moment it turns from glossy and translucent to matte white and separates into clean flakes when nudged. Pull it off the heat right there; carryover heat finishes it.
- Taste before you salt: Crushed tomatoes, chickpeas and any olives you add all bring their own saltiness, so season at the very end and adjust to your own taste rather than adding it all up front.
- Cilantro two ways: If raw cilantro tastes soapy to you, stir some in early to mellow it and save flat-leaf parsley for the final garnish, or simply swap parsley in entirely.
- Round it out: A wedge of lemon squeezed over each bowl and a piece of warm flatbread for scooping the broth turn this into a fuller meal.
Nutrition & Mindful Eating
- The cod, the chickpeas and the couscous each bring something different. The fish goes soft and falls into large flakes, the chickpeas stay round and firm against it, and the couscous underneath takes on the broth, so no two forkfuls are quite the same.
- Cod is mild, white and fine-grained, and it turns from firm to falling apart in a few short minutes, which is why it goes into the pot last. Handled gently it stays in big soft flakes, each one carrying complete protein.
- Carrots go in early and cook down until they are yielding and sweet, softening the edge of the tomatoes, and the deep orange they lend the broth is beta-carotene on its way to becoming vitamin A.
- Cumin, turmeric and paprika bloom in the oil first, so their warmth runs all the way through the liquid rather than sitting on top of it, and the cilantro torn over at the end cuts a green line across all of it.
- A bowl of fish and chickpeas over couscous holds you longer than its softness suggests. The protein in the cod and the fiber in the chickpeas and whole wheat couscous are doing that work between them.
- As you eat, take the fish in the large soft flakes it wants to fall into and see how much broth each one carries, and let this be a meal you sit down to rather than one you finish standing up.
Frequently Asked Questions
Can I use frozen cod?
Yes. Thaw it fully in the refrigerator first and pat it very dry before cutting, since surface water will dilute the broth and can make the fish fall apart. Frozen fillets poach just as well as fresh once thawed.
My fish keeps breaking into shreds. What went wrong?
Usually too much stirring or too long in the broth. Set the chunks in, keep the simmer gentle, cover, and leave them alone until they flake; lift them carefully when you serve rather than stirring them through.
Can I use dried chickpeas instead of canned?
Yes, but cook them ahead. Soak dried chickpeas overnight, then simmer them until tender before they go into the broth, since they will not soften in the short tagine cook time.
How can I make the broth thicker?
Let it simmer uncovered for a few extra minutes before you add the fish so some liquid cooks off, or mash a spoonful of the chickpeas against the side of the pan to release their starch and body.

