If you are craving a dish that bursts with vibrant flavors and a touch of luxury, then the South Indian Coconut Cod Curry with Saffron Butter Recipe is exactly what you need. This delightful curry combines tender cod chunks simmered in a rich, aromatic coconut milk sauce, infused with traditional South Indian spices and finished with luscious saffron butter that adds a silky golden glow. Every bite feels like a celebration of the coastal flavors from the south of India, perfectly balancing creaminess, spice, and a fragrant hint of citrus. Trust me, once you try this recipe, it will become your go-to for a comforting yet elegant meal.

Ingredients You’ll Need
The beauty of this recipe lies in its simplicity and the power of each ingredient to elevate the dish. From the warmth of the spices to the creamy coconut milk and the fragrant saffron butter, every component plays a key role in creating the authentic flavor of this South Indian Coconut Cod Curry with Saffron Butter Recipe.
- Cod fillets (1 lb/450g): Fresh, firm cod cut into chunks ensures the fish stays tender yet holds its shape in the curry.
- Vegetable or coconut oil (2 tablespoons): Adds a subtle sweetness and helps toast the spices beautifully.
- Onion (1 medium, chopped): Provides a savory base with a slight sweetness when caramelized.
- Garlic (2 cloves, minced): Brings a sharp, aromatic punch that complements the spices.
- Ginger (1-inch piece, grated): Adds warmth and freshness to brighten the curry.
- Ground coriander (1 tablespoon): Earthy and citrusy, it’s a cornerstone of South Indian spice blends.
- Ground cumin (1 teaspoon): Offers a nutty depth that enhances overall flavor.
- Ground turmeric (1/2 teaspoon): Injects vibrant color and subtle earthiness.
- Garam masala (1 teaspoon): A fragrant mix of spices for complexity and warmth.
- Green chilies (1-2, slit, optional): Adds a gentle heat that you can adjust to your taste.
- Coconut milk (1 can, 14 oz): The creamy, rich heart of the curry that balances the spices and seafood.
- Crushed tomatoes (1/2 cup): Lends acidity and a touch of sweetness to the curry sauce.
- Water or vegetable broth (1/2 cup): Helps thin the curry to the perfect consistency without watering down flavors.
- Salt (to taste): Enhances and brings out all the other delicious flavors.
- Fresh cilantro (2 tablespoons, chopped): A bright, herbaceous finish to garnish the dish.
- Lime juice (from 1 lime): Adds a zesty tang that lifts the entire curry.
- Unsalted butter (1 tablespoon): Used for making the luxurious saffron butter, enriching the curry’s finish.
- Saffron threads (a pinch): Provides a subtle floral aroma and a beautiful golden hue to the butter and final dish.
- Warm water (1 tablespoon): To gently steep the saffron and release its vibrant colors and flavors.
How to Make South Indian Coconut Cod Curry with Saffron Butter Recipe
Step 1: Prepare the Saffron Butter
Start by melting the unsalted butter gently over low heat. While it’s melting, soak the pinch of saffron threads in warm water to release their gorgeous color and aroma. Once the butter is melted, stir in the saffron water carefully, allowing the butter to take on that beautiful golden hue and fragrant floral notes. Set this saffron butter aside for later—it is what gives the curry an indulgent finish.
Step 2: Sauté the Aromatics
Heat the vegetable or coconut oil in a deep pan over medium heat. Add the chopped onion and cook for 4 to 5 minutes, stirring frequently until the onion softens and turns a light golden brown. This step builds the flavor foundation for the curry. Next, toss in the minced garlic and grated ginger, cooking for another 1 to 2 minutes until their fragrances bloom and fill your kitchen with that inviting aroma.
Step 3: Toast the Spices
Add the ground coriander, cumin, turmeric, and garam masala to the pan, stirring constantly for 1 to 2 minutes. Toasting these spices gently unlocks their essential oils, infusing the curry with deep, earthy flavors and vibrant color. If you’re craving a bit of heat, now’s the time to add the slit green chilies, letting their subtle spice seep into the mixture.
Step 4: Build the Curry Base
Pour in the crushed tomatoes, coconut milk, and water or vegetable broth. Stir everything together to combine the lovely layers of flavor. Bring the mixture to a gentle simmer and let it cook for 8 to 10 minutes, giving all the ingredients time to meld into a rich, luscious curry base. Taste and adjust the salt at this stage, because seasoning is everything when capturing authentic South Indian flavors.
Step 5: Cook the Cod
Gently add the cod chunks to the simmering curry. The fish will cook quickly in the flavorful sauce—about 6 to 8 minutes—turning tender and flaky while soaking up all the spiced coconut goodness. Be careful not to stir too much to keep the fish intact and beautiful.
Step 6: Finish with Saffron Butter and Lime
Once the cod is perfectly cooked, drizzle the saffron butter over the curry and give it a very gentle stir to swirl the buttery richness through the sauce. Finally, squeeze in fresh lime juice to add a vibrant, tangy contrast that brightens every bite, creating a harmonious balance between richness and freshness.
How to Serve South Indian Coconut Cod Curry with Saffron Butter Recipe

