Bahraini Fish Coconut Curry

Featured in: Everyday Suppers

This dish highlights firm white fish chunks gently simmered in a fragrant blend of coconut milk, fresh ginger, garlic, and aromatic spices like coriander and cumin. The slow cooking ensures tender, flavorful fish infused with warmth from turmeric, black pepper, and a touch of cinnamon. Fresh tomatoes and green chilies add brightness and subtle heat, while a sprinkle of chopped cilantro completes the dish. Best served with steamed rice or flatbread, it brings comforting Middle Eastern flavors to any meal.

Updated on Mon, 29 Dec 2025 16:20:00 GMT
Golden, flaky pieces of Bahraini Fish Curry swimming in a creamy, coconut-infused sauce, ready to serve. Save
Golden, flaky pieces of Bahraini Fish Curry swimming in a creamy, coconut-infused sauce, ready to serve. | chromepantry.com

The first time I tasted this curry, I was sitting in a small kitchen in Manama, watching my neighbor stir a pot with the kind of patience that only comes from making something a hundred times before. The smell that rose from that pan—coconut milk mingling with cinnamon and cardamom—felt like an entire conversation happening in spices. She laughed when she caught me inhaling dramatically and promised to teach me her version. What I didn't expect was how quickly it would become my comfort food, the dish I turn to when I want something warm and unpretentious.

I made this for my family on a Tuesday evening when nobody was particularly excited about dinner, and something shifted. My dad, who claims to prefer plain grilled fish, had three servings and asked for the recipe. That's when I realized this wasn't just a dish—it was a small act of generosity you could eat.

Ingredients

  • Firm white fish fillets (600 g): Cod, snapper, or hammour work beautifully because they don't flake apart in the sauce; cut them into large chunks so they stay whole and absorb the spices without disappearing.
  • Salt and ground turmeric (1 tsp and 1/2 tsp): This early seasoning tenderizes the fish from within and gives it a subtle golden tone that speaks to the spice story coming later.
  • Vegetable oil (2 tbsp): Use a neutral oil that won't compete with the aromatics.
  • Large onion, finely chopped: The foundation of everything—finely chopped so it melts into the sauce rather than staying chunky.
  • Garlic (4 cloves, minced) and fresh ginger (thumb-sized piece, grated): These two are your flavor builders; don't hold back on the ginger because it cuts through the richness of the coconut milk in the best way.
  • Green chilies (1–2, finely sliced): Adjust based on your heat preference, but they add a fresh brightness that keeps the curry from feeling heavy.
  • Tomatoes (2, chopped): They break down into the sauce and add natural acidity and body.
  • Ground coriander, cumin, cinnamon, black pepper, paprika, and cardamom: Toast these mentally as you add them—the cinnamon is your secret weapon, the cardamom your whispered compliment.
  • Coconut milk (400 ml) and water (1/2 cup): The coconut milk should be creamy but not too thick; the water ensures it simmers gently without curdling.
  • Lemon juice (from 1/2 lemon) and fresh coriander for garnish: The final brightness that makes people sit back and say, 'What is that flavor?' It's the lemon juice doing its small, essential magic.

Instructions

Product image
Quickly slice, dice, grate, and spiralize vegetables for salads, stir fries, and faster everyday meal prep.
Check price on Amazon
Season the fish gently:
Pat your fish pieces dry with paper towels—this matters more than you'd think—then toss them with salt and turmeric. Let them sit for 10 minutes while you prepare everything else; this resting time lets the turmeric penetrate and season the fish from the inside out.
Build the aromatic base:
Heat your oil over medium heat and add the chopped onion, stirring occasionally until it turns golden and soft, about 5–7 minutes. This patience transforms the onion from sharp to sweet, which is the entire foundation of a good curry.
Wake up the garlic, ginger, and chilies:
Add your minced garlic, grated ginger, and sliced green chilies to the golden onions and cook for just a minute, stirring constantly. Your kitchen should smell incredible—lean into that moment.
Soften the tomatoes:
Stir in your chopped tomatoes and let them cook down for 3–4 minutes until they lose their firmness and start to break apart. This is when the sauce really begins to form.
Bloom the spices:
Add all your ground spices at once—coriander, cumin, cinnamon, pepper, paprika, and cardamom—and stir continuously for 1–2 minutes. You're toasting them in the oil, releasing their oils and deepening their flavors before they meet the liquid.
Pour in the coconut milk and water:
Add your coconut milk and water and bring everything to a gentle simmer, stirring occasionally. The mixture should look creamy and aromatic, not aggressive or boiling.
Add the fish and simmer gently:
Slide your seasoned fish pieces into the simmering sauce, cover the pan, and let it cook gently for 12–15 minutes until the fish is cooked through and flakes easily with a fork. Gentle is the operative word here—too much heat and your fish will toughen.
Taste and adjust:
Add a pinch more salt if needed and squeeze in the lemon juice, which brightens everything immediately. Stir gently one more time.
Finish and serve:
Pour the curry into a serving dish and scatter fresh chopped coriander on top, then serve hot with steamed basmati rice or warm flatbread to soak up every bit of sauce.
Product image
Quickly slice, dice, grate, and spiralize vegetables for salads, stir fries, and faster everyday meal prep.
Check price on Amazon
Save
| chromepantry.com

