/ writings timepass

bihari fish curry - the mustard oil maach that deserves more respect (2026)

Feb 28, 2026

·

18 min read

·

updated Feb 28, 2026

tl;dr: the complete guide to bihari fish curry. rohu, katla, and surmai in mustard oil and spices. authentic recipe, fish culture in bihar, types of fish, regional variations, and where to eat.

tldr: bihari fish curry is a mustard oil-based freshwater fish preparation using rohu, katla, or catfish, cooked with onions, garlic, ginger, and whole spices in a tangy, medium-bodied gravy. bihar is a riverine state with a deep freshwater fish tradition, and the fish curry here is distinct from the bengali version that gets most of the recognition. this guide covers the fish culture of bihar, the different types of fish used, the authentic recipe, regional variations, nutritional information, and where to eat good fish curry in patna. if you think bihari food is just litti chokha and champaran meat, the fish curry will change your mind.


there’s a persistent myth about bihar that needs to die: that bihari food is all about litti chokha and mutton.

no.

bihar sits on the ganges. the gandak. the kosi. the sone. the bagmati. the punpun. this is a state defined by rivers. and where there are rivers, there is fish.

fish curry is not a side dish in bihari cuisine. it’s a staple. it’s tuesday dinner. it’s what relatives cook when family is visiting. it’s what you eat at home without thinking about it, the way someone in goa eats fish curry rice or someone in bengal eats maach bhaat.

the difference is that bengali fish curry has PR. it has recognition. it has a spot in every “best indian curries” list. bihari fish curry has none of that. it’s sitting in the same category of invisible bihari food that the complete guide to bihari cuisine documents: excellent food that nobody outside the state knows about.

this guide is my attempt to fix that. at least a little.


fish culture in bihar

before the recipe, you need to understand why fish matters in bihar. this isn’t an arbitrary food choice. it’s geography made edible.

the rivers

bihar has more major rivers running through it than most indian states. the ganges bisects the state east to west. the gandak, burhi gandak, bagmati, kamla, and kosi flow from nepal through north bihar into the ganges. the sone, punpun, and phalgu drain south bihar.

these rivers create a vast network of wetlands, floodplains, ox-bow lakes (called chaurs in bihar), and seasonal water bodies that are perfect for freshwater fish. the north bihar flood plains, despite the devastation they cause, are among the most productive freshwater fisheries in india.

bihar’s fish production

bihar is among the top 10 freshwater fish-producing states in india. the state produces over 6 lakh metric tonnes of fish annually (as of recent data). makhana (fox nut) cultivation in the wetlands of north bihar happens alongside fish farming, and the two often coexist in the same water bodies. the makhana guide covers that side of the wetland economy.

fisheries are a significant livelihood source. the mallah and nishad communities have been fishing in bihar’s rivers for centuries, and their traditional knowledge of fish behavior, breeding cycles, and river patterns is extraordinary.

who eats fish in bihar?

almost everyone. unlike some states where fish eating is concentrated in specific communities, fish consumption in bihar cuts across caste and religious lines. hindu, muslim, and tribal communities all eat fish. the kayastha community, in particular, is known for their elaborate fish preparations. the maithil brahmin community (who are traditionally non-vegetarian, unlike many brahmin communities elsewhere in india) has a sophisticated fish cooking tradition.

fish is considered auspicious in many bihari communities. it’s served during weddings, festivals, and religious feasts. in mithila culture, fish motifs appear in madhubani paintings and are symbols of fertility and prosperity.


types of fish used in bihari cooking

not all fish are created equal in bihari kitchens. here’s what you need to know about the main varieties.

fishlocal nametextureflavorbest preparationavailabilityapproximate price (patna)
rohurohu/ruifirm, flakymild, cleancurry, fryyear-roundrs 200-300/kg
katlakatla/bhakurfirm, fattyrich, sweetcurry, fryyear-roundrs 250-350/kg
magurmangursoft, butteryearthy, richcurry, jholmonsoon peakrs 300-500/kg
singharasinghara/singhifirm, meatystrong, distinctivedry fry, curryseasonalrs 350-500/kg
tengratengradelicatesweet, mildlight jhol, fryseasonalrs 400-600/kg
pabdapabdavery softdelicate, sweetlight curry, steamedseasonal, rarers 500-800/kg
bambam (eel)firm, chewystrong, gameydry fry, curryseasonalrs 300-450/kg
ilishhilsasoft, oily, bonyintense, complexfry, sarson currymonsoon (june-sept)rs 800-2000/kg

