30-Minute Spiced Fish Curry simmers tender cod in a golden coconut milk sauce fragrant with toasted coriander, cumin, and fenugreek. Blooming the spices in oil first is what gives the pot its deep, aromatic backbone. It's a warming weeknight dinner with 25g of protein per serving.
Craving a restaurant-quality meal that’s ready in 30 minutes? This Spiced Fish Curry is your answer! Imagine tender fish fillets swimming in a rich, golden coconut milk sauce, fragrant with turmeric, ginger, and fenugreek. It’s the ultimate comforting, high-protein weeknight dinner that tastes incredibly gourmet without the fuss. Perfect for soaking up with fluffy rice or warm naan, this recipe is a flavor-packed escape from the everyday.
Ingredients
• 2 tbsp / 30 ml olive oil
• 6 fresh curry leaves (or dried bay leaves)
• 1 tbsp / 15g (0.53 oz) fresh ginger, grated
• 2 garlic cloves / 6g, minced
• 2 medium onions / 10.5 oz / 300g, finely chopped
• 0.5 tsp / 1.5g ground turmeric
• 1 tbsp / 6g (0.21 oz) ground coriander
• 2 tsp / 5g (0.18 oz) ground cumin
• 1 tsp / 2.7g (0.1 oz) chili powder
• 0.5 tsp / 1.5g (0.05 oz) ground fenugreek
• 2 cups / 16 fl oz / 475 ml unsweetened coconut milk
• 1 lb / 16 oz / 454g cod fillets, cut into 2-inch pieces
• 2 green chilies / 0.5 oz / 15g, deseeded and finely chopped
• 1 medium tomato / 5 oz / 150g, chopped
• 1 tsp / 6g salt, or to taste
Instructions
1. Prepare the aromatics by finely chopping the onions, grating the ginger, and mincing the garlic.
2. Heat olive oil in a large, heavy-bottomed saucepan over medium heat.
3. Add the curry leaves and fry for 1 minute until fragrant.
4. Stir in the ginger, garlic, and onions. Sauté for 3 minutes until the onions are soft and translucent.
5. Add all the ground spices: turmeric, coriander, cumin, chili powder, and fenugreek. Cook for 2 minutes, stirring constantly to toast them.
6. Pour in the unsweetened coconut milk and stir until the sauce is smooth and uniform in color.
7. Gently add the cod pieces, chopped green chilies, and chopped tomato to the simmering sauce.
8. Reduce heat to medium-low and simmer uncovered for 10-12 minutes, until the fish is opaque and flakes easily.
9. Stir in the salt, adjust to your taste, and serve warm.
Nutritional Information
• Nutrition (Per Serving)
• Calories: 456 kcal
• Fat: 36.1g
• Fiber: 2.1g
• Protein: 25.0g
Pro Tips
• Chef’s for the Best Spiced Fish Curry
• Bloom Your Spices: Toast the ground spices in oil for 1-2 minutes before adding liquid. This crucial step releases their essential oils and creates a much deeper, more aromatic flavor.
• Handle Fish Gently: Once the cod is in the pan, avoid over-stirring to prevent it from breaking apart. Gently spoon the sauce over the top to cook it through.
• Simmer, Don’t Boil: Keep the heat on a medium-low simmer after adding the coconut milk. Boiling can cause the sauce to separate and lose its creamy texture.
• Fresh Curry Leaves: If possible, use fresh curry leaves instead of dried bay leaves. Their unique, pungent aroma makes a huge difference. Freeze any extras!
FAQ
Q: Can I use a different type of fish for this curry
A: Absolutely. This recipe is versatile and works well with other firm white fish like halibut, haddock, or tilapia. Cut any fish you choose into 2-inch pieces to ensure it cooks evenly in the sauce.
Q: What can I substitute for fresh curry leaves
A: If you can’t find fresh curry leaves, you can use dried bay leaves as a substitute. While the flavor is different, they will still add a pleasant aromatic quality to the curry.
Q: How can I adjust the spice level of this curry
A: To make the curry spicier, increase the amount of chili powder or leave the seeds in the green chilies. For a milder version, reduce or omit the chili powder and make sure the green chilies are completely deseeded.
Q: How do I prevent the coconut milk sauce from separating
A: The key is to maintain a gentle simmer after adding the coconut milk. Avoid bringing the sauce to a rolling boil, as high heat can cause the coconut milk to curdle or separate, affecting the creamy texture.
Pro Tips
- Toast the ground spices in the oil for 1-2 minutes before any liquid goes in. This blooms their essential oils and makes the sauce noticeably more aromatic.
- Keep the curry at a gentle medium-low simmer once the coconut milk is added. A rolling boil can make the sauce separate and lose its creamy texture.
- Handle the cod gently once it's in the pan. Spoon the sauce over the pieces instead of stirring, or the fillets will break apart.
- Fresh curry leaves make a real difference over the dried bay leaf option. Freeze any extras flat in a bag so you always have some on hand.
- This curry keeps 2-3 days in the fridge and tastes even better the next day; rewarm it gently so the coconut sauce doesn't split.
Frequently Asked Questions
Can I make this fish curry ahead of time?
Yes, and it reheats beautifully. The flavors deepen overnight, so make it a day ahead and rewarm it over low heat to keep the coconut milk sauce smooth.
Which fish works best in this curry?
Firm white fillets like the cod in this recipe hold their shape in the simmering sauce. Cut them into the same 2-inch pieces so everything cooks evenly in 10-12 minutes.
Can I use light coconut milk instead of full-fat?
You can, but the sauce will be thinner and less creamy. Full-fat unsweetened coconut milk is what gives this curry its 36.1g of fat per serving and silky body.
Is this spiced fish curry keto-friendly?
Yes. Each of the four servings has 13g total carbs and 2.1g of fiber, and most of the richness comes from the unsweetened coconut milk rather than thickeners.
Recipe card below.
More Recipes You’ll Love
- The Ultimate Fall-Off-The-Bone Oven Ribs
- Blackberry Coconut Fat Bombs
- The Ultimate Guilt-Free Treat: Keto Coconut Macaroons

30-Minute Spiced Fish Curry
Ingredients
Method
- Prepare the aromatics by finely chopping the onions, grating the ginger, and mincing the garlic.
- Heat olive oil in a large, heavy-bottomed saucepan over medium heat.
- Add the curry leaves and fry for 1 minute until fragrant.
- Stir in the ginger, garlic, and onions.
- Sauté for 3 minutes until the onions are soft and translucent.
- Add all the ground spices: turmeric, coriander, cumin, chili powder, and fenugreek.
- Cook for 2 minutes, stirring constantly to toast them.
- Pour in the unsweetened coconut milk and stir until the sauce is smooth and uniform in color.
- Gently add the cod pieces, chopped green chilies, and chopped tomato to the simmering sauce.
- Reduce heat to medium-low and simmer uncovered for 10-12 minutes, until the fish is opaque and flakes easily.
- Stir in the salt, adjust to your taste, and serve warm.
- Simmer, Don't Boil: Keep the heat on a medium-low simmer after adding the coconut milk.
- Boiling can cause the sauce to separate and lose its creamy texture.








