This Coconut Saffron Poached Fish is the latest addition to what’s become a bit of an ongoing series. It follows the same method as my viral Coconut Milk Poached Fish and the Coconut Miso Fish that came shortly after. Same idea, with a different flavour profile: poaching fish in a rich, flavourful broth that comes together all in one pan.
Here, the coconut base is lifted with saffron. It’s not an obvious pairing, but it works so well–delicate, aromatic and just fragrant enough to cut through the creaminess. The result is a dish that’s both comforting and elegant. No searing, no fuss–just well-seasoned fish, gently poached until tender, in a broth that’s good enough to eat by the spoonful.

Ingredient Breakdown
- Cod fillets – Flaky, mild and perfect for gentle poaching. Holds its shape once salted.
- Saffron threads – Just a pinch adds floral depth and turns the broth golden.
- Vegetable or coconut oil – For softening the onion and garlic.
- Onion – Cooked until golden to form a slightly sweet, mellow base.
- Garlic – Thinly sliced so it perfumes the broth without overpowering it.
- Coconut milk – Use full-fat, high-coconut-extract tins for a rich, stable poaching liquid.
- Ground coriander – Adds warmth and subtle earthiness.
- Ground turmeric – Boosts the colour and adds a gentle bitter edge to balance the richness.
- Stock cubes or pots – Chicken or vegetable, to deepen flavour and add seasoning.

Call Me Coconut Obsessed
At this point, I’d poach anything in coconut milk. It started with my original Coconut Milk Poached Fish, which went viral and turned into one of the most cooked recipes on my site. Then came the Coconut Miso Poached Fish – creamy, umami-rich and viral too. I even took the same method to chicken on Substack with Coconut Milk Poached Chicken and again it delivered: deeply flavoured, barely any effort and so comforting.
What makes this Coconut Saffron Poached Fish special is how that method evolves – a base that’s familiar, but with a gentle new twist. The broth is golden, silky and fragrant, and the fish cooks in it like it’s being tucked under a warm blanket. The result is just as craveable, but a little different.

Coconut and Saffron: A Surprising Match for Poached Fish
Saffron in a coconut milk poach shouldn’t work – but it does. The coconut softens saffron’s floral edge and rounds it out. In return, the saffron lifts the whole dish with perfume, colour and quiet depth. Steep the threads in hot water first. That quick step allows the flavour and colour to bloom evenly. If you skip it, the saffron clumps and never really disperses. Once it hits the coconut broth, it brings everything to life – subtle, but noticeable. This Coconut Saffron Poached Fish isn’t just about richness; the saffron helps keep it light on the palate.

Salt your Fish Before Poaching in Coconut Milk
Salting the fish before it hits the broth transforms both texture and flavour. Cod is delicate – and when poached, it risks falling apart unless you firm it up first. A light salting and a short rest in the fridge (just 30 minutes) solves this.
It’s a low-effort step that makes a real difference. The salt draws out a little moisture, which tightens the structure of the fillet. It also seasons the fish all the way through, which matters when you’re poaching in a mild broth like coconut. When done properly, the Coconut Saffron Poached Fish flakes cleanly, stays intact and tastes properly seasoned.

How to Build a Coconut Saffron Poaching Broth That Doesn’t Split
There are two keys to a great poaching broth: flavour and stability. You want depth, but you also want an emulsion that doesn’t break. That starts with your coconut milk. Not all tins are equal. You need one with at least 70% coconut extract – ideally higher. Thin or watery coconut milk will split when simmered, especially if you add salt or acid too early.
Start with oil, then slowly cook your onion with salt until it softens and sweetens. That builds the base. Add garlic – thinly sliced, not minced – just until it softens. Then in go the saffron water, the coconut milk, turmeric for warmth and colour, ground coriander for depth, and your stock cubes to round it all out.
Once everything’s in, keep the heat low. Don’t let it boil. A gentle simmer is all you need to marry the flavours. Give it 20 minutes to develop, lid on. The broth will turn glossy and rich, but stay smooth and stable. No curdling, no oily film – just a proper sauce-like consistency that’s perfect for spooning over rice.

How to Perfectly Poach Fish in Coconut Saffron Broth
This Coconut Saffron Poached Fish relies on gentle, even heat. Once your broth is ready, lower the fish into the pan and cover it. Keep the heat on low – you’re aiming for steam and warmth, not a rolling simmer.
Don’t stir. Don’t move the fillets around. After five minutes, check with the back of a spoon. If it flakes, it’s done. If not, give it another two or three minutes, max. Cod continues to cook slightly after you turn off the heat, so take it out just before it’s fully opaque.
Use a shallow pan that fits the fillets in a single layer. If you overcrowd the pan or crank up the heat, the poach won’t be gentle – and gentle is what gives you that spoon-soft, silky texture.

Best Substitutes for Cod
Cod isn’t the only fish that works here. Haddock, hake or sea bass are excellent swaps – just go for something flaky and not too oily. Keep the fillets skinless and boneless for even cooking, and adjust the poaching time if they’re thinner or thicker than cod.
Seafood like prawns also works, but they’ll only need a few minutes in the broth. Add them right at the end so they don’t overcook.
You can also make this with boneless, skinless chicken thighs – but the method changes slightly. Instead of poaching them at the end, add them earlier while the broth is still simmering. That way, they cook through slowly as the flavours develop, without over-reducing the broth. You’ll know they’re ready when they’re tender enough to shred with a fork.
Love this Coconut Saffron Poached Fish? Here’s More Fish Inspo!
I’ve been sharing lots of delicious fish recipes on my Instagram and TikTok in a series I’ve called Fantastic Fish. If you love this Coconut Saffron Poached Fish, why not try some of the others in the series?
- Chilli Crisp Butter Salmon: Simply brush a side of salmon with soy and honey, then oven-grill it until just cooked through and lightly caramelised on top. While it’s in the oven, you brown some butter with garlic, cinnamon and star anise, then finish it with chilli flakes and a dash of soy. It’s essentially a butter-based chilli crisp, which, spooned over the salmon just before serving, is so incredibly delicious.
- Fish Katsu Curry: Swapping chicken for fish brings a new lightness and crispiness to the dish. It gets an extra layer of depth from caramelised onions – a small detail that makes all the difference.
- Crispy Sea Bass with Spring Onion and Ginger Oil: Despite only using 4 ingredients, this dish is packed with flavour. And as if that weren’t enough, it’s incredibly easy to make and comes together in less than 20 minutes.
- Coconut-Crusted Thai Curry Sea Bass: If you’re a fan of Thai flavours, you’re going to love this one. The fish is marinated in Thai red curry paste, before being encased in a coconut crust and fried to golden perfection.
- Roasted Salmon with Curry Leaf Butter: Roasted salmon, topped with a delicious 3-ingredient curry leaf butter.
Coconut Saffron Poached Fish
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
4.9 from 9 reviews
This Coconut Saffron Poached Fish is gently cooked in a rich, golden coconut broth infused with saffron, garlic, and onion. Simple, elegant, and comforting.
- Author: zenak
- Prep Time: 10 minutes
- Total Time: 45 minutes
- Yield: 4 (with lots of sauce) 1x
Ingredients
- 4 cod loins or fillets (about 150g each), or any flaky white fish
- large pinch of saffron threads
- vegetable or coconut oil
- 1 onion, finely chopped
- 4 garlic cloves, very thinly sliced
- 2 x 400g tins good-quality coconut milk (minimum 70% coconut extract)
- ½ tsp ground coriander
- ¼ tsp ground turmeric
- 2 stock cubes or pots (vegetable or chicken)
To serve:
- small handful of flat-leaf parsley, finely chopped
- chilli oil, for drizzling (optional)
- lemon wedges (optional)
Instructions
- Season the cod fillets with salt on both sides, then refrigerate for 30 minutes. This will both season the cod and firm up its flesh, making it less likely to fall apart while poaching.
- Place the saffron threads in a small bowl and add 1 tbsp of boiling water. Let it steep while you get started on the base of the broth.
- Heat a tablespoon or two of oil in a medium saucepan or sauté pan set over medium heat.
- Add the onion, season with salt and cook, stirring occasionally, for 10 minutes, or until soft and just turning golden.
- Add the garlic and cook, stirring often, for 1 minute, then add the coconut milk, saffron water, ground coriander, ground turmeric and stock cubes. Season with salt and pepper and stir to combine.
- Bring the broth to a gentle simmer over medium-high heat, then reduce the heat to low/medium-low, cover the pan and simmer for 20 minutes.
- Carefully lower the cod fillets into the broth, then cover and cook over a low/medium-low heat for 5 to 8 minutes, depending on their thickness. You’ll know they’re ready when the flesh flakes when gently pressed.
- To serve, transfer the fish to shallow bowls and ladle over the coconut broth. Scatter with chopped parsley and, if you like, add a drizzle of chilli oil for a gentle kick. I love this with plain rice to soak up the broth, some steamed veg on the side and lemon wedges for squeezing over at the table.
Notes
Note: to make the broth lighter, you can substitute one of the coconut milk tins for 400ml stock.










