What to Cook with Hilsha, Rohu and Tilapia: A Bengali Fish Guide
If you grew up in a Bengali household, fish is not just food. It is identity. The smell of mustard oil crackling in a pan, the sharp bite of green chilli against soft white flesh, the sound of your mother saying "bhaat ar maach" (rice and fish) as if naming the two pillars that hold the world together. For Bengali families, a meal without fish is barely a meal at all.
The problem, if you live in western Sydney, is finding the fish you actually want to cook with.
Walk into any Woolworths or Coles, and you will find barramundi, salmon, and frozen basa fillets. What you will not find is hilsha (ilish), rohu (rui), or whole tilapia. These are the three fish varieties that Bengali cooking is built on, and they are almost impossible to source through mainstream Australian supermarkets.
That is exactly why Hills Harvest stocks them. We deliver hilsha, rohu, tilapia, katla, pangas, and dry fish (shutki) to Bengali and South Asian families across the Hills Shire, Blacktown, Parramatta, and Hawkesbury. Fresh or frozen, with proper cold chain, straight to your door.
This guide covers everything you need to know about cooking with these three fish: what each one tastes like, the best preparation methods, a simple recipe for each, how to check freshness, and how to store fish after delivery. Whether you are an experienced cook looking for a reliable supplier or a younger generation learning to make the dishes you grew up eating, this is your starting point.
Why These Three Fish Matter in Bengali Cuisine
Bengali cuisine uses more varieties of freshwater fish than almost any other culinary tradition in the world. But three species stand above the rest.
Hilsha (ilish) is the undisputed king. It is to Bengali cooking what wagyu is to Japanese cuisine: a culturally revered ingredient with a flavour so distinctive that nothing else can substitute for it. Hilsha is the national fish of Bangladesh, and it is celebrated in literature, songs, and festivals. The arrival of hilsha season triggers a kind of collective excitement that is difficult to explain to anyone who has not experienced it.
Rohu (rui) is the everyday workhorse. While hilsha is for special occasions, rohu is the fish that feeds Bengali families week after week. It is affordable, versatile, and produces the kind of light, comforting curry (machher jhol) that Bengali children grow up eating.
Tilapia is the practical all-rounder. It is widely farmed, consistently available, mild in flavour, and takes well to every Bengali cooking method from frying to currying. For families on a budget or new to cooking fish, tilapia is the safest starting point.
Together, these three fish cover the full range of Bengali fish cooking: the celebratory (hilsha), the everyday (rohu), and the accessible (tilapia).
Hilsha (Ilish): The King of Bengali Fish
What Does Hilsha Taste Like?
Hilsha has a rich, oily, intensely flavourful taste that is unlike any other fish. The flesh is soft, almost buttery, with a natural fattiness that melts on the tongue. It has a distinctive "fishy" flavour in the best possible sense: deep, savoury, and complex. Hilsha has fine, hair-like bones scattered throughout the flesh, which is why it is traditionally eaten slowly and carefully.
The fat content of hilsha is what makes it special. At roughly 25g of fat per 100g of fish, hilsha is one of the fattiest freshwater fish in the world. That fat carries flavour, and it also means hilsha is exceptionally rich in omega-3 fatty acids. According to The Daily Star, hilsha contains approximately 2.2g of omega-3 per 100g, which is higher than Atlantic salmon.
Is Hilsha Available Year-Round?
Hilsha is a seasonal fish. The peak season in Bangladesh and the Bay of Bengal runs from roughly June to October, with the monsoon catch (July to September) considered the finest. Outside this window, hilsha is harder to source and often available only frozen. Hills Harvest stocks hilsha when supply is available, both fresh (in season) and frozen. Check our fish collection for current availability, or contact us at support@hillsharvest.com.au to ask about upcoming stock.
Best Ways to Cook Hilsha
Hilsha is best cooked simply. Its natural oils and bold flavour do not need heavy sauces or complex spice blends to shine. The three classic Bengali preparations are:
-
Shorshe ilish (hilsha in mustard sauce): The most famous Bengali fish dish. Hilsha pieces are simmered in a paste of ground mustard seeds, green chillies, and mustard oil. The pungency of the mustard meets the richness of the fish, and the result is extraordinary.
-
Ilish bhapa (steamed hilsha): Hilsha is marinated in mustard paste, yoghurt, and coconut, then steamed (traditionally wrapped in banana leaves, but aluminium foil works). Steaming preserves the delicate texture and concentrates the flavour.
-
Ilish tel jhal (hilsha in light oil gravy): A simpler preparation where hilsha is cooked in mustard oil with turmeric, green chillies, and black cumin (kalonji). The gravy is thin and light, letting the fish be the star.
Recipe: Shorshe Ilish (Hilsha in Mustard Sauce)
This is the dish that defines Bengali fish cooking. If you have never made it before, start here.
Serves: 4
Time: 35 minutes
Difficulty: Easy
Ingredients:
-
4 hilsha (ilish) steaks, about 500g total (order hilsha from Hills Harvest)
-
3 tablespoons yellow mustard seeds
-
1 tablespoon black mustard seeds
-
4 green chillies (2 ground with mustard, 2 slit for garnish)
-
1/2 teaspoon turmeric powder
-
Salt to taste
-
1/2 teaspoon sugar
-
3 tablespoons mustard oil (Radhuni, Tez, or Ispahani)
-
1/2 cup water
Instructions:
Step 1: Make the mustard paste.
Soak the yellow and black mustard seeds in warm water for 30 minutes. Drain, then grind in a blender with 2 green chillies, a pinch of salt, and 2-3 tablespoons of water until you get a smooth, pungent paste. The paste should be thick but pourable.
Step 2: Marinate the fish.
Rub the hilsha steaks with turmeric and a pinch of salt. Set aside for 10 minutes.
Step 3: Lightly sear the fish.
Heat 2 tablespoons of mustard oil in a non-stick pan or kadai over medium heat until the oil just begins to smoke, then reduce the heat. Gently place the hilsha pieces in the pan and sear for 1 minute on each side. You are not cooking the fish through; you are just giving it a light golden colour. Remove carefully (hilsha is delicate) and set aside.
Step 4: Build the sauce.
In the same pan, add the remaining tablespoon of mustard oil. Add the mustard paste and cook on low heat for 2 minutes, stirring constantly. The raw pungency will mellow slightly. Add 1/2 cup of water, the sugar, and salt to taste. Stir well and bring to a gentle simmer.
Step 5: Simmer the fish.
Carefully place the seared hilsha pieces into the mustard sauce. Add the slit green chillies on top. Cover the pan and simmer on low heat for 12-15 minutes. Do not stir or flip the fish, as hilsha is soft and will break apart. Gently spoon sauce over the pieces if needed.
Step 6: Serve.
Serve hot with plain steamed rice. Chinigura rice is the traditional pairing, but any white rice works.
Cook's notes:
-
The mustard paste is the soul of this dish. Grind it fresh; pre-made mustard from a jar will not give you the right flavour.
-
Hilsha has many fine bones. Eat slowly and enjoy the process. Removing bones is part of the experience.
-
Mustard oil must be heated to its smoking point and then cooled slightly before use. This removes the raw bitterness and brings out the characteristic warmth.
Rohu (Rui): The Everyday Bengali Fish
What Does Rohu Taste Like?
Rohu is a large freshwater carp with firm, white flesh and a mild, clean flavour. It is less oily and less intensely flavoured than hilsha, which is exactly why it works so well as an everyday fish. Rohu absorbs the flavours of whatever spices, aromatics, and sauces you cook it in, making it incredibly versatile.
The head of the rohu is considered a delicacy in Bengali cooking. The cheeks and the area around the collar contain soft, gelatinous flesh that melts during cooking and enriches the gravy. If you are buying a whole rohu, keep the head. It is the best part.
Nutritionally, rohu is an excellent source of lean protein. According to HealthifyMe, 100g of rohu provides approximately 19g of complete protein (containing all nine essential amino acids), with only about 4g of fat. It is also a good source of omega-3 fatty acids, calcium, and phosphorus.
Best Ways to Cook Rohu
Rohu's firm texture and mild taste make it suitable for almost every Bengali cooking method:
-
Machher jhol (light fish curry): The quintessential Bengali comfort food. Rohu pieces are simmered in a thin, turmeric-yellow gravy with potatoes, tomatoes, and green chillies. Light, warming, and perfect with steamed rice.
-
Rohu fry (maach bhaja): Rohu steaks marinated in turmeric and salt, then shallow-fried in mustard oil until crispy and golden. Simple, fast, and the most common way fish appears on a Bengali weeknight table.
-
Rohu kalia (rich spiced curry): A thicker, richer curry made with yoghurt, garam masala, and a heavier spice blend. This is the version you make for guests or special dinners.
-
Shorshe rui (rohu in mustard sauce): Similar to shorshe ilish but with rohu. The mustard sauce works beautifully with rohu's mild flesh.
Recipe: Rohu Machher Jhol (Bengali Fish Curry)
This is the Bengali fish curry that feeds millions of families every single day. It is simple, fast, and deeply comforting.
Serves: 4
Time: 30 minutes
Difficulty: Easy
Ingredients:
-
500g rohu fish pieces (steaks or curry-cut pieces) (order rohu from Hills Harvest)
-
2 medium potatoes, peeled and quartered
-
1 medium tomato, chopped
-
1 teaspoon turmeric powder (divided: 1/2 for fish, 1/2 for curry)
-
1 teaspoon cumin powder
-
1/2 teaspoon red chilli powder (optional, for heat)
-
1 teaspoon kalonji (nigella seeds)
-
2 green chillies, slit
-
2 bay leaves
-
3 tablespoons mustard oil
-
2 cups water
-
Salt to taste
-
Fresh coriander leaves for garnish
Instructions:
Step 1: Marinate the fish.
Rub the rohu pieces with half the turmeric and a pinch of salt. Set aside for 10 minutes while you prepare the other ingredients.
Step 2: Fry the fish.
Heat 2 tablespoons of mustard oil in a kadai or wide pan over medium-high heat until the oil smokes lightly. Reduce heat to medium. Gently slide in the rohu pieces and fry for 2-3 minutes on each side until golden. Remove and set aside on a plate. Handle with care so the pieces stay intact.
Step 3: Fry the potatoes.
In the same oil, fry the potato quarters for 3-4 minutes, turning occasionally, until the edges are lightly golden. Remove and set aside with the fish.
Step 4: Build the gravy.
Add the remaining tablespoon of mustard oil to the pan if needed. Add the bay leaves and kalonji seeds. Let them splutter for 10 seconds. Add the chopped tomato and cook for 2 minutes until softened. Add the remaining turmeric, cumin powder, chilli powder, and salt. Stir for 30 seconds.
Step 5: Add water and potatoes.
Pour in 2 cups of water. Add the fried potatoes. Bring to a boil, then reduce heat to medium-low. Cover and cook for 8-10 minutes until the potatoes are tender (a knife should slide through easily).
Step 6: Add the fish.
Gently place the fried rohu pieces into the simmering gravy. Add the slit green chillies. Cover and cook for 5-6 minutes on low heat. Do not stir vigorously. The gravy should be thin and light, not thick.
Step 7: Serve.
Garnish with fresh coriander leaves. Serve hot with steamed rice. The jhol (gravy) is meant to be poured over the rice.
Cook's notes:
-
Machher jhol is supposed to have a thin, soupy gravy. Do not try to thicken it. The beauty of this dish is its lightness.
-
Mustard oil is essential for authentic flavour. If you do not have mustard oil, vegetable oil will work, but the taste will be different.
-
Some cooks add a quarter teaspoon of sugar to balance the acidity of the tomato. This is optional but traditional in many Bengali households.
Tilapia: The Practical All-Rounder
What Does Tilapia Taste Like?
Tilapia has a very mild, slightly sweet flavour with lean, white flesh. It is the least "fishy" tasting of the three varieties in this guide, which makes it a great choice for people who are sensitive to strong fish flavours, or for children who are still developing a taste for fish.
The texture is medium-firm when cooked properly, but tilapia can become dry if overcooked because it is a lean fish with low fat content. The key is to cook it just until the flesh turns opaque and flakes easily. A minute too long, and it loses its moisture.
Best Ways to Cook Tilapia
Tilapia's mild flavour makes it a blank canvas that takes on whatever seasoning you give it. Bengali preparations include:
-
Tilapia fry (maach bhaja): Marinated in turmeric, chilli, and salt, then shallow-fried until crispy. Quick, satisfying, and a popular weeknight dinner.
-
Sorshe tilapia (tilapia in mustard sauce): The same mustard-based preparation used for hilsha and rohu. Tilapia's mild flesh absorbs the mustard flavour completely.
-
Tilapia curry with vegetables: Tilapia cooked in a light gravy with potatoes, gourd (lau), or other vegetables. A budget-friendly one-pot meal.
-
Tilapia kalia (spiced curry): A richer preparation with onion, ginger, and a heavier spice blend for special occasions.
Recipe: Crispy Tilapia Fry (Tilapia Maach Bhaja)
This is the fastest fish recipe in this guide. Fifteen minutes from start to plate.
Serves: 4
Time: 15 minutes
Difficulty: Very easy
Ingredients:
-
4 tilapia fillets or 8 tilapia pieces (about 500g) (order tilapia from Hills Harvest)
-
1 teaspoon turmeric powder
-
1 teaspoon red chilli powder
-
1/2 teaspoon cumin powder
-
Salt to taste
-
1 tablespoon lemon juice
-
3 tablespoons mustard oil or vegetable oil for frying
Instructions:
Step 1: Marinate the fish.
Pat the tilapia pieces dry with a paper towel. In a bowl, mix turmeric, chilli powder, cumin powder, salt, and lemon juice. Rub this mixture evenly over all the fish pieces. Let it sit for 5-10 minutes.
Step 2: Heat the oil.
Heat the oil in a non-stick frying pan over medium-high heat. If using mustard oil, heat until it smokes lightly, then reduce the heat to medium.
Step 3: Fry the fish.
Place the marinated tilapia pieces in the hot oil in a single layer. Do not crowd the pan. Fry for 3-4 minutes on the first side until the bottom is golden and crispy. Flip carefully and fry for 2-3 minutes on the second side.
Step 4: Drain and serve.
Remove the fish onto a plate lined with a paper towel to absorb excess oil. Serve immediately with steamed rice, a wedge of lemon, and sliced green chillies on the side.
Cook's notes:
-
The secret to crispy fish is a dry surface. Pat the fish thoroughly before marinating. Moisture on the surface causes the oil to splatter and prevents a crisp crust from forming.
-
Do not move the fish in the pan until it is ready to flip. Let the crust set on the first side before you touch it.
-
This recipe also works beautifully with rohu steaks. Increase the frying time by 1-2 minutes per side for thicker rohu pieces.
Looking for more weeknight meal ideas? See our guide to easy halal dinner ideas for inspiration beyond fish.
How to Tell if Fish is Fresh: A Buying Guide
Whether you are picking fish up from a market or receiving a delivery, knowing the signs of freshness helps you get the best quality.
Signs of Fresh Fish
|
What to Check |
Fresh Fish |
Not Fresh |
|
Eyes |
Clear, bright, and slightly bulging |
Cloudy, sunken, or dull |
|
Gills |
Bright red or deep pink |
Brown, grey, or slimy |
|
Skin |
Shiny, metallic, with scales intact |
Dull, dry, or with patches of missing scales |
|
Flesh |
Firm to the touch; springs back when pressed |
Soft, mushy, or leaves an indentation |
|
Smell |
Mild, ocean-like, or faintly sweet |
Strong, sour, or ammonia-like |
|
Belly |
Intact and firm |
Bloated, soft, or ruptured |
Freshness Tips Specific to Each Fish
Hilsha: Fresh hilsha has a bright silver skin with a golden sheen. The belly should be plump and firm (hilsha carries a lot of fat in the belly). If buying frozen hilsha, check that the packaging is intact with no signs of ice crystals on the flesh, which indicates thawing and refreezing.
Rohu: Fresh rohu has large, well-attached scales and bright red gills. Because rohu is a large fish (often 2-4 kg), it is usually sold as steaks or curry-cut pieces. If buying pieces rather than whole fish, check that the flesh is white, firm, and does not have a strong smell.
Tilapia: Fresh tilapia has a clean, almost neutral smell. The flesh should be pinkish-white (not grey) and firm. Tilapia deteriorates faster than fattier fish like hilsha, so freshness is especially important.
How Hills Harvest Handles Fish
At Hills Harvest, we maintain a cold chain from the moment fish arrives in our supply to the moment it reaches your door. Fish is stored and transported at proper refrigeration or freezing temperatures. When you order from our fish collection, you receive fish that has been handled with the same care you would expect from a dedicated fishmonger.
How to Store Fish After Delivery
Proper storage is the difference between fish that cooks beautifully and fish that goes to waste. For a comprehensive guide to storing all fresh proteins, read our post on how to store fresh meat and fish. Here is a summary specific to fish.
In the Fridge (Use Within 1-2 Days)
-
Remove the fish from its delivery packaging.
-
Rinse under cold water and pat dry with paper towels.
-
Place the fish in a clean container or on a plate, and cover tightly with cling wrap or a lid.
-
Store on the lowest shelf of your fridge (the coldest area).
-
Use within 1 day for best quality (2 days maximum).
In the Freezer (Use Within 2-3 Months)
-
If you are not cooking the fish within 24 hours, freeze it immediately.
-
Portion the fish into meal-sized pieces before freezing. This way you only thaw what you need.
-
Wrap each portion tightly in cling wrap, then place in a zip-lock freezer bag. Squeeze out as much air as possible.
-
Label the bag with the fish type and date.
-
Frozen fish is best used within 2-3 months for optimal flavour and texture, though it remains safe to eat beyond that.
How to Thaw Fish Properly
-
Best method: Transfer from freezer to fridge the night before. Slow thawing preserves texture.
-
Quick method: Place the sealed bag in a bowl of cold water. Change the water every 30 minutes. A 500g piece will thaw in about 1 hour.
-
Never: Thaw fish on the kitchen bench at room temperature. This creates a food safety risk as the outer layer reaches dangerous temperatures while the inside is still frozen.
Frequently Asked Questions
Where can I buy hilsha, rohu, and tilapia in western Sydney?
Hills Harvest delivers hilsha, rohu, tilapia, katla, pangas, and dry fish (shutki) across the Hills Shire, Blacktown, Parramatta, and Hawkesbury. Order from our fish collection by 9:00 AM on Monday, Tuesday, or Wednesday for same-day delivery between 12:00 PM and 10:00 PM. Orders over $30 qualify for free delivery.
Is hilsha the same as ilish?
Yes. Hilsha and ilish are two names for the same fish (Tenualosa ilisha). "Ilish" is the Bengali name, while "hilsha" (or "hilsa") is the anglicised version used more broadly. You may also see it spelled "elish." All refer to the same fish.
Can I substitute one fish for another in these recipes?
To a degree, yes. The shorshe (mustard sauce) preparation works with all three fish. The light jhol curry works well with rohu, tilapia, and katla. However, hilsha has a unique richness that rohu and tilapia cannot replicate, so shorshe ilish made with tilapia will taste good but different. For frying, rohu and tilapia are interchangeable. Hilsha is too soft and oily for a crispy fry.
How do I deal with hilsha bones?
Hilsha is famous for its many fine, hair-like bones. There is no practical way to debone hilsha before cooking. Bengalis eat hilsha slowly, using the tongue and teeth to separate flesh from bones in the mouth. It is a skill learned through practice. If you are new to hilsha, take small bites, chew slowly, and be patient. Children should be supervised when eating hilsha.
What is the best oil for Bengali fish cooking?
Mustard oil is the traditional and preferred oil for Bengali fish cooking. It gives a characteristic pungent, warm flavour that is essential to dishes like shorshe ilish and machher jhol. Hills Harvest stocks Radhuni, Tez, and Ispahani mustard oils. If you cannot use mustard oil, vegetable oil or rice bran oil are neutral alternatives, but the flavour will not be the same.
Is the fish from Hills Harvest halal?
Yes. All products at Hills Harvest, including fish, are sourced and handled in accordance with halal standards. Fish is inherently permissible (halal) in Islamic dietary law and does not require the same slaughter process as land animals. Our entire supply chain is halal-compliant.
Can I cook Bengali fish recipes without mustard oil?
You can, but the flavour will be noticeably different. Mustard oil is one of the defining ingredients of Bengali cooking. If you want authentic taste, there is no substitute. However, if you are allergic to mustard or simply do not have it on hand, vegetable oil, sunflower oil, or rice bran oil will work as neutral replacements. Add a pinch of mustard powder to the dish to partially compensate for the missing mustard oil flavour.
What rice goes best with Bengali fish curry?
Steamed white rice is the classic pairing. For an authentic Bengali experience, use Chinigura rice (a short-grain aromatic rice from Bangladesh) or Miniket rice. Hills Harvest stocks Chinigura and other rice varieties. Basmati rice also works, though it is more associated with biryanis and pulaos than with fish curries in Bengali cooking.
Order Fresh Bengali Fish, Delivered to Your Door
Hills Harvest delivers hilsha, rohu, tilapia, katla, pangas, and dry fish (shutki) to families across western Sydney. We also carry everything else you need for Bengali cooking: mustard oil, spices, rice, fish paste and bhorta, lentils, and puffed rice.
Order by 9:00 AM on Monday, Tuesday, or Wednesday for same-day halal grocery delivery between 12:00 PM and 10:00 PM. Delivery is free on orders over $30 to the Hills Shire, Blacktown, Parramatta, and Hawkesbury.