Coconut Fish Curry

Chunks of firm white fish gently poached in a golden, South Indian–style coconut and tomato curry with ginger, garlic and green chile. Ready in 40 minutes and full of flavor.

  • Net carbs8.2 g
  • Prep15 min
  • Cook25 min
  • Serves4
✓ Gluten-free✓ Dairy-free✓ Egg-free✓ Nut-free
Jump to recipe Pin it

Nutrition per serving

about 1¼ cups
Net carbs
8.2g
Calories
430kcal
Protein
34g
Fat
30g
Total carbs
10 g
Fiber
1.8 g
61% fat 31% protein

Calculated from USDA FoodData Central values for each ingredient (optional ingredients excluded). Brands vary — check your labels if you track closely.

A low-carb swap for: white rice (44 g net per 1 cup cooked) . This recipe has 8.2 g per serving.

Ingredients

4 servings
Version

Estimated cost $19.23 for 4 servings ($4.81 each) · how we estimate

Instructions

  1. Toss the fish with ½ tsp turmeric and ¼ tsp salt and set aside while you make the sauce.

  2. Melt the coconut oil in a wide, deep skillet over medium heat. Cook the onion 7–8 minutes, stirring, until soft and golden. Add the garlic, ginger and green chile and cook 1 minute.

  3. Stir in the remaining turmeric, the coriander, chili powder and cumin for 30 seconds, then add the tomato and the rest of the salt. Cook 4–5 minutes, mashing with the spoon, until the tomato breaks down into a thick paste.

  4. Pour in the coconut milk and water and bring to a gentle simmer. Simmer 5 minutes, until slightly thickened.

  5. Slide in the fish in a single layer and spoon the sauce over it. Cover and simmer very gently 6–8 minutes without stirring (shake the pan instead, so the fish doesn’t break), until the fish is opaque, flakes easily and reads 145°F (63°C).

  6. Gently stir in the lime juice, taste for salt and scatter with cilantro. Serve over cauliflower rice.

Tips for success

  • If you can find fresh curry leaves, fry a sprig with 1 tsp black mustard seeds in the oil before the onion — it’s the signature South Indian aroma.
  • Firm fish holds together best. Cod, halibut, haddock, snapper or mahi-mahi all work; delicate tilapia tends to fall apart.
  • Many traditional versions use tamarind for sourness; 1 tsp tamarind concentrate in place of the lime juice adds less than 1 g net carbs per serving.

Nice to have, not needed

  • A wide, deep skillet lets the fish poach in a single layer — a Dutch oven works too.

Storage & meal prepMeal-prep friendly

  • Keeps 3 days in the fridge
  • Doesn’t freeze well

Reheat: Warm gently in a covered pan over low heat about 5 minutes, or microwave at 50% power, stirring carefully; boiling breaks up the fish.

Prep tip: Make and freeze the curry sauce ahead, then simmer fresh fish in it on the night — dinner in about 10 minutes.

Refrigerate up to 3 days. Reheat gently over low heat just until hot so the fish stays tender. The curry sauce on its own freezes up to 3 months.

Variations

2 variations, each with its own ingredients and macros

Coconut shrimp curry

Protein

Plump shrimp simmered for just a few minutes in the same golden coconut sauce — one of the most popular curries along India’s coast.

  • thick cod, halibut or other firm white fish → large shrimp

8.2 g net · 435 kcal · 37 g protein · 29 g fat · ≈$4.99 per serving (same net carbs as the original)

With green beans & spinach

Veggies

Green beans simmered in the sauce and spinach wilted in at the end make the curry a complete meal in one pan.

  • + 1½ cups green beans
  • + 3 cups baby spinach

10 g net · 446 kcal · 35 g protein · 30 g fat · ≈$5.32 per serving (+1.9 g net carbs vs the original)

Coconut Fish Curry — pin image

Save it for later

Pin this recipe to your keto board so it’s there when you plan next week.

Save to Pinterest

You might also like

More dinners & mains

Popular searches

↑↓ to navigate · Enter to open See all results →