41 responses
It was a 10/10 from the in-laws!
A simple recipe with such great flavours.
Yay! I’m so happy to hear it 🙂
Sooo quick, easy and delicious 😍
So glad you enjoyed it!
Loved! The cooking directions for the fish were perfect – really tender and flaky. I ended up doubling the coriander and turmeric. So glad I found this recipe on instagram and will be making more of your dishes! Thank you!!
It’s my absolute pleasure! I’m so glad you enjoyed it 🙂
The flavors of this dish were so delicious! I’ve never cooked cod before and maybe over-salted it because it made my dish immensely salty. Also the boullion added more salt than I intended. My advice, don’t over-salt your fish! And next time I’m going to try half the amount of boullion ☺️
Very sound advice! 🙂
Make sure to use kosher salt. All salts are not equal. You should be tasting as you go….
I am a vegan but made this for a couple of people and they love it! I dont need to adjust the seasonings and its so clear on how long to cook for etc. I am making again for my boyfriends family this weekend!
Yay! I’m so glad they enjoyed it!
Hello from Switzerland! I happened to see a video with this recipe on social media. Here in Switzerland, we mainly have very upscale or fairly traditional food bloggers. I saved your link because your craftsmanship made me curious and everything looked promising.
Today, I bought some fresh freshwater fish from Lake Zurich and had it filleted. I followed the recipe exactly and cooked the dish for my families dinner. It turned out perfectly and it was absolutely delicious. It was pure enjoyment! Everyone loved it! There were no leftovers. I will cook your wonderful recipes for guests. Thank you very much!
Hello hello! I’m so, so happy to hear it! Thank you so much for leaving a review 🙂
This was amazing!! Made with Tilapia. 2ish minutes before adding the fish, I put in some baby bok choy which took in the flavors in the broth beautifully. I topped with cilantro and lime. 100/10!
I’m so glad you enjoyed it! Love the sound of adding some baby bok choy 🙂
I made this for a weeknight dinner and my husband of 26 years asked me to marry him!
Such a delicious light but flavourful meal. I’m sure I will make it again and I will definitely try some of your other recipes. Thank you.
Haha omg I love that! I’m so glad you both enjoyed it 🙂
This is an excellent recipe!
Extremely versatile too. You could use any type of white fish, shrimp, tofu, white beans, etc.
Second time making it. My kids loved it!
I just added sweet potato and it’s really good.
Thanks!
Thank you for the kind words! So glad you enjoyed it 🙂
Originally found this on Instagram and have had it in mind to make for a few weeks. Was so excited to try this and it definitely didn’t disappoint! I also added leeks & mushrooms to it, but the flavours of everything were amazing and the recipe was easy to follow! Thank you ☺️
My pleasure! I’m so glad you enjoyed it 🙂
Made vegetarian with white beans and wow it was so delicious!!! I love saffron so much and this is a great way to use it. Delicious!
Yay! I’m so happt to hear that it works really nicely with beans substituted in 🙂
OH MY GOD! I followed the recipe as is (did the suggestion of 1 can coconut milk & 1 can chicken broth) and it was perfectly flavored and cooked.
The dish was so simple to make. My fiancé and I both agreed we felt healed while eating it. The saffron is a must in this recipe. I will absolutely make this again and for guests.
P.S. came here from instagram. First time making a recipe from you. Will absolutely be back. Thank you Zena for the amazing dinner recipe.
Omg yaaaay! I’m so so happy you both enjoyed it – and felt healed from it! I’m so, so happy you’ll be back. Thank you for your feedback, you’ve put a massive smile on my face )
This is one of the best recipes I’ve ever made. Not a huge fish person but decided to try it and I was blown away! Amazing. Trying with Scallops next!
Yaaay I’m so, so happy to hear it! Thank you so much for the positive feedback 🙂
If you use the stock pot will it not put more moisture in the dish than using cubes?
Only a negligible amount of:)
I’m considering making this recipe later today with chicken instead. Have you made it that way?
I haven’t yet but it would absolutely work! I’d recommend using chicken thighs and then poaching everything altogether, rather than the broth first and then the chicken like I do with the fish version because the broth would reduce too much 🙂
This has ruined me for all other fish. The coconut broth has such a velvety, soothing flavor and the fish is perfectly done. Can’t wait to try more of your recipes!
Yaaay I’m so glad you enjoyed it!
This was a fantastic recipe. Easy to make with clear instructions. I added a little lemongrass to infuse because I had it lying around. Key to this dish is to not let it boil and just gently simmer. A great, flavorful way to eat any lean white fish.
Thank you for the positive feedback!
G’day from Aus! Managed to make this with 1kg defrosted skin-on whiting. It was a big hit with my mum who is very picky with white fish. I was using up pantry items so I used 2x400g coconut cream and 800ml coconut water thickened with cornflour (it was all I had) and it still turned out fine!
Will definitely keep this on rotation. 🙂
G’day!! So glad it was a hit 🙂
Every night, I make my husband play food critic and give me his rating on dinner and he gave this one a 10/10 after two bites!!! The recipe is absolutely delicious and as a very amateur chef, I found the recipe accessible and easy to follow. Thank you so much! YAY!
Yay, I’m so happy to hear it! It’s my pleasure 🙂
This looks DELICIOUS, Zena! I’m going to make it tonight, probably with prawns. What quantity do you think … like 600g…1.5 lbs?
Also curious what your fave rice is for this
Thank you so much Howard! Yes 600g sounds about right! And my favourite rice for this is jasmine 🙂