30-Minute Creamy Cod Fish Curry
This cod fish curry comes together fast, with tender chunks of fish poached in a fragrant coconut sauce. It tastes like a slow-simmered meal but clocks in at around half an hour from start to finish.

The curry is mild enough for everyone at the table, with ginger, garlic, and warm spices building layers of flavor. Serve it with steamed rice and you have a dinner that feels cozy without a long list of steps.
Why This Curry Works on a Weeknight
I keep this version close because it leans on a quick spice bloom rather than a long simmer. The cod stays silky and flaky, while the sauce thickens into something you want to spoon over everything.
The coconut milk base gives it real richness, and the whole dish comes together in about the time it takes to steam a pot of rice. It is the meal I reach for when I want something that tastes a little special but does not ask for hours of attention.
Ingredients

- 1 ½ lbs cod fillets: skin removed, cut into 2-inch chunks; any firm white fish works
- 1 tbsp neutral oil: like avocado or vegetable oil
- 1 medium yellow onion: finely chopped
- 3 garlic cloves: minced
- 1 tbsp grated fresh ginger: from about a 2-inch piece
- 1 tsp ground turmeric: gives the curry its golden color
- 1 tsp ground cumin: for earthy depth
- 1 tsp ground coriander: bright and citrusy
- ½ tsp garam masala: optional but adds warmth
- ¼ tsp cayenne pepper: or more to taste, for gentle heat
- 1 can (14 oz) full-fat coconut milk: shake the can well before opening
- 1 can (14.5 oz) diced tomatoes: with their juices
- 1 tsp kosher salt: plus more as needed
- Fresh cilantro: for serving
- Lime wedges: for squeezing at the table
Variations / Substitutions
- Fish swaps: use halibut, haddock, or shrimp; cut the cooking time for shrimp to just 2-3 minutes
- Make it dairy-free: this recipe is already dairy-free with coconut milk
- Add greens: stir in a big handful of baby spinach at the very end and let it wilt off the heat
- Spice it up: double the cayenne or sauté a minced serrano pepper along with the onion
For another quick seafood dinner, try our Garlic Butter Shrimp Scampi.
How to Make Cod Fish Curry
Step 1: Sauté the Aromatics

Heat the 1 tbsp oil in a large skillet or wide pot over medium heat. Add the chopped onion and cook, stirring now and then, for about 5 minutes, until the onion is soft and translucent.
The kitchen will smell great right about now. That onion base carries a lot of the curry’s flavor, so do not rush this step.
Step 2: Bloom the Spices

Stir in the minced garlic, grated ginger, turmeric, cumin, coriander, garam masala, and cayenne. Cook for 30 to 60 seconds, stirring constantly, until the spices are very fragrant.
Keep them moving so they do not scorch. You will see the color deepen and the aroma shift to that warm, unmistakable curry smell.
Step 3: Build the Sauce

Pour in the 14 oz coconut milk and the 14.5 oz diced tomatoes with their juices. Add the 1 tsp kosher salt. Stir everything together and bring the sauce to a gentle simmer. Let it cook for 5 to 7 minutes, stirring once or twice, until it thickens slightly.
You are looking for a sauce that coats the back of a spoon but is still pourable. It will continue to thicken once the fish goes in, so stop while it is still a bit loose.
Step 4: Poach the Cod

Nestle the cod chunks into the sauce. Spoon some sauce over the top so the pieces are partly submerged. Cover the pan and simmer gently for 4 to 6 minutes, just until the fish flakes easily when you nudge it with a fork.
The fish will turn opaque and the flakes will separate with almost no pressure. Keep the heat on low so the sauce barely bubbles; a rolling boil can make the fish tough.
Step 5: Finish and Serve

Taste the sauce and add more salt if you like. Remove the pan from the heat. Scatter fresh cilantro over the top and serve right away with lime wedges alongside rice or warm flatbread.
Give each portion a generous squeeze of lime. It brightens the whole dish and cuts through the richness of the coconut milk.
A Few Tips for the Best Cod Curry
- Use the freshest cod you can find. It should smell clean and briny, never fishy. Frozen cod works well too, just thaw it completely and pat it dry before adding it to the sauce.
- Taste the sauce before the fish goes in. This is your moment to adjust the spice level and salt. The curry will taste milder once the cod is added.
- If you want a thicker sauce, whisk a teaspoon of cornstarch with a tablespoon of cold water and stir it in right before you add the fish.
- Leftover sauce is wonderful on its own with poached eggs or roasted vegetables the next day.
If you swap the cod, adjust the poaching time:
| Fish | Cooking Time |
|---|---|
| Cod, halibut, haddock (1-2 inch chunks) | 4 to 6 minutes |
| Shrimp (peeled, large) | 2 to 3 minutes |
| Salmon (cut into 1-inch cubes) | 3 to 4 minutes |
Storing and Reheating Leftovers
- Refrigerate: keep the curry in an airtight container for up to 3 days. The fish may break a bit as it sits, but the flavor stays.
- Reheating: warm it gently on the stovetop over low heat, adding a splash of water or coconut milk to loosen the sauce. Stir as little as possible to keep the fish in decent pieces.
What to Serve with Cod Fish Curry
Steamed basmati rice is the classic choice, its fluffiness the perfect sponge for the golden sauce. Warm naan or roti are great for scooping up bits of fish and onion. If you want something cool alongside, a quick cucumber raita with yogurt and a pinch of cumin balances the gentle heat beautifully.
Frequently Asked Questions
Can I use light coconut milk?
Yes, but the sauce will be thinner and less creamy. I would let it simmer an extra 5 minutes to reduce it a little before adding the fish.
My fish fell apart while cooking. What happened?
The fish likely got stirred too much or the heat was too high. Nestle it into the sauce gently and avoid stirring once it is in the pan.
Can I use frozen cod straight from the freezer?
It is better to thaw it first and pat it dry. Adding frozen fish releases a lot of water into the sauce and throws off the cooking time.

Ingredients
Method
- Heat oil in a large skillet over medium heat. Add onion and cook for about 5 minutes until soft and translucent.
- Stir in garlic, ginger, turmeric, cumin, coriander, garam masala, and cayenne. Cook, stirring constantly, for 30 to 60 seconds until fragrant.
- Pour in coconut milk and tomatoes with their juices. Add salt. Bring to a simmer and cook for 5 to 7 minutes until slightly thickened.
- Nestle the cod chunks into the sauce. Cover and simmer gently for 4 to 6 minutes, until the fish flakes easily.
- Taste and adjust salt. Remove from heat, top with cilantro, and serve with lime wedges.
