There’s something magical about the moment when aromatic spices meet creamy coconut milk in a bubbling pan. As someone who’s always searching for weeknight dinners that deliver restaurant-quality flavors without the fuss, this Tomato Coconut Curried Cod has become my go-to recipe when I want to transport my family’s taste buds somewhere exotic. The combination of tender, flaky cod nestled in a rich tomato-coconut curry sauce creates a dish that’s both comforting and adventurous.
What started as an experiment with leftover cherry tomatoes has transformed into one of our most requested meals. My kids, who are typically skeptical of anything with “curry” in the name, now ask for this dish weekly. Meanwhile, my husband appreciates how quickly it comes together after his long workdays.
Why You’ll Love This Tomato Coconut Curried Cod
Simple Ingredients, Complex Flavors
This recipe proves that extraordinary taste doesn’t require an endless shopping list. With just ten thoughtfully chosen ingredients, you’ll create layers of flavor that seem far more complicated than they actually are. The curry powder provides warmth and depth, while the coconut milk adds richness that perfectly balances the acidity of the tomatoes.
Quick and Weeknight-Friendly
Busy schedules shouldn’t mean sacrificing delicious home-cooked meals. From start to finish, this dish takes just 30 minutes, making it perfect for those hectic Tuesday evenings when everyone’s hungry and you need dinner on the table fast. Additionally, most of the cooking happens in one pan, which means minimal cleanup afterward.
Healthy and Nutritious
Beyond its incredible taste, this recipe delivers impressive nutritional value. Each serving provides over 16 grams of protein from the cod, healthy fats from the coconut milk, and plenty of vitamins from the fresh tomatoes and cilantro. Furthermore, it’s naturally gluten-free and dairy-free, making it suitable for various dietary needs.
Essential Ingredients
Main Components
- 1 tablespoon olive oil – Creates the flavor base
- 1 yellow onion, diced – Adds sweetness and depth
- 5 cloves garlic, minced – Provides aromatic foundation
- 1.5 tablespoons curry powder – The star spice blend
- 2 pints cherry or grape tomatoes – Burst with natural sweetness
- 1 cup vegetable stock – Creates the sauce base
- 1 can full-fat coconut milk – Adds creamy richness
- 1 pound fresh cod – The protein centerpiece
Fresh Finishing Touches
- 1/2 cup freshly chopped cilantro – Plus extra for garnish
- 1 tablespoon fresh lime juice – Brightens all flavors
- Kosher salt and fresh cracked pepper – Essential seasonings
Perfect Serving Companions
This curry pairs beautifully with fluffy basmati rice, warm naan bread, or even cauliflower rice for a low-carb option. Consider preparing some steamed broccoli or roasted vegetables on the side to complete your nutritious meal.
Step-by-Step Cooking Instructions
Building the Flavor Base
Begin by heating the olive oil in a large sauté pan over medium heat. Choose a wide pan with at least 2-inch high sides to accommodate all the ingredients comfortably. Once the oil shimmers, add the diced onion along with a generous pinch of salt and pepper.
Cook the onion for 3-4 minutes, stirring frequently to prevent browning. The goal is to soften the onion and draw out its natural sweetness. Next, add the minced garlic and continue cooking for another minute, stirring constantly to prevent burning.
Creating the Curry Base
Now comes the moment when your kitchen fills with incredible aromas. Add the cherry tomatoes, curry powder, vegetable broth, and coconut milk to the pan. Season generously with salt and pepper—don’t be shy here, as proper seasoning is crucial for developing the full flavor potential of this simple ingredient list.
Cover the pan with a tight-fitting lid and increase the heat slightly. Allow the mixture to simmer for 10 minutes, during which time the tomatoes will begin to break down and release their juices, creating a luscious sauce.
Adding the Cod
Carefully nestle the cod fillets into the simmering curry sauce. The fish should be partially submerged in the liquid. Cover the pan again and continue simmering for 7-10 minutes, or until the fish is completely cooked through and flakes easily when tested with a fork.
Final Touches
Remove the pan from heat and gently stir in the fresh cilantro and lime juice. These bright, fresh flavors will elevate the entire dish and provide a beautiful contrast to the rich, creamy curry. Taste and adjust seasoning as needed.

