
Tunisian Fish Stew with Harissa
Chunks of firm white fish gently poached in a garlicky tomato and roasted-pepper broth spiced with harissa, caraway and coriander, then brightened with lemon and fresh cilantro. Serve with crusty bread to mop up the broth.
- Prep
- 20 min
- Cook
- 40 min
- Wait
- 10 min
- Total
- 1 hr 10 min
- Makes
- About 6 cups (4 generous bowls)
Steps
Before you start
- Pat the fish dry and keep it refrigerated until the moment you use it.
- Harissa brands vary a lot in heat and salt. Start with the lesser amount and add more at the end.
- Whole caraway and coriander seeds are best toasted and ground fresh, but pre-ground works too.
- Have bread ready for serving; the broth is the best part.
Toast the spices
- Place the caraway and coriander seeds in a small dry skillet over medium heat.
- Toast, shaking the pan, for about 1 minute.
- Tip into a mortar or spice grinder and coarsely grind.
+ Show details− Hide details
Ready when: Seeds smell fragrant and darken slightly; remove before they smoke.
Tip: Burnt caraway turns bitter, so pull the pan off the heat as soon as it smells strong.
Soften onion and peppers
- Heat the olive oil in the pot over medium heat.
- Add the onion, bell peppers and ½ tsp of the salt.
- Cook, stirring often, for 10 minutes.
+ Show details− Hide details
Ready when: Onion is translucent and the pepper strips are soft and slightly collapsed.
Bloom the aromatics
- Stir in the garlic, ground caraway and coriander, cumin, tomato paste and harissa.
- Cook, stirring constantly, for 2 minutes.
+ Show details− Hide details
Ready when: Paste darkens to brick red and the oil turns red at the edges.
Tip: If it sticks, add a splash of stock to loosen it.
Build the broth
- Add the crushed tomatoes with their juices, the stock and the potatoes.
- Stir, scraping up any browned bits.
- Bring to a boil, then reduce to a steady gentle simmer, partially covered, for 20 minutes.
+ Show details− Hide details
Ready when: Potatoes are tender when pierced with a knife and the broth has thickened slightly.
Season the base
- Stir in the remaining ½ tsp salt and half of the lemon juice.
- Taste and add more harissa or salt if you want more heat or depth.
+ Show details− Hide details
Ready when: Broth tastes bold, balanced and a little too strong, since the fish will mellow it.
Tip: Season now; fish is hard to season once it is cooked.
Poach the fish
- Season the fish lightly with a pinch of salt.
- Nestle the chunks into the simmering broth in a single layer, spooning broth over the top.
- Cover and cook gently for 8 to 10 minutes without stirring.
- Check the thickest piece with an instant-read thermometer; if it is below 145°F (63°C), cover and cook 1 to 2 minutes more.
+ Show details− Hide details
Ready when: Fish is opaque throughout, flakes easily and reads 145°F (63°C) in the thickest piece.
Tip: Avoid stirring vigorously; shake the pot gently or spoon broth over the fish so the chunks stay intact.
Rest and finish
- Turn off the heat and let the stew stand, covered, for 3 minutes.
- Drizzle in the remaining lemon juice and scatter over most of the cilantro.
+ Show details− Hide details
Ready when: Broth is fragrant and the fish is fully cooked but still moist.
Serve
- Ladle into warm bowls, making sure each gets fish and potatoes.
- Top with the remaining cilantro and serve with lemon wedges, crusty bread and extra harissa at the table.
Good to know
Tips
- Cut the fish into large chunks; small pieces fall apart in the stew.
- Use a gentle simmer for the fish. A hard boil breaks it up and toughens it.
- Taste the broth before adding the fish and adjust heat and salt then.
- A drizzle of good olive oil over each bowl adds richness.
Make ahead
Make the broth through step 5 up to 2 days ahead and refrigerate. Reheat to a gentle simmer, then add the fish and continue from step 6.
Storage & reheating
Refrigerate leftovers in an airtight container for up to 2 days. Reheat gently over low heat until steaming hot (165°F/74°C), taking care not to boil hard and break up the fish. The stew base without fish freezes well for up to 3 months; thaw overnight in the fridge. Not recommended to freeze with the fish.
Substitutions
- firm white fish fillets (cod, haddock or halibut) → Monkfish, pollock or sea bass. Any firm white fish works; adjust poaching time by thickness and cook to 145°F (63°C).
- fish stock or water → Chicken stock or water with an extra pinch of salt. Water gives a lighter result; stock adds depth.
- harissa paste → 1 tbsp tomato paste plus 1 tsp chili flakes and ½ tsp smoked paprika. Not identical, but approximates the heat and color.
- fresh cilantro → Flat-leaf parsley. Milder and more neutral.





