This everyday fish curry is a weeknight hero—flavour-packed, nourishing, and surprisingly simple to pull together. Unlike heavy, fried versions, this one keeps things light and fresh with tender pieces of fish gently simmered in a fragrant coconut broth. The result is a dish that feels both indulgent and wholesome, perfect for when you want comfort without compromise.
The humble origins of fish curry
Fish curries have a deep cultural footprint, spanning continents and cuisines. In Southern India and Sri Lanka, coconut-based fish curries are infused with spices like mustard seeds, curry leaves, and chilli for fiery depth. Across Southeast Asia—Thailand, Malaysia, Indonesia—lemongrass, lime, and galangal bring brightness and lift. In coastal Africa, fish curries often feature tomatoes and peanuts, while in the Caribbean, scotch bonnet peppers add a bold kick.
Each region adapts fish curry to its local ingredients, creating endless variations that showcase both the versatility of seafood and the creativity of home cooks. The common thread? Fish curries are always about making the most of fresh, seasonal catch and pairing it with warming spices.
The smell of fish curry always reminds me of the coast, the waves, and the warmth of home.
Madhur Jaffrey
Why make this on repeat?
This recipe is one you’ll find yourself cooking again and again. It’s quick enough for weeknights, yet impressive enough for entertaining. The curry base is silky, aromatic, and easily adaptable depending on what’s in your fridge or pantry. Best of all, it’s one of those dishes that tastes even better the next day—so don’t be shy about making a big batch for leftovers.
Also Read: Brilliant butter chicken



What to Serve with it
Fish curry is wonderfully versatile, and the right side dishes can turn it from a quick weeknight meal into a complete feast. Here are some of the best pairings to try:
- Steamed jasmine or basmati rice – The light fragrance of jasmine rice or the nutty flavour of basmati makes either one the perfect neutral base to soak up all that rich, coconut-laced curry sauce.
- Fluffy naan or roti – Nothing beats warm bread for mopping up the last drops of curry. Naan adds a pillowy softness, while roti gives you a lighter, flaky option that still delivers on satisfaction.
- Coconut rice for extra richness – If you want to double down on tropical comfort, cook your rice in coconut milk with a pinch of salt. It creates a creamy, slightly sweet pairing that makes the curry even more indulgent.
- A fresh cucumber and tomato salad – Crisp cucumber and juicy tomatoes cut through the richness of the curry. Toss them with a splash of lime juice, a sprinkle of salt, and maybe a few chilli flakes for a refreshing side.
- Pickled vegetables – Quick-pickled carrots, radish, or even onions add a pop of tang and crunch, balancing out the creaminess of the curry while keeping your palate lively.
You could also add extras like poppadoms for crunch, steamed greens for freshness, or even a simple mango chutney for a sweet-savoury kick.
Substitutions for white fish
Don’t worry if you can’t get your hands on your usual white fish fillets—this curry is flexible and forgiving. Here are some excellent alternatives to try:
- Salmon – With its natural richness and high oil content, salmon stands up beautifully to bold spices. The curry’s coconut base softens its intensity, creating a luxurious, melt-in-the-mouth finish. Cut it into chunky cubes so it doesn’t break apart during simmering.
- Prawns – A fantastic quick-cook option, prawns bring natural sweetness that balances the heat and spices. Simply add them toward the end of cooking—they only need 3–4 minutes to turn pink and juicy.
- Tofu – Firm tofu is a brilliant vegetarian alternative. It absorbs the curry sauce like a sponge while still holding its shape. Pan-fry the cubes until golden before adding them to the curry for the best texture and flavour.
- Chicken breast or thigh – A versatile swap if seafood isn’t on the menu. Thighs give extra tenderness and flavour, while breasts cook quickly and stay lean. Just ensure the chicken pieces simmer long enough in the sauce to absorb all those lovely spices.
- Eggplant (aubergine) – Roasted or pan-fried until golden, eggplant adds a satisfying, almost meaty bite. Its soft texture soaks up the curry sauce beautifully, making it one of the most flavourful vegetarian options.
Other possibilities include mussels, firm paneer, or even cauliflower florets for a lighter twist. This recipe is wonderfully adaptable—once you have the base curry sauce, the protein or vegetable can be switched depending on season, availability, or preference.
Top 5 Garnish Ideas
The finishing touches can transform a good curry into a truly memorable one. A thoughtful garnish not only adds colour and texture but also layers of flavour that bring everything together. Here are five of the best to try:
- A spoonful of macadamia lime rayu – This is a game-changer. The nutty crunch of macadamias, the citrusy lift of lime, and the gentle chilli heat create a burst of flavour that wakes up every bite. Just a drizzle over the curry before serving will make the whole dish sing.
- Fresh coriander leaves – Bright, herbal, and refreshing, coriander (cilantro) is a classic curry garnish. Scatter a generous handful of leaves over the top for contrast against the rich, creamy sauce. If you’re not a coriander fan, you could swap with Thai basil or mint for a different but equally fresh hit.
- Toasted coconut flakes – Lightly toasted coconut adds both texture and a subtle sweetness that balances the savoury spices. Sprinkle over the curry just before serving for extra crunch and a tropical twist.
- Sliced red chilli – For those who like a little more fire, fresh red chilli slices are a must. They add a vibrant pop of colour and a clean, sharp heat that cuts through the richness of the coconut milk. Adjust the amount depending on your heat tolerance.
- Crispy shallots – These tiny golden bites of savoury goodness bring crunch and depth to the curry. You can make them at home by frying thinly sliced shallots until crisp, or save time with a packet from your local Asian grocer. Either way, they add a delicious finishing touch.
Other honourable mentions include a squeeze of fresh lime, a dollop of yoghurt for creaminess, or even pomegranate seeds for a jewel-like burst of sweetness. Don’t be afraid to mix and match depending on your mood—half the fun of curry night is dressing it up!
A note on ingredients:
There’s a lot of ingredients in this particular recipe… no denying it, but with a few little handy hints, you’ll be well on your way to making a restaurant quality feast every time.

White fish: Choose a firm, mild fish such as snapper, barramundi, or cod. It should hold its shape in the curry but still flake easily when cooked. Always go for the freshest catch you can find, ideally from a local fishmonger.
Coconut milk: This forms the creamy backbone of the dish. Opt for full-fat coconut milk for the best texture, or light coconut milk if you want something leaner. Shake the can before opening to evenly combine the cream and liquid.
Lemongrass: A classic Southeast Asian ingredient that lends citrusy, floral notes. Bruise the stalks with the back of a knife to release their oils, or use finely chopped lemongrass paste if fresh isn’t available.
Turmeric: Known as “golden spice,” turmeric adds both earthy flavour and a vibrant yellow hue. Fresh turmeric root offers peppery brightness, while ground turmeric is convenient and pantry-friendly.
Coriander: Both the seeds and fresh leaves are essential. Ground coriander seeds provide warmth and spice, while the leaves brighten the dish at the end.

Everyday Fish Curry
Ingredients
For the curry paste
- 2 garlic cloves
- 1 thumb-sized piece fresh ginger
- 2 red chillies (adjust to taste)
- 1 bunch coriander (stalks only (reserve leaves for garnish))
- 1 small onion (quartered)
- 2 tsp ground turmeric
- 2 tsp ground cumin
- 3 tbsp water
For the curry
- 550 g firm-fleshed fish (e.g. salmon, snapper, barramundi, cod, cut into cubes)
- 1 tsp mustard seeds
- 1 tbsp ghee (or butter)
- 400 ml can coconut milk
- 1 tbsp light soy sauce
- Juice of 1 lime
- ½ tbsp sugar
Instructions
Make the curry paste
- In a blender or food processor, combine garlic, ginger, red chillies, coriander stalks, onion, turmeric, cumin, and water.
- Blend until smooth, scraping down the sides if needed.
- Cook the aromatics
- Heat ghee in a large pan over medium heat.
- Add mustard seeds and let them pop for about 30 seconds.
- Stir in the curry paste and cook for 3–4 minutes until fragrant and slightly reduced.
Build the sauce
- Pour in the coconut milk, soy sauce, lime juice, and sugar.
- Stir well and simmer gently for 5 minutes to let the flavours develop.
- Add the fish
- Gently place the cubed fish into the curry.
- Simmer for 5–7 minutes, until just cooked through and flaking easily. Avoid over-stirring so the fish stays intact.
Finish and serve
- Taste and adjust seasoning with more lime juice, soy, or sugar if needed.
- Garnish with fresh coriander leaves (or macadamia lime rayu for a zesty kick).
- Serve hot with steamed rice, naan, or roti.
Notes
Did you make this recipe?
Lovely. Now let me know how you liked it. Tag me @thetastyspoonful on Instagram or send us a message on Facebook @ The Tasty Spoonful
While I have you here, may I suggest few you try next:
Until next time. Keep following and commenting and may your every spoonful be tastier than the last!
