Skip to content
Hilsa Bhapa
bangladeshidinner✨ New

Hilsa Bhapa

Bangladesh's beloved steamed hilsa fish — cooked in a fragrant mustard and coconut paste that brings out the fish's unique rich flavour.

Prep
15 min
Cook
20 min
Servings
4
Difficulty
Easy
4.8
Sign in to rate
#fish#steamed#mustard#coconut#bengali

About This Recipe

Ilish (hilsa) is Bangladesh's national fish and the most prized ingredient in Bengali cuisine. Bhapa means 'steamed', and this technique gently cooks the fatty, oily hilsa fillets within a vivid yellow-green paste of ground mustard seeds, fresh coconut, green chillies, and turmeric. The result is a deeply aromatic, intensely flavoured dish that showcases the fish's natural richness. Hilsa has a distinctive texture — oily, tender, and with many fine bones — and a flavour unlike any other fish, often described as smoky and herbal. The dish is traditionally cooked sealed in a tiffin box or aluminium container set over a pot of boiling water, making it completely hands-off once assembled.

Ingredients

Serves 4

  • 600 ghilsa (ilish) fish steaks(or mackerel/salmon if unavailable)
  • 3 tbspblack mustard seeds
  • 3 tbspyellow mustard seeds
  • 50 gfresh coconut(grated (or 3 tbsp desiccated))
  • 5–6green chillies(2 blended, rest slit)
  • ½ tspground turmeric
  • 1 tspsalt
  • 3 tbspmustard oil(plus extra to finish)
  • 2 tbspnatural yogurt

Instructions

  1. 1

    Make mustard paste

    Soak black and yellow mustard seeds in 4 tbsp water for 10 minutes. Blend with coconut, 2 green chillies, turmeric, salt, and a splash of water to a smooth, thick paste.

  2. 2

    Coat the fish

    Mix the mustard paste with yogurt and 2 tbsp mustard oil. Add fish steaks and coat thoroughly. Add the slit green chillies.

    Resting the coated fish for 10–15 minutes allows the mustard to penetrate the flesh.

  3. 3

    Seal and steam

    Transfer fish and paste to a tight-lidded box or a small baking dish wrapped tightly with foil. Place over a pot of simmering water (or in a steamer). Steam for 18–20 minutes until fish is just cooked through.

  4. 4

    Finish and serve

    Open carefully (steam is hot). Drizzle with the remaining mustard oil. Serve immediately with steamed white rice.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Cook this hands-free

Get AI meal plans, step-by-step cooking mode, and your saved recipes in the free Bento app.

Get the free iOS app

Pro Tips

  • Raw mustard oil has a pungent heat — heat it briefly in a pan until smoking, then cool before using for a mellower flavour.

  • Do not overcook the fish — it becomes dry quickly. Check at 18 minutes.

  • The quality of the hilsa makes an enormous difference; frozen hilsa from Bangladeshi grocery stores is very good.

  • Taste and adjust salt at the very end — flavors concentrate as liquids reduce, and a final pinch of flaky salt sharpens the whole dish.

Variations

  • Use rohu or catla fish if hilsa is unavailable — the paste works beautifully with most freshwater fish.

  • Substitute mustard oil with extra virgin olive oil in a pinch.

  • Add a few curry leaves for a South Indian twist.

  • Vegetarian: swap the protein for roasted king oyster mushrooms, smoked tofu or cooked chickpeas — adjust seasoning slightly upward to compensate.

Storage

Best eaten immediately. Keeps in the fridge up to 1 day but the mustard flavour becomes more intense.

History & Origin

Ilish holds near-mythological status in Bangladesh and West Bengal. The fish is migratory, ascending rivers from the Bay of Bengal to spawn, and its season is celebrated. Bhapa ilish is considered the most elegant way to prepare it — the steaming technique preserves the fish's delicate, fatty flesh while the mustard paste creates a perfectly balanced sauce.

Frequently Asked Questions

Can I make this without a steamer?

Place a heat-proof bowl or tiffin box inside a large pot with 3–4 cm of simmering water. Cover the pot tightly and steam on low heat.

Is hilsa available outside Bangladesh?

Frozen hilsa is available at Bangladeshi and Indian grocery stores in most major cities worldwide. Fresh is seasonal and rare outside the subcontinent.

Can I make this ahead of time?

Yes — most of the components can be prepared up to a day in advance and refrigerated separately. Reheat gently and assemble just before serving so textures stay distinct.

What can I substitute if I don't have all the ingredients?

Stay close to the role each ingredient plays: swap aromatics for similar ones (shallot for onion, lime for lemon), and keep the fat-acid-salt balance intact. Spice blends can usually be approximated with what's in the cupboard.

Nutrition Facts

Per serving · 4 servings total

Calories340kcal
Protein32g
Carbohydrates8g
Fat21g
Fiber2g
Protein32g
Carbs8g
Fat21g

Time Summary

Prep time15 min
Cook time20 min
Total time35 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes