Bangladesh's beloved steamed hilsa fish — cooked in a fragrant mustard and coconut paste that brings out the fish's unique rich flavour.
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.
Serves 4
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.
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.
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.
Open carefully (steam is hot). Drizzle with the remaining mustard oil. Serve immediately with steamed white rice.
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.
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.
Best eaten immediately. Keeps in the fridge up to 1 day but the mustard flavour becomes more intense.
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.
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.
Frozen hilsa is available at Bangladeshi and Indian grocery stores in most major cities worldwide. Fresh is seasonal and rare outside the subcontinent.
Per serving · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes