
This dish brings together tender fish in a spiced coconut broth with perfectly cooked basmati rice. The fragrant combination of curry spices and creamy coconut creates a rich, flavorful experience.
I’ve refined this method to ensure the fish stays moist while the rice absorbs just the right amount of aromatic broth. It’s a balanced, satisfying meal that’s both comforting and full of depth.
Ingredients for Fish Curry and Rice
Tender fish, fragrant basmati, and a creamy spiced coconut broth come together beautifully here.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Firm white fish like cod or haddock |
| Basmati Rice 🍚 | 2 cups | Rinsed until water runs clear |
| Coconut Milk 🥥 | 2 cups | Full-fat canned for creaminess |
| Yellow Onion 🧅 | 1 whole | Finely diced for base flavor |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Fresh Ginger Root 🌿 | 1 tbsp | Peeled and finely grated |
| Curry Powder 🌶️ | 2 tbsp | Madras or hot variety preferred |
| Ground Turmeric 🌿 | 1 tsp | For color and earthiness |
| Ground Cumin 🌿 | 1 tsp | Toasted lightly for warmth |
| Cayenne Pepper 🔥 | ½ tsp | Adjust to heat preference |
| Fresh Cilantro 🌿 | ½ cup | Chopped for garnish and brightness |
| Lime 🍋 | 1 whole | Juiced and zested for acidity |
| Fish Stock 💧 | 1 cup | Low-sodium preferred for control |
| Vegetable Oil 🫒 | 2 tbsp | Neutral oil for sautéing aromatics |
| Salt 🧂 | 1 ½ tsp | Divided for layering flavors |
The fish selection is paramount. Cod or haddock hold up best to the bold broth—avoid flaky varieties like tilapia. For the coconut milk, Thai Kitchen or Goya brands deliver consistent creaminess. Basmati rice from Whole Foods or your local Indian market often has superior aroma. Fresh ginger and garlic are non-negotiable; their pungency forms the flavor foundation of the aromatic broth.
No fresh cilantro? Fresh parsley at equal volume works, though the flavor profile shifts slightly. Out of coconut milk? Cream of coconut (like Coco López) can substitute, but reduce added liquids by half. For heat adjustments, half the cayenne for mild or double for fiery. The curry powder can be homemade—equal parts coriander, cumin, turmeric, and fenugreek—but store-bought Madras is perfectly adequate.
The broth intensifies overnight—this dish actually improves as leftovers. Store in airtight containers for up to 3 days in the fridge. Freezing isn’t recommended for the fish, but the spiced coconut broth alone freezes beautifully for 2 months. Reheat broth gently to preserve its delicate aromatics.
Why You’ll Love This Recipe
- One Pot Meal: I love tossing everything—the fish, coconut milk, and spices—into a single pot while the rice cooks separately. Minimal cleanup, maximum flavor.
- Creamy Garlic Bliss: The garlic cloves and coconut milk create this rich, velvety sauce that soaks into the fish. Honestly, I could drink it with a spoon.
- Weeknight Hero: Between us, this is my go-to for busy evenings. It’s filling, fast, and even my picky nephew asks for seconds.
- Budget Stretcher: White fish fillets and basmati rice won’t break the bank, and leftovers taste even better the next day. I’ll be real: it’s a rare win-win.
Step-by-Step Instructions for Fish Curry and Rice
Master the timing and technique for perfectly balanced flavors and textures every time.
Step 1: Prepare the Aromatic Base
Heat the 2 tbsp vegetable oil in a large, heavy pot over medium heat. Add the diced yellow onion and sauté for 5-6 minutes until translucent and softly golden. This builds the sweet foundation for your curry.
Stir in the 4 cloves minced garlic and 1 tbsp grated fresh ginger root. Cook for 1-2 minutes until fragrant but not browned. The moment the garlic turns pale gold, add the 2 tbsp curry powder, 1 tsp ground turmeric, 1 tsp ground cumin, and 0.5 tsp cayenne pepper.
Toast the spices for 30 seconds, stirring constantly, until deeply aromatic. This blooms the flavors and prevents a raw spice taste.
Step 2: Build the Coconut Curry Broth
Pour in the 1 cup fish stock and scrape up any browned bits from the bottom of the pot. Add the 2 cups coconut milk and 1 tsp salt. Bring the mixture to a gentle simmer over medium-high heat, then reduce to medium-low.
Let the broth simmer for 5 minutes to allow the flavors to meld. The surface should be barely bubbling, and the curry will thicken slightly. Taste and adjust seasoning—this is your chance to balance the heat and depth before adding the fish.
Step 3: Cook the Fish to Perfection
Gently add the 1.5 lb white fish fillets to the simmering curry. Spoon some of the hot broth over the top to submerge them partially. Cover the pot and cook for 8-10 minutes, or until the fish flakes easily with a fork and reaches an internal temperature of 145°F.
Avoid stirring vigorously, as this can break the fillets. Instead, occasionally baste the fish with the curry to ensure even cooking and maximum flavor infusion. The fish should be opaque and just firm to the touch when done.
Step 4: Prepare and Cook the Basmati Rice
While the curry simmers, rinse the 2 cups basmati rice under cold water until the water runs clear. In a separate pot, combine the rice with 2 cups water and the remaining 0.5 tsp salt. Bring to a boil, then reduce heat to low, cover, and cook for 15 minutes.
Remove from heat and let it steam, covered, for an additional 5 minutes. The rice should be tender and fluffy, with each grain separate. Fluff with a fork before serving.
Step 5: Finish and Serve
Once the fish is cooked, stir in the juice and zest of the lime. Adjust the seasoning with additional salt if needed. The acidity brightens the rich coconut curry and balances the spices.
Serve the fish curry hot over the cooked basmati rice. Garnish each portion with chopped fresh cilantro for a fresh, vibrant finish. The cilantro adds a pop of color and a clean herbal note to each bite.
Pro Tips For Making Fish Curry And Rice
- Simmer the Curry: I learned this the hard way—boiling coconut milk separates it, so keep the heat at a gentle simmer once it goes in.
- Pat Fish Dry: After burning three batches, I finally figured out that drying the white fish fillets with paper towels stops them from steaming in the curry.
- Soak the Rice: My grandmother swore by this, and she was right: soak basmati rice for 15-20 minutes before cooking to get those perfect, separate grains.
- Bloom the Spices: Sounds weird, but it works: cook the onion and garlic until golden before adding other spices—it actually changes the outcome.
Best Sauces and Condiments for These Flavors
Fresh Herbal Accents
Fresh cilantro adds bright, citrusy notes that cut through the richness. I chop ½ cup just before serving for maximum freshness. For variety, Thai basil offers an anise-like twist that pairs beautifully with coconut. 🌿
Citrus Enhancements
Lime wedges are essential for that final zing—squeeze 1-2 tbsp lime juice over each bowl. I also love adding pickled lime slices for a tangy crunch. A sprinkle of lime zest intensifies the citrus aroma.
Heat Boosters
For extra kick, serve with sliced jalapeños or serrano peppers. I keep a small bowl of sambal oelek on the table for customizable heat. A pinch of red pepper flakes adds texture and warmth.
Creamy Additions
Stir in 2 tbsp plain yogurt or coconut yogurt to mellow the spices. A dollop of mango chutney adds sweetness and complexity. I prefer Patak’s brand for its balanced fruit and spice blend.
Crunchy Garnishes
Toasted cashews or peanuts add satisfying texture contrast. I crush ¼ cup lightly salted cashews and sprinkle over each serving. Fried shallots from Asian markets work wonderfully too. 💛
Rice Toppings
Drizzle the basmati with 1 tsp ghee or coconut oil before serving. A sprinkle of toasted coconut flakes ties into the curry’s flavors. I also love adding crispy fried onions for extra depth.
Nutrition Facts
Frequently Asked Questions
What’s the best fish for this curry?
Firm white fish like cod or haddock hold up best to the bold broth. Avoid flaky varieties like tilapia, as they can break apart during cooking.
Can I make this ahead of time?
The broth intensifies overnight, making leftovers even tastier. Store in airtight containers for up to 3 days in the fridge. Freezing isn’t recommended for the fish, but the broth alone freezes well for 2 months.
How do I adjust the spice level?
For mild heat, reduce the cayenne by half. For extra spice, double it or add sliced jalapeños while cooking. Always taste the broth before adding the fish to adjust seasoning.
What can I use instead of coconut milk?
Cream of coconut works in a pinch, but reduce other liquids by half. For a lighter option, use half coconut milk and half fish stock. Avoid dairy substitutes, as they may curdle.
- Glutinous Rice Flour Bread Recipe: Soft Pillows with Nutty Depth - October 12, 2026
- Green Rice Casserole Recipe: Cheesy Baked Comfort with Vibrant Herbs - October 12, 2026
- Glutinous Rice Coconut Milk Recipe: Chewy Sweetness With Tropical Depth - October 12, 2026