Bahraini Fish Coconut Curry

Featured in: One-Pot Comfort Meals For Busy Nights

This dish features tender chunks of firm white fish gently simmered in a rich coconut curry sauce infused with fragrant spices like coriander, cumin, cinnamon, and cardamom. Aromatics such as garlic, ginger, and green chilies are sautéed with onions and tomatoes to build depth before combining with coconut milk. The curry is gently cooked until the fish is tender, then finished with fresh lemon juice and coriander. Enjoy it with steamed rice or flatbread for a warm, comforting meal with Middle Eastern flavors.

Updated on Mon, 29 Dec 2025 14:01:00 GMT
Bahraini Fish Curry, featuring flaky white fish in a creamy, golden coconut curry with vibrant cilantro. Save
Bahraini Fish Curry, featuring flaky white fish in a creamy, golden coconut curry with vibrant cilantro. | amberspill.com

The first time I truly understood Bahraini fish curry was on a humid evening when my neighbor brought over a pot still steaming from her kitchen. The aroma that escaped when she lifted the lid—cardamom, cinnamon, coconut—filled my entire apartment and somehow felt like coming home to a place I'd never been. She watched me taste it, that quiet knowing smile people get when they're sharing something that matters. I've made it countless times since, and it never loses that ability to fill a room with warmth before you even take a bite.

I made this for my partner on a Thursday when everything felt rushed, and somehow the kitchen became the only place that mattered for those thirty minutes. The smell pulled them in before I'd even finished layering the spices, and by the time we sat down, whatever stress the day had built up just dissolved. That's when I knew this wasn't just a recipe—it was a small ritual that could reshape an entire evening.

Ingredients

  • Firm white fish fillets (600 g): Cod, snapper, or hammour work beautifully—look for fish that feels dense and won't fall apart. Pat it dry before seasoning; that small step makes all the difference in how it holds up in the sauce.
  • Turmeric (1/2 tsp) and salt: These aren't just flavoring the fish; they're drawing out moisture and beginning the transformation before the pan even heats up.
  • Vegetable oil (2 tbsp): Use something neutral that won't compete with the spices—this is where your foundation begins.
  • Onion (1 large): Golden onions are non-negotiable; don't rush this step or you'll miss the sweetness that grounds the entire dish.
  • Garlic (4 cloves) and ginger (thumb-sized piece): Fresh is everything here—the brightness they bring can't be faked with powder.
  • Green chilies (1–2): Taste as you go; these vary wildly in heat, and you want warmth, not punishment.
  • Tomatoes (2): Fresh is ideal, but canned works when it's January and you're craving something bright.
  • Ground coriander, cumin, cinnamon, black pepper, paprika, and cardamom: This spice blend is the heart of everything—store them in a cool place and don't buy them all at once unless you cook often.
  • Coconut milk (400 ml): Full-fat is the answer; it creates that glossy, enveloping sauce that's impossible to replicate with lite versions.
  • Water (1/2 cup) and lemon juice: These brighten the sauce at the very end, cutting through the richness in the most elegant way.
  • Fresh coriander (cilantro): A handful of this at the end reminds you why this dish feels alive and not heavy.

Instructions

Product image
Keeps spices within easy reach while cooking, helping you season dishes quickly during everyday meal prep.
Check price on Amazon
Season your fish and let it rest:
Pat the fish pieces completely dry with paper towels, then coat them gently with salt and turmeric. Letting them sit for ten minutes isn't wasted time—it's when the seasoning begins doing its quiet work, and the fish firms up just enough to handle the heat.
Build your aromatic base:
Heat the oil until it shimmers, then add the onion and cook until it's deep golden and beginning to caramelize at the edges. This takes patience, but it's where all the sweetness and depth come from. When you add the garlic, ginger, and chilies, the smell should make you pause and breathe it in—that's how you know it's right.
Bloom your spices:
After the tomatoes soften, sprinkle in all the ground spices at once and stir constantly for a minute or two until they coat everything and the aroma deepens. This is called blooming, and it transforms ground spices from powder into something living and complex.
Create the sauce:
Pour in the coconut milk and water, stirring gently to combine. Bring it to a simmer—not a rolling boil, which would toughen the fish and break apart the sauce's silky texture.
Add the fish gently:
Lower the fish pieces into the simmering sauce as if you're tucking them in. Cover the pan and let it simmer gently for twelve to fifteen minutes, until the fish is opaque and flakes easily when you test it with a fork. The gentleness here matters; aggressive heat will tear the fish apart.
Finish with brightness:
Taste the curry, adjust the salt, then squeeze in the lemon juice. It should taste balanced—warm and rich but not heavy, with a subtle brightness at the finish.
Garnish and serve:
A generous handful of chopped coriander scattered over the top brings freshness and color. Serve it hot over steamed rice or with warm flatbread for scooping up every bit of sauce.
Product image
Keeps spices within easy reach while cooking, helping you season dishes quickly during everyday meal prep.
Check price on Amazon
Save
| amberspill.com