rohu: the everyday hero

rohu is the backbone of bihari fish cooking. it’s the most commonly available, most affordable, and most versatile freshwater fish. the flesh is firm enough to hold up in curries without disintegrating, mild enough to take on the flavors of the masala, and available year-round. if a bihari recipe just says “fish,” it almost always means rohu.

rohu is cut into steaks (cross-sections with the bone and skin intact) for curry. the head and tail pieces are also used, and many cooks consider the head the best part because of the fatty, gelatinous flesh around the cheeks and collar.

katla: the celebration fish

katla is the premium choice. fattier and richer than rohu, with a naturally sweet flavor. katla is what you serve when guests come. its larger size means bigger, meatier steaks. the belly section of a large katla, pan-fried in mustard oil with just turmeric and salt, is one of the most decadent things you can eat.

magur: the monsoon delicacy

magur (catfish) is a different experience entirely. the flesh is soft, almost creamy, with no bones except the central spine. it has an earthy, slightly muddy flavor that people either love or hate. in bihar, magur curry is considered a delicacy, especially during the monsoon when the fish is most abundant and at its fattest.

magur curry cooked in mustard oil with minimal spices is one of the great underrated dishes of indian cuisine.


the authentic bihari fish curry recipe

this is the standard bihari fish curry as made in homes across the state. it’s the rohu version, which is the most common and the best starting point.

ingredients (serves 4)

for the fish:

  • rohu fish steaks: 500g (4-5 pieces, about 1.5 inches thick)
  • turmeric powder: 1/2 teaspoon
  • salt: 1/2 teaspoon
  • mustard oil: 2 tablespoons (for frying)

for the curry:

  • mustard oil: 3 tablespoons
  • onions, thinly sliced: 2 medium (about 200g)
  • garlic, finely chopped: 8-10 cloves
  • ginger, finely chopped: 1-inch piece
  • green chilies, slit: 3-4
  • tomatoes, chopped: 2 medium
  • turmeric powder: 1/2 teaspoon
  • kashmiri red chili powder: 1 tablespoon
  • coriander powder: 1 teaspoon
  • salt: to taste
  • warm water: 2 cups

for the tempering:

  • panch phoron: 1 teaspoon (cumin, mustard seeds, fennel, fenugreek, nigella)
  • dried red chilies: 2
  • bay leaf: 1
  • curry leaves: 6-8 (optional but traditional in some regions)

for finishing:

  • fresh coriander leaves: a handful
  • lemon juice: 1 tablespoon

step-by-step method

step 1: prep the fish.

wash the fish steaks gently under cold running water. pat dry with paper towels. rub with turmeric and salt on both sides. let them sit for 15-20 minutes. the turmeric-salt rub does two things: it firms up the surface of the fish (preventing it from breaking in the curry) and pre-seasons the flesh.

step 2: fry the fish (optional but recommended).

heat 2 tablespoons of mustard oil in a non-stick or cast iron pan until it just begins to smoke. reduce the heat to medium. carefully place the fish steaks in the oil. fry for 2-3 minutes per side until golden brown. the fish doesn’t need to be cooked through. you’re just creating a crust that will hold the steaks together in the curry and add flavor.

remove and set aside on a plate.

step 3: make the curry base.

in a heavy-bottomed kadhai or pot, heat 3 tablespoons of mustard oil until it smokes. let it cool for a few seconds. add panch phoron, dried red chilies, and bay leaf. let them crackle for 10 seconds.

add the sliced onions. cook on medium flame for 10-12 minutes until golden. add the garlic and ginger. cook for 2-3 minutes until fragrant.

