
This dish brings the vibrant coastal flavors of Goa straight to your kitchen with a perfect balance of spices and fresh seafood.
I developed this recipe after testing multiple spice blends to capture that authentic Goan taste without overwhelming the delicate fish. The coconut milk base creates a velvety curry that pairs beautifully with fragrant basmati rice.
The fish cooks gently in the aromatic sauce, absorbing the complex flavors of cumin, coriander, and turmeric. Each bite delivers tender fish with just the right amount of heat and tanginess.
Serve this with steamed basmati to soak up every drop of the rich, spiced sauce. The combination is both comforting and exotic.
Ingredients for Goan Fish Curry Rice
Fresh fish, fragrant spices, and coconut milk build this vibrant coastal dish effortlessly.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Firm white fish like cod or halibut |
| Basmati Rice 🍚 | 2 cups | Rinsed until water runs clear |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess |
| Onion 🧅 | 1 whole | Finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled |
| Green Chili Peppers 🌶️ | 2 whole | Sliced, seeds removed for less heat |
| Ground Cumin 🌿 | 1 tsp | Toasted for aroma |
| Ground Coriander 🌿 | 1 tsp | Essential for Goan flavor |
| Turmeric Powder 🌶️ | ½ tsp | For color and earthiness |
| Curry Leaves 🍃 | 10 pieces | Fresh if possible |
| Tamarind Paste 🍋 | 1 tbsp | For tangy depth |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍈 | 1 whole | Juiced, for brightness |
The fish is the star—cod or halibut hold up best to the bold spices. Look for firm, white fillets at Whole Foods or your local fishmonger (they’ll often trim and skin it for you). Coconut milk is non-negotiable here—full-fat cans from Thai Kitchen or Chaokoh give that velvety texture. Skip the light version; it’ll separate and thin out the curry.
No fresh curry leaves? Dried work at half the amount (find them at Indian grocery stores). Out of tamarind? Lime juice with a pinch of sugar gets you close. For the heat, serrano peppers swap in easily for green chilies. The rice? Any long-grain works, but basmati’s fragrance really sells the dish (rinsing removes excess starch so it stays fluffy).
Curry tastes even better the next day once flavors meld. Fridge for 3-4 days, freezer for 3 months. Reheat gently—boiling breaks the fish. Always cook the rice fresh though; nobody likes mushy leftovers.
Why You’ll Love This Recipe
- One Pot Meal: I love that everything cooks together—fish, rice, and that creamy coconut milk broth—so I’m not stuck washing a sink full of dishes.
- Garlic Coconut Magic: The garlic cloves and coconut milk create this rich, fragrant sauce that soaks into the rice and fish. Honestly, it’s the kind of flavor that lingers.
- Weeknight Hero: Between us, this is my shortcut to a restaurant-worthy dinner on a busy Tuesday. It’s unfussy but feels special.
- Budget Stretcher: White fish fillets and basmati rice are affordable, and this recipe makes enough for leftovers that taste even better the next day.
Step-by-Step Instructions for Goan Fish Curry Rice
Here’s how I make this coastal classic with perfect spice balance every time.
Step 1: Cook the Basmati Rice
Rinse the 2 cups Basmati Rice under cold water until the water runs clear—this removes excess starch so your grains stay fluffy. I use a fine-mesh strainer for this. Then, combine the rice with 4 cups water in a pot and bring to a boil.
Once boiling, reduce the heat to low, cover, and simmer for 12-15 minutes until the water is absorbed and the grains are tender. Turn off the heat and let it sit covered for 5 minutes—this steams the rice to perfection. Fluff with a fork before serving to separate the grains.
Step 2: Sauté the Aromatics for the Curry
Heat the 2 tbsp Vegetable Oil in a deep pan over medium heat. Add the finely chopped onion and sauté for 4-5 minutes until it turns translucent and lightly golden. This builds the flavor base, so don’t rush it.
Stir in the 4 cloves minced garlic, 1 tbsp grated ginger, and 2 sliced green chili peppers. Cook for 1-2 minutes until the garlic is fragrant—you’ll smell it the second it’s ready. Add the 1 tsp ground cumin, 1 tsp ground coriander, and 0.5 tsp turmeric powder, stirring for 30 seconds to toast the spices. This wakes up their flavors.
Step 3: Build the Curry Sauce
Pour in the 1 can Coconut Milk and stir to combine with the aromatics. Add the 1 tbsp Tamarind Paste and 10 pieces curry leaves, then bring the mixture to a gentle simmer over medium-low heat.
Let it cook for 5-7 minutes, stirring occasionally, until the sauce thickens slightly and the oil starts to separate at the edges. This is when you know the flavors have melded. Taste and adjust the seasoning with salt if needed—Goan curries should be tangy and aromatic, not overly sweet.
Step 4: Poach the Fish in the Sauce
Gently place the 1.5 lb White Fish Fillets into the simmering sauce. Spoon some of the hot liquid over the fillets to submerge them partially. Cover the pan and poach for 8-10 minutes on low heat—the fish is done when it flakes easily with a fork and turns opaque.
Don’t stir the fish too much; it can break apart. Instead, shake the pan gently to ensure even cooking. The fillets should absorb the flavors of the curry while staying tender and moist. Once cooked, remove from heat immediately to prevent overcooking.
Step 5: Garnish and Serve
Squeeze the juice of the 1 whole lime over the curry for a bright, citrusy finish. Sprinkle with the 0.25 cup chopped fresh cilantro and give it a gentle stir. The lime juice cuts through the richness of the coconut milk, balancing the dish perfectly.
Serve the fish curry hot over the cooked basmati rice, making sure each portion gets plenty of the fragrant sauce. The rice soaks up the flavors beautifully, and the fish should be tender enough to fall apart with just a nudge of your fork.
Pro Tips For Making Goan Fish Curry Rice
- Bloom the Spices: Cook your onions, garlic, and spices in oil for a full 3-4 minutes until fragrant—I learned this the hard way after my first curry tasted raw and bitter.
- Use Full-Fat Coconut Milk: Skip the light version; the rich, fatty coconut milk is what gives Goan fish curry its signature creamy texture and depth.
- Don’t Overcook the Fish: Add the white fish fillets only in the last 8-10 minutes of simmering, or they’ll flake apart into mush—ask me how I know.
- Rinse the Rice: Wash your basmati rice until the water runs clear to remove excess starch, or you’ll end up with a gummy, sticky mess instead of fluffy grains.
Dietary Considerations for This goan fish curry rice
Gluten-Free Friendly
This dish is naturally gluten-free, making it perfect for anyone avoiding wheat or gluten. The rice and fish provide a complete meal without any flour-based thickeners. I always double-check my curry leaves and tamarind paste labels to ensure no hidden gluten.
Pescatarian Perfect
As a pescatarian dish, it’s packed with high-quality protein from the fish while keeping the meal light and flavorful. The 1.5 lb white fish fillets provide about 30g protein per serving. I love how it satisfies without being heavy.
Dairy-Free Delight
The coconut milk base makes this completely dairy-free, ideal for lactose-intolerant guests. I use full-fat Thai Kitchen coconut milk for the creamiest texture. No butter, cream, or cheese needed here!
Even the garnishes like lime juice and cilantro are naturally dairy-free. 💪
Low-Carb Option
To reduce carbs, replace the 2 cups basmati rice with cauliflower rice. Sauté 4 cups riced cauliflower in 1 tbsp oil for 5-7 minutes until tender. The flavors still shine through.
Nut Allergy Note
While coconut is technically a fruit, those with tree nut allergies should exercise caution. I recommend using a dedicated coconut milk brand like Native Forest processed in nut-free facilities. Always check labels carefully.
Nutrition Facts
Frequently Asked Questions
What kind of fish works best?
Firm white fish like cod or halibut hold up perfectly to the bold spices. Avoid delicate fish like tilapia as they may fall apart in the simmering curry.
Can I make this ahead of time?
Yes! The curry actually tastes better the next day as the flavors meld. Store in the fridge for 3-4 days or freeze for 3 months. Reheat gently to avoid breaking the fish.
Is there a substitute for curry leaves?
Dried curry leaves work at half the amount. If unavailable, a pinch of asafoetida or extra lime zest can mimic the aromatic depth.
How do I prevent the coconut milk from separating?
Use full-fat coconut milk and avoid boiling it vigorously. Simmer gently and stir occasionally to maintain a smooth, creamy texture.
- Cream of Wild Rice Soup Recipe: Earthy Grains in Silky Broth - October 9, 2026
- Filipino Garlic Rice Recipe: Crispy Fried Aroma With Every Bite - October 9, 2026
- Gobi Manchurian Rice Recipe: Indo-Chinese Fusion in One Bowl - October 9, 2026