There's a moment near the end of cooking when you lift the lid and the steam clears, and you see the fish cooked through and glowing in that amber sauce, and you realize you've created something beautiful and nourishing from just your hands and pantry. That's the moment this recipe stops being instructions and becomes memory.

The Story Behind This Spice Blend

Bahraini cuisine is a conversation between the sea and the spice routes—fish from the Gulf meeting warmth brought over centuries of trade. The cardamom, cinnamon, and coriander aren't arbitrary; they're storytelling in flavor form. When you taste them together in this curry, you're tasting history and home cooking all at once. The careful balance means nothing overpowers; instead, they create a kind of harmony that makes you slow down and really taste what's in front of you.

Fish Selection Matters More Than You Think

I've made this with different fish, and the texture truly varies. Hammour, if you can find it, is traditional for good reason—it's firm enough to hold together beautifully and has a subtle sweetness that plays well with the spices. Cod is reliable and widely available; snapper is elegant. The wrong choice—something too delicate like sole—will shred into nothing. Firm white fish that holds its shape is the rule to remember. Ask your fishmonger for recommendations, and don't be shy about touching it to feel how dense it is.

Making It Your Own

This is a recipe that welcomes small personalizations without losing its soul. Some cooks add a pinch of saffron for extra luxury; others stir in dried limes (loomi) for a subtle tartness that deepens the flavor in unexpected ways. You could use shrimp if fish isn't calling to you, cooking it for just five to seven minutes instead. Even tofu, pressed well and cut into hearty chunks, absorbs the sauce like a sponge and becomes something genuinely comforting for vegetarian meals.

  • Add saffron or dried limes if you want to explore more complexity in the sauce.
  • Shrimp cooks faster than fish, so watch it closely—about five to seven minutes maximum.
  • The coconut milk is non-negotiable; it's what makes this distinctly Bahraini and not just another curry.
Product image
Measure spices, liquids, and baking ingredients accurately for consistent results in cooking and baking.
Check price on Amazon
A steaming bowl of Bahraini Fish Curry, showcasing tender fish simmered in a rich, spiced coconut sauce. Save
A steaming bowl of Bahraini Fish Curry, showcasing tender fish simmered in a rich, spiced coconut sauce. | amberspill.com

This curry is the kind of dish that invites people to the table and makes them feel cared for. Cook it when you want to slow down, and let the aroma do the talking.

Recipe FAQs

What types of fish work best for this dish?

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

Can I adjust the spiciness of the curry?

Yes, the green chilies can be added or reduced according to your heat preference, making it mild or spicy.

Is coconut milk essential for the sauce?

Coconut milk provides a creamy and subtly sweet base for the curry, balancing the spices and aromatics for a rich texture.

What are good side dishes to serve alongside?

Steamed basmati rice, Bahraini ghoozi rice, or warm flatbreads complement the curry well by soaking up the flavorful sauce.

How can I add extra depth to the curry's flavor?

Adding a pinch of saffron or dried limes (loomi) with the spices brings extra aromatic complexity and a subtle tang.

Bahraini Fish Coconut Curry

Tender fish simmered in a fragrant spiced coconut curry with aromatic herbs and spices.

Prep Time
20 minutes
Cook Time
30 minutes
Overall Time
50 minutes


Level Medium

Cuisine Middle Eastern (Bahraini)

Portions 4 Serving Size

Diet Preferences No Dairy, Gluten-Free

What You Need

Fish

01 1.32 lbs firm white fish fillets (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
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 coconut milk (1 can)
02 1/2 cup water
03 Juice of 1/2 lemon
04 Fresh coriander (cilantro), chopped, for garnish

How To Make

Step 01

Prepare Fish: Pat fish pieces dry, then toss with salt and turmeric. Let sit for 10 minutes.

Step 02

Sauté Aromatics: Heat vegetable oil in a large skillet over medium heat. Add chopped onion and sauté until golden brown, approximately 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 for 3 to 4 minutes until softened.

Step 05

Incorporate Spices: Sprinkle all ground spices over the mixture and stir continuously for 1 to 2 minutes to release their aromas.

Step 06

Simmer Curry Base: Pour in coconut milk and water. Bring to a gentle simmer over medium-low heat.

Step 07

Cook Fish in Sauce: Add marinated fish pieces to the simmering sauce. Cover and cook gently for 12 to 15 minutes until 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.

Step 09

Serve: Serve hot alongside steamed basmati rice or flatbread for a traditional accompaniment.

Equipment Needed

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

Allergy Details

Always check each item in your recipe for allergens. Reach out to a health expert with any concerns.
  • Contains fish and coconut; coconut may be allergenic for some individuals.
  • Check coconut milk and spice blends for potential gluten traces.

Nutrition Per Serving

Nutritional values are for reference and not a substitute for advice from a doctor.
  • Calories: 345
  • Fats: 18 grams
  • Carbohydrates: 10 grams
  • Proteins: 34 grams