Bahraini Fish Coconut Curry

Featured in: Everyday Cozy Meals

This Bahraini dish offers tender white fish chunks simmered gently in a fragrant coconut curry sauce infused with turmeric, coriander, cumin, and fresh aromatics like garlic, ginger, and chilies. The balance of spices and coconut milk creates a rich and comforting meal with a subtle lemony finish. It's ideally served hot with steamed rice or flatbread, providing a satisfying taste of Middle Eastern home cooking.

Updated on Sat, 27 Dec 2025 08:26:00 GMT
Steaming Bahraini Fish Curry served with fluffy white rice, aromatic and rich with spices. Save to Pinterest
Steaming Bahraini Fish Curry served with fluffy white rice, aromatic and rich with spices. | recipesforevers.com

The first time I cooked Bahraini fish curry, I was standing in a friend's kitchen in Manama, watching her mother move through the spices with such practiced ease that it seemed like music. She'd hand me a pinch of cinnamon, then cardamom, and each one transformed the air into something warm and alive. That afternoon taught me that this curry isn't just a dish—it's a conversation between the sea and the spice markets, and once you taste it, you understand why it appears on tables across the Gulf when comfort is needed.

I made this for my partner on a grey Tuesday evening when we both needed something warm and different. The kitchen filled with such an intoxicating smell—ginger and cinnamon mixing with the ocean sweetness of the fish—that he came in from the other room asking what was happening. By the time we sat down with steaming bowls and rice, the whole day felt lighter.

Ingredients

  • Firm white fish fillets (600 g): Cod, snapper, or hammour work beautifully because they hold their shape without falling apart into the sauce; cut them into generous chunks so they stay substantial through cooking.
  • Turmeric (1/2 tsp): This isn't just color—it's a gentle flavor primer that prepares the fish to absorb the curry's warmth.
  • Vegetable oil (2 tbsp): Keep the heat medium so the oil doesn't burn and turn bitter before the aromatics go in.
  • Onion (1 large): Golden onions are the foundation; rushing this step means missing the sweet depth that carries everything else.
  • Garlic and ginger (4 cloves, 1 thumb-sized piece): Fresh and minced, they release their essential oils and become almost creamy as they cook down.
  • Green chilies (1–2): These add gentle heat and brightness; taste as you go since some are fiercer than others.
  • Tomatoes (2): They break down into a natural thickener and add a subtle tang that balances the richness.
  • Ground spices (coriander, cumin, cinnamon, pepper, paprika, cardamom): Toast them briefly in the pan so they bloom and release their hidden depths rather than sitting flat on your tongue.
  • Coconut milk (400 ml): Full-fat is worth it for the silky texture and authentic flavor.
  • Lemon juice (1/2 lemon): This final squeeze brings everything into focus, cutting through richness with brightness.
  • Fresh coriander (cilantro): The garnish that makes you stop and notice you're eating something alive and fresh.

Instructions

Season and rest the fish:
Pat your fish completely dry with paper towels, then dust with salt and turmeric, letting it sit for ten minutes so the spices start their gentle work. This small pause matters more than you'd think.
Build your aromatics base:
Heat oil to a gentle sizzle, then add onion and let it turn golden—this takes patience, but those caramelized edges are where the sweetness lives. You'll know it's ready when the kitchen smells almost sweet.
Wake up the spices:
Stir in garlic, ginger, and chilies, cooking just until fragrant—maybe a minute—then add tomatoes and let them soften into the base. Add all your ground spices next and stir constantly for another minute, watching them deepen in color as they toast.
Create the sauce:
Pour in the coconut milk and water, stirring gently to combine, then bring to a soft simmer where small bubbles barely break the surface. This gentle heat is everything.
Nestle in the fish:
Add your rested fish pieces, cover the pan, and let them cook for 12-15 minutes until they're cooked through and tender—they should flake easily with a fork but still feel moist. The sauce will smell almost unbelievably good at this point.
Finish with brightness:
Taste, adjust salt if needed, squeeze in lemon juice until it sings, then scatter coriander over the top and serve immediately with steamed rice or flatbread. This is best enjoyed while the steam is still rising.
Bright, golden Bahraini Fish Curry with chunks of white fish in a creamy, flavorful sauce. Save to Pinterest
Bright, golden Bahraini Fish Curry with chunks of white fish in a creamy, flavorful sauce. | recipesforevers.com

There's a moment, about eight minutes into simmering, when you lift the lid and realize the curry has transformed into something you can't quite name—deeper, rounder, more complex than the sum of its parts. That's when I know I've made it right, and that's when I understand why this dish has stayed on tables for generations.

The Soul of Bahraini Cooking

Bahraini cuisine exists at a crossroads—influenced by Indian spice traders, Persian flavor traditions, and the bounty of the Arabian Gulf itself. This curry captures that intersection perfectly, using coconut milk like the Indian subcontinent while honoring the warming spices favored across the Middle East. What makes it distinctly Bahraini is the restraint, the way nothing overpowers the delicate fish, the way every ingredient knows its place in the chorus.

Making It Your Own

Once you've made this once or twice, you'll start seeing variations everywhere. Some cooks add a pinch of saffron, letting it steep in warm water before stirring it in, or they include dried limes (loomi) for a tart, almost floral note that cuts through richness differently than lemon. Shrimp cooks faster than fish—usually 6-8 minutes—and firm tofu absorbs the sauce beautifully if you're cooking for someone avoiding fish. The beauty of this recipe is that it's flexible enough to meet you where you are while staying true to its heart.

Serving and Pairing

Basmati rice or Bahraini ghoozi rice is traditional, but honestly, anything that can soak up the sauce becomes elevated—torn flatbread, pearl barley, even roasted cauliflower if you're in the mood for something different. A cold lassi or a crisp white wine cuts through the richness, though I've never met anyone who needed anything more than the curry itself and someone to share it with.

  • Warm your serving bowls under hot water before plating, so every spoonful stays at that perfect, comforting temperature.
  • Keep extra lemon wedges at the table—some people like more brightness, and that's their prerogative.
  • Leftovers actually improve after a night in the fridge, when flavors have had time to settle and deepen.
Close-up of a bubbling pot of Bahraini Fish Curry, ready to serve with fresh cilantro garnish. Save to Pinterest
Close-up of a bubbling pot of Bahraini Fish Curry, ready to serve with fresh cilantro garnish. | recipesforevers.com

This curry reminds me that the best meals aren't about impressing anyone—they're about creating a moment where good food and good company become indistinguishable. Make it with care, taste as you go, and don't worry about perfection.

Bahraini Fish Coconut Curry

A warming dish featuring tender fish in a spiced coconut sauce with Middle Eastern aromatics.

Prep Duration
20 minutes
Time to Cook
30 minutes
Complete Duration
50 minutes

Recipe Type Everyday Cozy Meals

Complexity Medium

Cuisine Middle Eastern (Bahraini)

Makes 4 Portions

Dietary Info No Dairy, Without Gluten

What You Need

Fish

01 1.3 lb firm white fish fillets (e.g., cod, snapper, or hammour), cut into large chunks
02 1 tsp salt
03 1/2 tsp ground turmeric

Aromatics

01 2 tbsp vegetable oil
02 1 large onion, finely chopped
03 4 garlic cloves, minced
04 1 thumb-sized piece fresh ginger, grated
05 1–2 green chilies, finely sliced (adjust to taste)
06 2 tomatoes, chopped

Spices

01 1 1/2 tsp ground coriander
02 1 tsp ground cumin
03 1/2 tsp ground cinnamon
04 1/2 tsp ground black pepper
05 1/2 tsp paprika
06 1/4 tsp ground cardamom

Curry Sauce

01 13.5 fl oz canned coconut milk
02 1/2 cup water
03 Juice of 1/2 lemon
04 Fresh coriander (cilantro), chopped, for garnish

Directions

Step 01

Marinate Fish: Pat the fish pieces dry and toss with salt and turmeric. Let rest for 10 minutes.

Step 02

Sauté Onions: Heat oil in a large skillet over medium heat. Add chopped onion and sauté until golden brown, about 5 to 7 minutes.

Step 03

Add Aromatics: Incorporate minced garlic, grated ginger, and sliced green chilies; cook for 1 minute until fragrant.

Step 04

Cook Tomatoes: Add chopped tomatoes and cook until softened, approximately 3 to 4 minutes.

Step 05

Toast Spices: Sprinkle in ground coriander, cumin, cinnamon, black pepper, paprika, and cardamom. Stir continuously for 1 to 2 minutes until aromatic.

Step 06

Simmer Coconut Sauce: Pour in coconut milk and water, bringing the mixture to a gentle simmer.

Step 07

Cook Fish: Add marinated fish pieces to the sauce. Cover and simmer gently for 12 to 15 minutes until the fish is tender and cooked through.

Step 08

Season and Garnish: Adjust seasoning with additional salt and lemon juice to taste. Garnish with chopped fresh coriander.

Essential Tools

  • Large skillet or saucepan
  • Chopping board and knife
  • Wooden spoon
  • Citrus juicer

Allergy Details

Be sure to check every item for allergens. If uncertain, talk with a healthcare provider.
  • Contains fish and coconut (potential tree nut allergen for some).
  • Check coconut milk and spice blends for traces of gluten or other allergens.

Nutrition per serving

Nutrition details are for your reference only. Always speak with a professional for medical concerns.
  • Caloric Content: 345
  • Total Fat: 18 grams
  • Carbohydrates: 10 grams
  • Proteins: 34 grams