Garnishes
Fresh cilantro is key here. Sprinkle a generous handful of chopped cilantro over the top, giving the curry a burst of green color and fresh herbal notes. If you’re feeling adventurous, a few extra slivers of green chili or a light drizzle of coconut cream can add playful layers to the presentation and flavor.
Side Dishes
This South Indian Coconut Cod Curry with Saffron Butter Recipe pairs beautifully with steamed basmati rice or fragrant jasmine rice, which soak up the delicious sauce perfectly. You can also serve it alongside warm, buttery naan or soft chapati breads for scooping. A crisp cucumber salad or some lightly sautéed greens offer a fresh, crunchy counterpoint to the creamy curry.
Creative Ways to Present
For a special occasion, serve the curry in individual earthenware bowls to capture that rustic, authentic vibe. Garnish with edible flowers or delicate microgreens to add an elegant touch. For a family-style meal, present the curry in a large, colorful serving dish surrounded by bowls of rice, breads, and accompaniments, inviting everyone to dig in and share the feast.
Make Ahead and Storage
Storing Leftovers
You can store your leftover South Indian Coconut Cod Curry with Saffron Butter Recipe in an airtight container in the refrigerator for up to 2 days. The flavors will continue to develop, and it tastes just as wonderful the next day. Just be mindful the cod can become a bit more delicate after cooling, so handle gently when reheating.
Freezing
Freezing is not ideal for fish curries because the fish texture may become mushy after thawing, but if needed, you can freeze the curry sauce separately without the cod for up to 1 month. When ready to enjoy, thaw the sauce and gently add fresh cod pieces to simmer until cooked through for the freshest taste.
Reheating
Reheat leftovers over low to medium heat on the stovetop, stirring gently to keep the cod intact and prevent it from breaking apart. Adding a splash of water or coconut milk while reheating can help keep the curry saucy and fresh. Avoid microwaving to protect the delicate texture of the fish.
FAQs
Can I use other types of fish in this curry?
Absolutely! While cod is perfect for its firm texture and mild flavor, you can substitute with halibut, snapper, or even salmon. Just be sure to adjust cooking times depending on the thickness and type of fish to avoid overcooking.
Is this curry spicy?
The curry itself is mildly spiced, featuring warm spices and gentle heat from green chilies if you choose to include them. You can easily adjust the spiciness by reducing or increasing the number of chilies or omitting them altogether for a more family-friendly flavor.
What does saffron butter add to the dish?
Saffron butter adds an incredible depth of flavor, lending a subtle floral and earthy aroma along with a rich, buttery texture. It also gives the curry a beautiful golden color, elevating this humble dish into something truly special.
Can I make this curry vegan?
Yes, to make a vegan version, omit the butter and saffron butter. Instead, use coconut oil or a vegan butter alternative and skip the saffron infusion. The curry base itself is naturally free from animal products.
Is this recipe gluten-free?
Yes, this South Indian Coconut Cod Curry with Saffron Butter Recipe is gluten-free as long as you use vegetable oil or coconut oil and ensure your broth and spices contain no gluten additives. It’s a great choice for those with gluten sensitivities.
Final Thoughts
There is something truly magical about the South Indian Coconut Cod Curry with Saffron Butter Recipe that makes it unforgettable. From the fragrant spices to the tender cod soaked in rich coconut sauce and the luxurious finish of saffron butter, this dish is a soul-satisfying meal you can make any night of the week or serve to impress guests. I hope you give it a try and find as much joy and comfort in making and eating it as I do sharing it with all of you.
Print
South Indian Coconut Cod Curry with Saffron Butter Recipe
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: South Indian
Description
This South Indian Style Coconut Cod Curry with Saffron Butter is a fragrant and flavorful dish featuring tender cod chunks simmered in a rich coconut milk-based curry, infused with aromatic spices like coriander, cumin, turmeric, and garam masala. The dish is elevated with a delicate saffron butter, adding a subtle floral note and richness. Garnished with fresh cilantro and a squeeze of lime, this curry offers a perfect balance of creaminess, warmth, and zest, ideal for a comforting and exotic meal.
Ingredients
Saffron Butter
- 1 tablespoon unsalted butter
- A pinch of saffron threads
- 1 tablespoon warm water
Curry
- 1 lb (450g) cod fillets, cut into chunks
- 2 tablespoons vegetable oil or coconut oil
- 1 medium onion, chopped
- 2 garlic cloves, minced
- 1-inch piece of fresh ginger, grated
- 1 tablespoon ground coriander
- 1 teaspoon ground cumin
- 1/2 teaspoon ground turmeric
- 1 teaspoon garam masala
- 1–2 green chilies, slit (optional for heat)
- 1 can (14 oz) coconut milk
- 1/2 cup crushed tomatoes
- 1/2 cup water or vegetable broth
- Salt to taste
- 2 tablespoons fresh cilantro, chopped (for garnish)
- Juice of 1 lime
Instructions
- Make the Saffron Butter: In a small pan, melt the unsalted butter over low heat. Add a pinch of saffron threads soaked in 1 tablespoon of warm water into the melted butter. Stir well to combine and allow the flavors to infuse. Set aside while you prepare the curry.
- Prepare the Curry Base: Heat 2 tablespoons of vegetable or coconut oil in a large skillet or pan over medium heat. Add the chopped onion and cook for 4-5 minutes, stirring occasionally, until the onion is softened and lightly golden brown.
- Add Aromatics: Stir in the minced garlic and grated fresh ginger. Cook for 1-2 minutes until fragrant, ensuring you don’t burn the garlic.
- Toast the Spices: Add the ground coriander, cumin, turmeric, and garam masala to the pan. Stir continuously and cook for 1-2 minutes to toast the spices, releasing their essential oils and flavors.
- Add Liquids and Simmer: Pour in the can of coconut milk, crushed tomatoes, and 1/2 cup water or vegetable broth. Add the slit green chilies if using, then stir everything to combine well. Let the curry base simmer gently for 8-10 minutes to allow the flavors to meld. Season with salt to taste, adjusting as needed.
- Cook the Cod: Gently add the cod chunks to the simmering curry. Cook for 6-8 minutes, stirring occasionally, until the fish is opaque and flakes easily with a fork.
- Finish with Saffron Butter: Drizzle the prepared saffron butter over the cooked curry and gently mix it in to enrich the dish with the saffron flavor and buttery smoothness.
- Garnish and Serve: Remove the curry from heat and stir in the juice of one lime for added brightness. Garnish with freshly chopped cilantro. Serve hot with steamed rice or Indian flatbreads for a complete meal.
Notes
- If you prefer less heat, omit the green chilies or reduce to one.
- For a richer flavor, use coconut oil instead of vegetable oil.
- Fresh fish is recommended for best texture, but frozen cod can be used if thawed properly.
- Adjust the thickness of the curry by adding more or less water or broth.
- This curry pairs well with basmati rice or warm naan bread.