add the turmeric, red chili powder, coriander powder, and salt. stir for 30 seconds. add the chopped tomatoes. cook for 5-7 minutes until the tomatoes are completely broken down and the oil separates from the masala.

step 4: build the curry.

add 2 cups of warm water. bring to a boil. let it simmer on medium flame for 8-10 minutes. the gravy should be thin enough to coat rice but not watery. taste for salt and spice, and adjust.

step 5: add the fish.

gently slide the fried fish steaks into the simmering curry. spoon some gravy over the fish. reduce the heat to low. cover and cook for 10-12 minutes. do not stir vigorously or the fish will break. if you need to move the fish, use a gentle shaking motion of the pan rather than a spoon.

the fish is done when it’s cooked through (the flesh flakes easily when pressed gently) and has absorbed some of the curry flavors.

step 6: finish.

remove from heat. add a tablespoon of lemon juice and a generous handful of fresh coriander. the lemon brightens the curry and the coriander adds freshness. let it rest for 5 minutes before serving.

serve: with plain steamed rice. always rice. bihari fish curry and rice is one of those combinations that just works. the thin, tangy gravy coats every grain, and the fish pieces are distributed so everyone gets a steak with their rice.


the magur (catfish) curry variation

magur curry is a different beast from rohu curry. it’s richer, earthier, and considered a delicacy in bihar.

what makes it different

magur has no scales and very soft flesh. it doesn’t need frying before adding to the curry (it would fall apart). the cooking time is shorter. the spice profile is usually simpler because the fish itself has a strong, distinctive flavor that you don’t want to mask.

the simplified magur recipe

ingredients: 500g magur (cleaned and cut into pieces), 2 tablespoons mustard oil, 1 onion (sliced), 5-6 garlic cloves (crushed), 1 inch ginger (chopped), 2 green chilies (slit), 1/2 teaspoon turmeric, 1 teaspoon red chili powder, salt, 1.5 cups warm water, fresh coriander.

method: heat mustard oil, add sliced onion, cook until golden. add garlic, ginger, green chilies, cook 2 minutes. add turmeric, chili powder, salt. add water, bring to boil. gently add the magur pieces. cover and cook on low flame for 12-15 minutes. the magur cooks quickly and becomes extremely soft and tender. garnish with coriander. serve with rice.

the simplicity is the point. magur’s natural richness makes elaborate spicing unnecessary. this is comfort food at its most primal: fish, oil, onion, garlic, heat. the champaran meat guide philosophy of “let the protein speak” applies equally here.


nutritional information

nutrientper serving (rohu curry, ~200g with 1 fish steak)per serving (magur curry, ~200g)
calories250-300 kcal280-330 kcal
protein25-30g22-26g
fat14-18g18-22g
carbohydrates6-8g5-7g
omega-3 fatty acids0.3-0.5g0.5-0.8g
fiber1-2g1-2g
iron2-3mg3-4mg
calcium40-60mg50-70mg
vitamin d3-5 mcg4-6 mcg
vitamin b123-5 mcg2-4 mcg

nutritional highlights:

  • excellent source of lean protein
  • one of the best dietary sources of omega-3 fatty acids (especially rohu and katla)
  • rich in vitamin d (rare in most foods)
  • high in vitamin b12
  • mustard oil adds beneficial fatty acids
  • low in carbohydrates
  • calcium from the fish bones (if you eat the smaller bones, which many biharis do)

freshwater fish is genuinely one of the healthiest proteins available, and bihari fish curry is one of the best ways to eat it because the mustard oil and minimal processing preserve the nutritional profile. the sattu guide covers another nutritionally excellent bihari food.


regional variations

mithila fish curry (darbhanga, madhubani, samastipur)

the mithila region has the strongest fish tradition in bihar. maithil brahmins have been cooking fish for centuries and have developed sophisticated preparations.

the mithila version often uses:

  • mustard paste (rai ka pasta) in the gravy, giving it a characteristic yellow color and pungent kick
  • nigella seeds (kalonji) more prominently in the tempering
  • less tomato, more tamarind for sourness
  • a practice of marinating the fish in mustard paste before cooking

