Bahraini fish coconut curry

Featured in: Everyday Bowl Meals

This dish highlights tender chunks of firm white fish gently simmered in a richly spiced coconut milk sauce. Aromatics like garlic, ginger, and green chilies meld with ground coriander, cumin, and cinnamon to build layers of warm flavor. The fish is marinated briefly with turmeric and salt for added depth, then cooked until just tender. Fresh coriander and a touch of lemon juice finish the dish. Perfect served alongside fragrant basmati or traditional Bahraini ghoozi rice, it brings a comforting Middle Eastern touch to any meal.

Updated on Mon, 29 Dec 2025 15:29:00 GMT
Golden chunks of Bahraini Fish Curry simmering in a rich, coconut-infused spiced sauce. Save to Pinterest
Golden chunks of Bahraini Fish Curry simmering in a rich, coconut-infused spiced sauce. | bowlnotch.com

The first time I made this Bahraini fish curry, I was standing in a small kitchen near the Gulf, watching my neighbor stir a pot with such unhurried grace that I knew I had to learn her way. The scent of toasted coriander and cardamom filled the room before anything else was added, and I realized then that this dish wasn't about speed—it was about letting each layer of flavor announce itself. She laughed when I reached for the lemon too early, tapping my hand gently with her wooden spoon and saying some things need patience. That lesson stuck with me more than any recipe could.

I made this for my sister on a cold evening when she needed comfort food, and watching her close her eyes after that first spoonful told me everything. The warmth of the spices seemed to settle something in her that a regular conversation couldn't touch. Now whenever she visits, she hints around until I know exactly what she's asking for—and I'm always happy to oblige.

Ingredients

  • Firm white fish fillets (600 g): Cod, snapper, or hammour work beautifully; they hold their shape and won't fall apart in the gentle simmer, which is crucial for this dish.
  • Salt and ground turmeric: The turmeric both seasons the fish and gives it a subtle golden hue before it even touches the sauce, a small step that changes everything.
  • Vegetable oil (2 tbsp): Use a neutral oil that won't compete with the spices; I've learned that the quality here affects how clean the final flavor tastes.
  • Large onion: Finely chopped and cooked until golden, it becomes the sweet foundation that balances all those warming spices.
  • Garlic cloves (4) and fresh ginger: Mince them fine so they dissolve into the curry rather than sitting as visible bits; this teaches your palate to taste them as warmth rather than texture.
  • Green chilies (1–2): Adjust to your preference, but slice them thin so their heat distributes evenly throughout the sauce.
  • Tomatoes (2): Chopped fresh tomatoes add body and brightness; canned work too if that's what you have on hand.
  • Ground spices (coriander, cumin, cinnamon, black pepper, paprika, cardamom): These are what make this curry sing—I learned to warm them in the pan with the aromatics first so they release their full personalities.
  • Coconut milk (400 ml): Full-fat is worth it; it creates a luxurious sauce that feels indulgent without being heavy.
  • Water and lemon juice: The water softens the intensity of the coconut, and the lemon wakes everything up at the very end—don't skip this final brightness.
  • Fresh coriander for garnish: Not just decoration; it adds a fresh note that cuts through the richness beautifully.

Instructions

Product image
Crisp vegetables, roast meats, bake snacks, and reheat leftovers quickly for easy, flavorful home cooking.
Check price on Amazon
Prepare the fish:
Pat your fish chunks dry with paper towels, then toss them with salt and turmeric, letting them sit for 10 minutes. This isn't wasted time—the salt begins to gently firm the fish while the turmeric becomes part of it rather than sitting on top.
Build the flavor base:
Heat the oil in a large pan over medium heat and add your finely chopped onion, stirring often until it turns a deep golden brown, about 5–7 minutes. This is where patience pays off; rushing this step will cost you sweetness and body.
Wake up the aromatics:
Stir in the minced garlic, grated ginger, and sliced green chilies, cooking just until fragrant, about 1 minute. You'll notice the smell change almost instantly—that's your signal to keep moving.
Add the tomatoes:
Toss in your chopped tomatoes and let them soften for 3–4 minutes, breaking down slightly as they release their juice. This is what gives the sauce its subtle acidity and body.
Toast the spices:
Sprinkle in all your ground spices and stir for 1–2 minutes until the mixture becomes fragrant and the spices darken slightly. This moment transforms everything—the kitchen will smell absolutely incredible.
Create the sauce:
Pour in the coconut milk and water, stirring gently to combine, then bring the whole thing to a gentle simmer. The sauce should be creamy but not too thick; you want the fish to move freely in there.
Cook the fish gently:
Add your prepared fish pieces, cover the pan, and let it all simmer gently for 12–15 minutes, or until the fish is just cooked through and tender. Resist the urge to stir constantly; let it be.
Finish with brightness:
Taste the curry and adjust the seasoning with a little more salt if needed, then add the lemon juice at the very end. That squeeze of citrus is what separates a good curry from one that makes people ask for seconds.
Product image
Crisp vegetables, roast meats, bake snacks, and reheat leftovers quickly for easy, flavorful home cooking.
Check price on Amazon
A steaming bowl of Bahraini Fish Curry, garnished with fresh cilantro, ready to eat. Save to Pinterest
A steaming bowl of Bahraini Fish Curry, garnished with fresh cilantro, ready to eat. | bowlnotch.com

