The Fish Bengalis Eat
The first mistake is to think fish in Calcutta are sorted by biology. They are sorted by memory, class, river nostalgia, bones, fat, price, smell, and what the household cook can do without turning dinner into an orthopedic event. The market name is often stable. The species underneath it is not always. That matters, because “good fish” and “bad fish” are not single judgments. They can mean good for taste, good for health, good for children, good for pregnancy, good for weekday eating, or good only if you are willing to forgive half a dozen needle-like bones and a bill that behaves like a small insult.
So use a stricter standard.
A good fish for regular eating in Kolkata is usually one of four things: a nutritionally useful fish with decent protein and manageable bones; a small fish eaten whole, which gives you minerals the fillet culture throws away; a fatty fish rich in omega-3 fats; or a lower-on-the-food-chain fish that is less likely to accumulate the chemical burdens that larger predators pick up over time. A bad fish is not evil. It is simply a worse bargain for frequent eating: too bony for the benefit, too fatty in the wrong way, too large and predatory to be a carefree staple, too variable in quality, too easily adulterated by market substitution, or too dependent on deep frying to become enjoyable.
Start with the household republic of Bengali fish.
Rui or Rohu is Labeo rohita. Katla is Catla catla—older literature and some databases list it under Labeo catla, but the everyday fish is the same familiar broad-headed carp. Mrigal is Cirrhinus cirrhosus. Bata is Labeo bata. These are the old carp aristocracy: not glamorous, not coastal, not fashionable, but structurally sensible. Rui is the best all-rounder of the lot. Its flesh is balanced, its bones are annoying but known, its fat is moderate, and it behaves well in jhol, kalia, and light everyday cooking. Katla is richer and more head-heavy, literally and gastronomically; people who love the oily collar and head will defend it to the death, but for frequent eating it can be heavier than Rui. Mrigal is leaner and often less loved, which is unfair but understandable. Bata is an excellent modest fish and often a better weekday decision than pricier impostors pretending to nobility.
Then there is Ilish, Hilsa, Tenualosa ilisha, the fish before which reason is expected to remove its shoes. Hilsa is genuinely excellent in one narrow and one broad sense. Narrowly, it is delicious in a way few fish are. Broadly, it is a fatty fish and therefore nutritionally attractive. But it is not an everyday rational fish. It is expensive, intensely seasonal in quality, full of bones, and easy to romanticize beyond sense. For a healthy adult who knows how to eat it, good. For small children, hurried office lunches, or anyone who mistakes desire for convenience, not so good. Hilsa is a high-return, high-maintenance asset.
Bhetki is Lates calcarifer, the Asian seabass or barramundi. This is the civilized urban fish: fewer bones, neat fillets, polite behavior in batter fry, paturi, and continental Bengali aspirations. It is a good fish for people who want protein without combat. But it sits higher in the food chain than the little pond republic, which means the larger and older the fish, the less casually one should treat it as a daily staple, especially for pregnant women and children. Small to moderate portions, good. Giant predatory specimens every other day, less wise.
Pabda is usually Ompok pabda, though markets can blur one pabda into another silky catfish cousin when it suits them. Tangra is often a Mystus catfish, commonly mapped in market talk to Mystus vittatus, but “tangra” can cover a small clan rather than one clean species. These are good Bengali fish because they solve a practical problem: they taste distinct, cook quickly, and are not giant apex creatures. Pabda, especially, is one of the better choices if you want tenderness without the pomp of Bhetki. Tangra is excellent in sharper gravies and for people who prefer flavor over prestige.
Koi is Anabas testudineus, Magur is usually Clarias batrachus or, in some regional contexts, Clarias magur, and Shingi is Heteropneustes fossilis. These air-breathing fish carry an old medicinal aura in Bengali households, especially for the weak, the recovering, the postoperative, the convalescent, the vaguely undernourished, and the eternally mothered. Some of that reputation is folklore dressed around a real thing: they are protein-dense, strongly flavored, and often sold very fresh because they stay alive longer. They are good fish when freshness is obvious and the source is trustworthy. They are worse choices when the supply chain is murky, because hardy fish survive terrible handling and can therefore reach the kitchen looking more respectable than they deserve.
Now the small fish, the ones urban middle-class eating habits too often demote as rustic: Mourala, Amblypharyngodon mola; Puti, often Puntius sophore or close relatives; and other small indigenous fish that are eaten with bones, head, and viscera. These are among the best fish in the Bengali universe if you care about nutrition rather than status. More data did not improve this truth. It merely confirmed it. Small fish eaten whole can deliver calcium, micronutrients, and in some cases vitamin A in proportions far out of line with their size. What the fillet economy calls waste is where much of the value sits. These fish are excellent for regular eating if they are fresh and cooked with restraint rather than drowned in oil.
Topse is Polynemus paradiseus, the paradise threadfin. Parshe is usually Planiliza parsia, the goldspot mullet, though mullet taxonomy and market naming enjoy mischief. Pomfret or Rupchanda in Bengali markets is commonly Pampus argenteus, the silver pomfret, though “pomfret” in trade can be one of those words that travels faster than accuracy. These are good fish, but they belong to the estuary and coast and carry that whole ecological biography with them. That does not make them bad. It does mean that source matters more. Estuarine fish can be wonderful and also more exposed to the lovely modern inventions of urban runoff, industrial insult, and microplastic filth. The fish is not the villain. The watershed is.
Boal is Wallago attu, a large predatory catfish. This is where the biology starts whispering something the Bengali appetite does not always want to hear. Large predators accumulate what smaller prey collect. They are often delicious. They are also the fish you should treat with more caution if eaten frequently. The same caution applies, in principle, to very large catfish, very large carp from contaminated waters, and big predatory marine fish. Size is not innocence. Size is memory.
So which fish are good, plainly put?
Best for frequent eating: Rui, Bata, Pabda, moderate amounts of Tangra, and small fish such as Mourala and Puti. Good reasons: dependable protein, generally manageable contaminant risk compared with large predators, and in the case of small whole fish, much better micronutrient density than people expect.
Best as a rich but not constant fish: Ilish. Good reasons: excellent fat profile and extraordinary flavor. Limiting reasons: bones, price, and the fact that luxury is not the same thing as dietary practicality.
Best for people who hate bones: Bhetki. Good reasons: easy flesh, versatile cooking, broad household acceptance. Limiting reason: it is a larger predatory fish, so moderation is wiser than blind devotion.
Good but source-sensitive: Parshe, Pomfret, Topse, Koi, Magur, Shingi. Good reasons: excellent culinary roles. Limiting reasons: estuarine exposure in some cases, aquaculture or handling issues in others, and species substitution in the market.
Worst bets for very frequent eating: very large predatory fish such as Boal; oversized Bhetki; and any fish from dubious water or dubious sellers, regardless of pedigree. The badness here is chemical and logistical, not moral. Bigger, older, predatory fish generally bioaccumulate more. Fish from polluted water do not become clean because mustard paste is persuasive.
The deeper truth is irritatingly simple. In Calcutta, the best fish is often not the most expensive fish. It is the fish whose ecology, size, freshness, and cooking method align with what you need that day. The city still half-remembers this. Old Bengali eating wisdom often favored rotation—carp one day, small fish another, hilsa when the river and wallet permitted, lighter jhols in heat, richer preparations in rain. That was not quaintness. It was systems design under constraint.
Buy fish the way an engineer inspects a bridge. Ask what species it really is. Ask where it came from—pond, river, estuary, sea. Favor smaller or medium specimens over heroic monsters. Favor whole fish you can inspect over immaculate anonymous fillets. For children, pregnant women, and people eating fish several times a week, lean harder toward smaller, lower-on-the-food-chain, or nonpredatory fish. Do not confuse softness with superiority. Do not confuse price with purity. And do not let the market persuade you that prestige fish are the only proper fish.
A Bengali fish culture survives not because it worships hilsa, but because it historically knew how to eat the entire aquatic hierarchy with judgment.
Postscript on names and evidence: species names above are drawn from standard fisheries references and common-name registries. Rui maps to Labeo rohita; Katla to Catla catla or legacy Labeo catla in some databases; Mrigal to Cirrhinus cirrhosus; Ilish/Hilsa to Tenualosa ilisha; Bhetki to Lates calcarifer; Pabda to Ompok pabda; Topse to Polynemus paradiseus; Parshe to Planiliza parsia; Koi to Anabas testudineus; Magur to Clarias batrachus or related Clarias market forms; Shingi to Heteropneustes fossilis; Mourala to Amblypharyngodon mola; Bata to Labeo bata; and Boal to Wallago attu. Market names can cover multiple close species, especially for Tangra, Pabda, Puti, mullets, and pomfrets.
Postscript on what counts as “good” and “bad”: the nutritional case for fish includes protein and long-chain omega-3 fats, while regulatory mercury guidance consistently advises choosing a variety of lower-mercury fish and limiting larger predatory species, especially for pregnancy and childhood. Small fish eaten whole can contribute disproportionately to calcium, vitamin A, and other micronutrients. That is why this post favors small indigenous fish and medium nonpredatory fish for frequent eating, and treats large predators as occasional rather than staple choices.
Postscript on caution: contamination risk is not identical across all fish, waters, or sizes. Mercury generally rises with trophic level and age; estuarine and urban-aquatic contamination adds a separate environmental burden; aquaculture handling and antibiotic use are variable by system. So the advice here is ecological and practical rather than absolutist: prefer trustworthy sellers, smaller to medium specimens, and variety over repetitive devotion to one glamorous fish.