mithila also has a tradition of “dried fish” preparations. fish is sundried and stored, then rehydrated and cooked during the months when fresh fish is less available. this dried fish (sookha maach) has an intensely concentrated flavor.

bhojpuri fish curry (western bihar)

the bhojpuri version is spicier and more robust. heavier use of garlic, more red chili, and a thicker gravy. bhojpuri cooks often fry the fish more aggressively, almost crisping it, before adding it to the curry. the fried-then-curried method gives the fish a crispy exterior that contrasts with the soft interior, even after simmering in gravy.

angika fish curry (eastern bihar: bhagalpur, munger)

the eastern bihar region, along the ganges and near the bengal border, has the strongest bengali influence. mustard paste is used more frequently, and you’ll find preparations that are close to bengali shorshe maach. the hilsa (ilish) preparations in this region are excellent, though they’re a seasonal luxury.

the bhagalpur stretch of the ganges is known for excellent fish, and the local fish markets here are worth visiting for anyone interested in bihari river cuisine.

adivasi/tribal preparations (southern bihar)

the tribal communities in the chotanagpur plateau region (technically jharkhand now, but culturally connected) have fish preparations that are the most minimalist: fish roasted directly over fire or cooked in bamboo tubes with minimal spices. these preparations are about the fish and nothing else.


where to eat fish curry in patna

fish curry is harder to find in restaurants than mutton curry because it’s primarily a home dish. but patna does have options.

for sit-down meals

bihari baithak, saguna more - serves fish curry as part of their bihari thali. the fish is properly cooked and the curry is authentic. this is the easiest recommendation for visitors because the setting is comfortable and the food is reliable. rs 250-400.

raj rasoi, boring road - known for bihari food, including fish curry. good consistency. the boring road food guide covers more options in this area.

hotel & restaurant near patna junction - the older restaurants near the railway station area have been serving fish curry to travelers for decades. basic setting, authentic flavor. rs 120-200.

for street/dhaba fish

patna city (old patna) - the galis of patna city, especially near the ganga ghats, have small eateries serving fresh fish preparations. the fish tends to be more recently caught (closer to the river) and the preparations lean toward fry rather than curry. but when they do curry, it’s excellent.

digha ghat area - the fish market near digha ghat is where fresh catch comes in every morning. a few adjacent stalls fry and curry fish to order. early morning is best. this is about as fresh-from-river as you can get in patna.

buying fish in patna

for cooking at home, the main fish markets in patna are:

  • digha ghat fish market - the biggest, freshest, and most chaotic
  • kankarbagh fish market - more accessible, reasonable prices
  • rajendra nagar market - good quality, slightly higher prices

buy fish in the morning, not afternoon. the early catch is fresher. look for bright eyes, firm flesh, and no strong “fishy” smell. fresh fish should smell like the river, not like decay.


fish fry: the gateway bihari fish dish

before you attempt the curry, try the simpler fish fry. it’s the first fish preparation most biharis learn to cook and it’s addictive in its simplicity.

bihari fish fry recipe

ingredients: 4 rohu steaks, 1/2 teaspoon turmeric, 1 teaspoon red chili powder, 1/2 teaspoon ajwain (carom seeds), salt, 1 tablespoon lemon juice, mustard oil for frying.

method: mix turmeric, chili powder, ajwain, salt, and lemon juice. rub this mixture all over the fish steaks. let them marinate for 30 minutes. heat mustard oil in a pan until it just smokes. fry the fish on medium heat, 3-4 minutes per side, until golden and crispy.

that’s it. serve with raw onion, green chili, and lemon. this is what bihari fish tastes like at its most elemental. just fish, turmeric, mustard oil, and fire.

the fried fish can also be served with bihari kadhi bari for an incredible combination of tangy, crunchy, and savory flavors.


the fish and bihar identity

fish is so central to bihari culture that it appears in contexts beyond food.

in madhubani painting, fish motifs are among the most common symbols. they represent fertility, prosperity, and the river-dependent life of the mithila region.