There's something sacred about the moment when you serve this to people you love—the way the steam rises from the bowl and carries all those spices up to meet them before they even taste it. I've learned that food like this doesn't just fill your stomach; it fills the room with a kind of warmth that lingers long after the meal is done.

Why This Curry Works

This dish strikes a perfect balance between boldness and subtlety, which is why it feels so satisfying rather than overwhelming. The coconut milk wraps around each spice without smothering it, and the fish becomes almost delicate against all that fragrant complexity. I've served this to people who think they don't like curry because they've only had heavy versions, and they're always surprised by how light and bright this one feels.

Making It Your Own

The beauty of this recipe is that it welcomes small experiments without losing its soul. I've added a pinch of saffron on mornings when I felt luxurious, or a few dried limes (loomi) for a slightly more tart, tangy direction. Some nights I've swapped the fish for shrimp, which cook even faster and absorb the spices in their own way, and other times I've used firm tofu for friends who don't eat fish but want to feel included in something this warm and comforting.

Serving and Pairings

This curry is meant to be served hot, spooned over steamed basmati rice or a piece of warm flatbread that can soak up every last drop of sauce. I've learned that the best part of this meal is often that moment when someone tears off a piece of bread and uses it to catch what's left at the bottom of the bowl, savoring it slowly. The spices settle into you as you eat, building warmth gradually rather than hitting all at once.

  • Serve with basmati rice or Bahraini ghoozi rice to honor the traditional pairing and let the sauce soak in.
  • A side of simple salad with fresh herbs provides brightness and cuts through the richness beautifully.
  • Pour extra sauce over everything on the plate; this dish is meant to be generous with its flavors.
Product image
Track cooking times accurately for baking, boiling, roasting, and multitasking recipes without overcooking.
Check price on Amazon
Close-up of flaky white fish swimming in flavorful Bahraini Fish Curry, perfect for dinner. Save to Pinterest
Close-up of flaky white fish swimming in flavorful Bahraini Fish Curry, perfect for dinner. | bowlnotch.com

This curry has become the dish I make when I want to say something without words—when a meal needs to do the talking for me. Every time I stir that golden onion or smell the toasted spices, I remember that kitchen near the Gulf and that patient hand guiding mine, and I'm grateful all over again.

Recipe FAQs

What type of fish works best for this dish?

Firm white fish such as cod, snapper, or hammour hold well during simmering and absorb the spices beautifully.

Can I adjust the spice level?

Yes, green chilies can be added or reduced to suit your desired heat level without affecting the overall flavor balance.

What can I use as a substitute for fresh coriander garnish?

Fresh parsley or mint leaves make pleasant alternatives that complement the dish’s aromatic profile.

Is it possible to make this dish dairy- and gluten-free?

Yes, it naturally excludes dairy and gluten, relying on coconut milk and traditional spices.

How can I add more depth to the sauce?

Incorporating a pinch of saffron or dried limes (loomi) with the spices enhances the sauce’s complexity and authenticity.

Bahraini fish coconut curry

Tender fish simmered in a spiced coconut sauce with aromatic herbs and warm spices.

Prep Time
20 minutes
Cook Time
30 minutes
Overall Time
50 minutes
By Bowl Notch Brooke Moore

Recipe Group Everyday Bowl Meals

Level Medium

Cuisine Type Middle Eastern (Bahraini)

Amount Made 4 Number of Servings

Dietary Details No Dairy, Free from Gluten

What You Need

Fish

01 1.3 lb firm white fish fillets (e.g., cod, snapper, 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 (about 1 tbsp)
05 1–2 green chilies, thinly sliced (adjust to taste)
06 2 medium 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

Prepare Fish: Pat fish pieces dry and toss evenly with salt and turmeric. Set aside for 10 minutes to marinate.

Step 02

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

Step 03

Add Garlic, Ginger, and Chilies: Stir in 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

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

Step 06

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

Step 07

Cook Fish in Sauce: Add the marinated fish pieces to the skillet. Cover and let simmer gently for 12 to 15 minutes, or until fish is tender and fully cooked.

Step 08

Adjust Seasoning: Season to taste with additional salt and lemon juice.

Step 09

Garnish and Serve: Sprinkle chopped coriander over the curry and serve immediately with steamed rice or flatbread.

What You'll Need

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

Allergy Info

Double-check each ingredient for allergens, and contact your healthcare provider with concerns.
  • Contains fish and coconut; coconut may be allergenic for some individuals. Verify coconut milk and spice blends for allergens or gluten traces.

Nutrition Info (per serving)

Use these details for reference only—always talk to a doctor for health advice.
  • Calorie Count: 345
  • Fats: 18 g
  • Carbohydrates: 10 g
  • Proteins: 34 g