Waitrose and Partners
Fish tagine with saffron, honey & preserved lemons

Fish tagine with saffron, honey & preserved lemons

Diana Henry's tagine makes the most of quick-cooking fish and comes together with little effort. The base can be made the day before, then add the fish on the day you want to serve it.

5 out of 5 stars(4) Rate this recipe
HealthyLow in saturated fat1 of your 5 a day
  • Serves6
  • CourseMain meal
  • Prepare20 mins
  • Cook30 mins
  • Total time50 mins
  • Plusmarinating

Please note that while we take every care to ensure the product and recipe information displayed on our website is correct, in the event that a product is unavailable, alternatives may be displayed and/or a substitution may be given. This may affect the nutrition and allergen information, therefore if you have any allergy or intolerance, please ensure you have reviewed the product label to ensure it is suitable for you to consume.


  • 400ml fish stock
  • Generous pinch saffron threads
  • 500g skinless white fish fillets (such as cod), cut into chunks
  • 250g pack frozen raw king prawns, defrosted
  • tbsp olive oil
  • 1 onion, chopped
  • 3 clove/s garlic, finely grated
  • 1 red chilli, halved, deseeded and chopped
  • cm piece ginger, peeled and finely grated
  • 2 tsp ground cumin
  • 1 tsp ground coriander
  • ½ cinnamon stick
  • 600g plum tomatoes, skins removed, roughly chopped
  • tbsp clear honey, plus more to taste, if liked
  • 40g raisins
  • 1 tsp tomato purée
  • ½ x 25g pack coriander, stalks finely chopped, leaves roughly chopped
  • 2 tbsp ground almonds
  • 2 preserved lemons, flesh removed and discarded, rind cut into slivers
  • 1 tbsp toasted flaked almonds, to serve
  • Squeeze lemon juice, to taste (optional)

For the marinade

  • 2 tsp ground cumin
  • 1 tsp ground coriander
  • 1 clove/s garlic, finely grated
  • ¼ x 25g pack coriander, leaves chopped
  • 1 lemon, juice of ½


  1. Bring the stock to the boil in a saucepan, then crumble the saffron into it and take it off the heat. Stir and set aside, so the saffron can flavour and colour it. Blot the fish and the prawns dry with kitchen paper. Put everything for the marinade in a bowl and add the fish and prawns. Turn it all over with your hands, then cover and chill for 30 minutes.

  2. Meanwhile, heat the olive oil in a large, wide frying or sauté pan big enough to cook the tagine in. Add the onion and cook over a medium heat for 5-6 minutes until soft and golden, stirring occasionally. Add the garlic, chilli, ginger, cumin, coriander and cinnamon stick. Stir these around for a couple of minutes, or until you can smell the fragrance of the spices.

  3. Stir in the tomatoes, coat in the spices and cook over a medium heat, stirring frequently, for about 10 minutes, until you are left with a thick purée. Add the honey, raisins and tomato purée. Season. Stir in the coriander stalks and the saffron stock. Stir and bring to the boil. Reduce until the sauce is thicker and has reduced by about ½, about 5-10 minutes.

  4. Add the ground almonds. Taste and season. Turn the heat down to low. Season the fish and add it, along with the marinade, to the tomato sauce. Cook gently for 3-4 minutes, until the fish is opaque and flakes easily, and the prawns are pink, opaque and cooked through. Be careful not to overcook the fish. Carefully stir in the preserved lemon. Taste for sweetsour balance and seasoning. You might want to add a tiny bit more honey, lemon juice or salt. Scatter the coriander leaves and flaked almonds on top. Serve with couscous or flatbread, if liked, and the cucumber salad (below).


Typical values per serving when made using specific products in recipe


1,295kJ/ 308kcals



Saturated Fat












Book a slot to see product availability

To view what's in stock at your nearest Waitrose & Partners store, please book a slot

Add ingredients

View this recipe's ingredients and add them to your trolley

Rating details

Rate this recipe

Select your rating

Overall rating (5/5)

5 out of 5 stars4 ratings

5 Stars


4 Stars


3 Stars


2 Stars


1 Stars