in wedding rituals, fish is considered auspicious. in many bihari communities, fish is served at the wedding feast and sometimes presented as a gift to the bride’s family.

in language, bihari dialects have dozens of words for different types of fish, fish preparations, and fishing techniques. the vocabulary around fish is as rich as the vocabulary around rice, which tells you about dietary priorities.

in the economy, fisheries support millions of livelihoods across bihar. the state’s investment in aquaculture has grown significantly, and bihar’s freshwater fish production has been increasing year over year.

and yet, when people talk about bihari food, they talk about litti chokha and champaran meat. the fish gets overlooked. the things bihar is famous for should include its fish tradition, and i’ve made sure it does.


tips for perfecting bihari fish curry at home

the mustard oil frying is non-negotiable. frying fish in mustard oil creates a specific flavor that refined oil or ghee cannot replicate. the slight bitterness of mustard oil balances the richness of the fish perfectly.

don’t overcook the fish. fish cooks faster than meat. 10-12 minutes of simmering in the curry is enough for rohu steaks. overcooking makes the fish mushy and it falls apart in the gravy.

the pan matters. use a wide, shallow pan rather than a deep, narrow pot. fish steaks need space to lie flat in a single layer. stacking them causes the bottom pieces to break under the weight.

fresh ginger over ginger paste. chopped fresh ginger gives a cleaner, brighter flavor than ginger paste. the paste has a slightly stale quality that shows in fish curry more than in meat curry.

lemon at the end, not during cooking. adding lemon juice while the curry is cooking can cause the fish to toughen. add it after you remove the curry from heat. the acid brightens the flavors without affecting the texture.


bihari fish curry is not trying to compete with bengali maach jhol. it’s not trying to be goan fish curry or keralan fish molee. it doesn’t need to be anything other than what it is: a honest, simple, mustard-oil-forward freshwater fish preparation from a state that knows its rivers.

every time i visit, there’s a moment when someone in the family says “aaj maach banega” (fish today). and the kitchen starts smelling of mustard oil hitting a hot pan, of onions browning, of turmeric-rubbed fish sliding into shimmering oil. that smell is bihar to me as much as any monument or landscape.

make this recipe. eat it with rice. close your eyes. the ganges is right there.


for more bihari food content, read the complete guide to bihari cuisine, patna food guide, and best restaurants in patna. for the meat side of bihari non-veg cooking, see the champaran meat guide and bihari mutton curry guide. the sattu guide and things bihar is famous for cover more of bihar’s food identity.


last updated: february 2026. recipe and fish information based on family knowledge, personal experience during visits, and research. i’ll update this as i discover new preparations and restaurants.

more from bihar

food

bailey road patna food guide (2026) - 15 restaurants, cafes, and street stalls reviewed

the complete bailey road patna food guide. 15 restaurants, cafes, and street food spots with prices, ratings, and honest reviews from someone who actually ate there.

food

best lassi in patna (2026) - 10 shops ranked, including the famous rabri lassi

honest reviews of 10 lassi shops in patna - from legendary rabri lassi to mango lassi and traditional dahi lassi. prices, taste, and where to go.

food

patna food guide (2026) - the only guide you need, by someone who actually knows the city

the complete guide to eating in patna - best restaurants, street food, cafes, sweets, litti chokha spots, and area-wise food guides. 50+ places reviewed by someone from bihar.

food

khaja - silao's legendary gi-tagged sweet that put bihar on the dessert map (2026)

complete guide to khaja from silao, bihar. history, GI tag story, how it's made, where to buy authentic silao ka khaja. the flaky layered sweet near nalanda.

living

buying a flat in patna (2026) - complete step-by-step guide

complete guide to buying a flat in patna. budget planning, area selection, RERA verification, documentation, registration, home loans, and mistakes to avoid.

travel

bihar tourism complete guide (2026)

the ultimate bihar tourism guide - tourist circuits, best time to visit, transport, budget, accommodation, and everything you need to plan a trip to bihar. buddhist, jain, historical, and nature circuits.

liked this? get more honest reviews

no spam, just useful stuff — unsubscribe anytime.