Serving Suggestions and Presentation
Traditional Pairings
Serve this aromatic curry over steamed jasmine or basmati rice to soak up every drop of the flavorful sauce. Warm naan bread or crusty sourdough also makes excellent accompaniments for scooping up the curry. For a lighter option, try serving it over cauliflower rice or zucchini noodles.
Garnish and Finishing Touches
Sprinkle additional fresh cilantro over each serving for a pop of color and freshness. A small wedge of lime on the side allows diners to add extra citrus brightness according to their preference. Some thinly sliced red chilies can provide extra heat for those who enjoy spicier food.
Recipe Variations and Substitutions
Fish Alternatives
While cod works wonderfully in this recipe, several other fish varieties can be substituted successfully. Grouper, mahi-mahi, pollock, or even tilapia will work beautifully. Choose any mild, white fish that flakes easily when cooked. Firmer fish like salmon or tuna can also work, though they’ll create a different flavor profile.
Vegetarian Adaptations
Transform this into a vegetarian curry by replacing the fish with chunks of firm tofu, tempeh, or hearty vegetables like cauliflower florets or sweet potato cubes. Chickpeas or white beans also make excellent protein substitutions while maintaining the curry’s satisfying nature.
Spice Level Adjustments
For those who prefer milder flavors, reduce the curry powder to 1 tablespoon and choose a mild curry blend. Conversely, spice enthusiasts can add a pinch of cayenne pepper or include some fresh minced jalapeños with the garlic for extra heat.
Make-Ahead Tips and Storage
Preparation Strategies
This curry actually improves in flavor when made ahead, making it perfect for meal prep. Prepare the curry sauce completely through step 5, then cool and refrigerate for up to two days. When ready to serve, simply reheat the sauce and add the fish for the final cooking step.
The sauce can also be frozen for up to three months. However, it’s best to add the fish fresh rather than freezing it with the sauce, as fish texture can suffer from freezing and reheating.
Leftover Magic
Leftover curry keeps beautifully in the refrigerator for up to three days. Reheat gently on the stovetop over low heat to prevent the fish from becoming tough. The flavors often taste even better the next day as they’ve had time to meld together.
Important Notes and Tips
Choosing the Right Fish
Fresh cod is ideal for this recipe, but frozen cod that’s been properly thawed works just as well. Look for fillets that are firm, white, and have no fishy odor. Avoid pre-seasoned or pre-marinated fish, as you want to control the flavoring yourself.
Seasoning is Everything
With such a simple ingredient list, proper seasoning becomes crucial. Don’t hesitate to season generously at each step of the cooking process. Taste the curry before adding the fish and adjust the salt and pepper as needed. Remember, you can always add more, but you can’t take it away.
Testing for Doneness
The easiest way to determine if fish is properly cooked is the fork test. Gently insert a fork into the thickest part of the fish and twist slightly. Properly cooked fish will flake easily and appear opaque throughout. If the fish resists flaking or appears translucent in the center, continue cooking for a few more minutes.

Frequently Asked Questions
Can I use light coconut milk instead of full-fat?
While you can substitute light coconut milk, the curry won’t be as rich and creamy. Full-fat coconut milk provides the luxurious texture that makes this dish so satisfying. If you’re concerned about calories, simply serve smaller portions rather than compromising the flavor.
What if I can’t find curry powder?
You can create your own curry blend using common spices: combine 1 teaspoon each of ground coriander, cumin, and turmeric, plus 1/2 teaspoon each of ground ginger, cinnamon, and cayenne pepper. This homemade blend will provide similar flavors to commercial curry powder.
How do I prevent the fish from falling apart?
Handle the fish gently when adding it to the pan, and avoid stirring once it’s added. Instead, use a large spoon to gently baste the fish with the curry sauce. Additionally, don’t overcook the fish, as this will cause it to become tough and break apart.
Can I double this recipe for a larger crowd?
Absolutely! This recipe doubles beautifully. Just make sure you use a large enough pan to accommodate all the ingredients comfortably. You may need to increase the cooking time slightly for the larger volume of sauce, but the fish cooking time should remain the same.
Is this recipe suitable for meal prep?
Yes, but with some considerations. The curry sauce meal preps wonderfully and can be made up to three days in advance. However, it’s best to add the fish fresh when reheating to maintain the best texture. Alternatively, you can prepare individual portions and reheat gently in the microwave.
Recipe Summary:
- Prep Time: 5 minutes
- Cook Time: 25 minutes
- Total Time: 30 minutes
- Servings: 6
- Difficulty: Easy
- Cuisine: American/Indian Fusion
Nutrition per serving:
- Calories: 247
- Protein: 16.1g
- Carbohydrates: 9.5g
- Fat: 17.9g
- Fiber: 2.6g