I'll never forget my young nephew asking for seconds while sitting cross-legged on the kitchen floor, rice falling everywhere, and my sister catching my eye with this quiet smile. That's when this curry stopped being a recipe and became something I'd make forever.

The Spice Story

Each spice here has a job: coriander brings earthiness, cumin adds warmth, cinnamon whispers elegance, cardamom hums in the background like a favorite song, and paprika gives you a subtle sweetness. Together, they don't announce themselves loudly—they're a conversation, not a shout. This is what separates a good curry from a balanced one.

Fish and Coconut Milk Chemistry

Coconut milk is silky and rich, but it can easily overpower delicate fish, which is why we build the spice base first and keep the heat gentle throughout. The fish cooks in the residual heat rather than aggressive boiling, staying tender and soaking up the flavors around it like a sponge. This slow marriage is what makes the dish feel harmonious instead of muddled.

Making It Your Own

This is a forgiving recipe that welcomes your preferences. Some versions include dried limes for a sharper edge, and a tiny pinch of saffron adds luxury if you have it. You could swap the fish for large shrimp, press chunks of firm tofu into the role for a vegetarian version, or add a handful of green beans toward the end if you want more substance. The bones of the curry—the spices, the coconut milk, the gentle cooking method—stay the same.

  • If you find it too spiced, reduce the cardamom and add more coconut milk next time; if it feels too mild, a touch more cinnamon and black pepper will wake it up.
  • Serving with basmati rice lets the rice soak up the sauce, but flatbread is equally traditional and offers a different textural experience.
  • Leftovers keep for two days in the refrigerator and taste even better the next day when the flavors have settled and deepened.
Product image
Keeps paper towels accessible for wiping spills, drying hands, and cleaning surfaces while cooking.
Check price on Amazon
Fresh, aromatic Bahraini Fish Curry, a colorful dish with tender fish and vibrant spices, garnished with cilantro. Save
Fresh, aromatic Bahraini Fish Curry, a colorful dish with tender fish and vibrant spices, garnished with cilantro. | chromepantry.com

This curry is proof that simplicity and depth aren't opposites. Make it soon, and let it become yours.

Common Questions

What type of fish works best for this dish?

Firm white fish like cod, snapper, or hammour hold up well and absorb the spices without falling apart.

Can I adjust the spice level?

Yes, the green chilies can be reduced or omitted to suit milder preferences, while maintaining aromatic warmth from the spices.

Is coconut milk essential for the sauce?

Coconut milk provides richness and a creamy texture critical to balancing the spices and acidity in the sauce.

What sides complement this dish well?

Steamed basmati or Bahraini ghoozi rice pairs beautifully, along with flatbreads to soak up the flavorful sauce.

Are there suitable variations for dietary needs?

You can substitute fish with shrimp or firm tofu to accommodate pescatarian or vegetarian diets.

Bahraini Fish Coconut Curry

Tender fish cooked gently in a spiced coconut sauce with fresh herbs and warm spices.

Prep Time
20 min
Time to Cook
30 min
Total Duration
50 min
Written by Mia Foster


Skill Level Medium

Cuisine Middle Eastern (Bahraini)

Portions 4 Number Served

Dietary notes No Dairy, No Gluten

What You'll Need

Fish

01 1 lb 5 oz 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 14 fl oz coconut milk (1 can)
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. Set aside for 10 minutes.

Step 02

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

Step 03

Add Aromatics: Stir in garlic, ginger, and green chilies; cook for 1 minute until fragrant.

Step 04

Cook Tomatoes: Add tomatoes and cook until soft, about 3 to 4 minutes.

Step 05

Incorporate Spices: Sprinkle in all the ground spices; stir for 1 to 2 minutes until aromatic.

Step 06

Simmer Curry Sauce: Pour in coconut milk and water. Bring mixture to a gentle simmer.

Step 07

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

Step 08

Season and Garnish: Adjust seasoning with salt and lemon juice. Garnish with chopped coriander and serve hot with steamed rice or flatbread.

Tools Needed

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

Allergy Details

Review each item for potential allergies and consult a healthcare expert with concerns.
  • Contains fish and coconut (tree nut allergen for some individuals)
  • Check coconut milk and spice blends for potential allergens or gluten traces

Nutrition Details (per portion)

For informational purposes only—always seek professional health advice.
  • Calories: 345
  • Fat content: 18 g
  • Carbohydrates: 10 g
  • Protein: 34 g