🍛 Nepali Fish Curry (Macha Ko Tarkari) Recipe
Whether it's a weekday family lunch, a weekend feast or a craving for authentic Nepali food recipes, this fish curry brings the flavours of a traditional Nepali kitchen to your table: mustard oil, turmeric, tomato, ginger, garlic and, if you have it, timur.
A Nepali-style fish curry has a flavourful spice base, mustard oil and a light-to-medium gravy. Some versions use timur (Nepali Sichuan pepper) for a citrusy, slightly numbing aroma. Traditionally the fish is marinated with turmeric and salt, lightly fried, and then gently simmered in a separately prepared masala. Nepali Taste
Fish Curry Recipe at a Glance
Quick recipe list
- Clean and cut the fish.
- Marinate with turmeric, salt and chili.
- Lightly fry the fish in mustard oil.
- Temper fenugreek and cumin seeds.
- Cook onion, ginger and garlic.
- Add tomatoes and spices.
- Prepare the curry gravy.
- Add the fish.
- Simmer gently until cooked.
- Garnish with coriander and serve hot.
Why You Should Try This Nepali Fish Curry
What sets this fish curry recipe apart is the balance of spices and the way the fish absorbs the gravy. You don't need a huge ingredient list; you just need to use a few ingredients correctly: fresh fish, mustard oil, turmeric, ginger, garlic, onion, tomato, cumin, coriander, green chili, red chili powder, fenugreek seeds, timur (if available) and fresh coriander.
Mustard oil gives the sharp, earthy aroma typical of many Nepali fish dishes, and contemporary macha ko tarkari recipes also highlight mustard oil, fenugreek and timur as key flavours.
Ingredients for Nepali Fish Curry
For the fish
Aromatics
Spices
Other
💡 Like a stronger mustard flavour? Add a small amount of mustard seed paste.
Which fish works best?
Choose firm-fleshed fish that holds its shape in gravy:
Rohu Catla Tilapia Carp Sea bass Kingfish Mullet Other firm local fish
How to Make Nepali Fish Curry
Tick each step as you go and watch your progress.
Step 1: Clean and prepare the fish
Clean the fish thoroughly and cut steaks into medium pieces; too small and they break apart. Pat dry with a clean towel.
Why: excess moisture makes hot oil splatter.
Step 2: Marinate the fish
Coat the pieces gently with turmeric, salt, red chili powder, lemon juice and a little mustard oil. Rest for 15–30 minutes.
This seasons the fish and helps reduce fishy aromas.
Step 3: Lightly fry the fish
Heat mustard oil in a heavy-bottomed pan. Fry the fish on both sides until the outside is golden. It doesn't need to cook through. Set aside.
Don't turn the fish repeatedly; it's delicate and breaks easily.
Step 4: Prepare the spice tempering
In the same pan on medium heat (add a little more mustard oil if needed), sizzle fenugreek seeds, cumin seeds and an optional dried chili briefly.
Fenugreek should turn aromatic and lightly brown, never burnt, or the curry turns bitter.
Step 5: Cook the onion
Cook the chopped onion over medium heat until soft and golden. Don't rush: it adds sweetness and depth that balance the mustard oil and chili. Add ginger and garlic and cook 1–2 more minutes until fragrant.
Step 6: Add tomatoes and spices
Add tomatoes, turmeric, red chili, coriander powder, cumin powder and salt. Cook until the tomatoes are soft and the masala is thick, the raw spice smell is gone and the oil begins to separate.
Cook the masala properly before adding any water.
Step 7: Add timur for authentic flavour
Timur is a Himalayan spice that's citrusy, peppery and lightly numbing. Start with about ¼ teaspoon and adjust to taste.
Too much timur overpowers the fish.
Step 8: Create the curry gravy
Add 1½–2 cups warm water, mix well, bring to a gentle boil and simmer a few minutes. Taste and adjust salt, chili, water and timur.
Want a thinner macha ko jhol? Add more water. Prefer it thick? Reduce a few more minutes.
Step 9: Add the fried fish
Place the fish in the gravy. Don't stir hard; shake the pan or spoon gravy over the pieces. Cover and cook on low-to-medium heat for 5–8 minutes, depending on thickness.
Step 10: Finish with fresh coriander
Turn off the heat, add chopped coriander and, if you like, a tiny pinch of timur. Cover for 2–3 minutes to let the aroma settle. Your Nepali fish curry is ready!
What to Serve With Nepali Fish Curry
🍚 Steamed rice
The classic pairing. Rice soaks up the gravy and balances the spice.
🍲 Dal bhat
For a complete meal: rice, dal, fish curry, vegetable tarkari, achar and salad.
🌾 Chiura
Beaten rice is lovely with plenty of flavourful gravy.
🥒 Achar
Spicy tomato achar, radish pickle or mixed pickle add acidity and heat.
Tips for the Best Fish Curry
Use fresh fish
Look for firm flesh and a clean smell. If frozen, thaw completely and pat dry before marinating.
Don't overcook the fish
Overcooked fish turns dry and falls apart. Turn off the heat once it's cooked through and has absorbed the gravy.
Don't burn the fenugreek
Add it to moderately hot oil and watch it closely; burnt fenugreek is bitter.
Cook the masala properly
Giving the onion, tomato and spices time is the easiest way to a richer curry.
Use mustard oil for traditional flavour
If its strong aroma is new to you, start with a moderate amount. Another cooking oil works, but the flavour will differ.
How to Adjust the Spice Level
Reduce red chili powder, green chili and timur.
Use the quantities listed in the recipe.
Increase green chilies, red chili powder and timur. Add a dried red chili during tempering for extra aroma and heat.
Spice should complement the fish, not overpower it.
Variations of Nepali Fish Curry
Households and regions have their own versions. Tap one to explore.
Plenty of tomato makes a slightly tangy gravy that's excellent with rice.
Add mustard seed paste for a sharper, more pungent curry.
Increase the timur slightly for a more distinctly Nepali aromatic profile.
Add more water for a lighter, soupier gravy known as macha ko jhol, great with steamed rice.
For a richer version, fry the fish until golden before adding it to the gravy. You get a lovely contrast between the crisp exterior and the curry.
Why This Belongs in Your Nepali Food Recipes Collection
Fish curry deserves a spot near the top of any collection of Nepali food recipes: simple ingredients, strong natural flavours, aromatic spices, a comforting gravy, easy preparation, a perfect match for rice, flexible spice levels and traditional techniques. You also need no special equipment, just a good pan, fresh ingredients and about an hour.
Frequently Asked Questions
What is Nepali fish curry called?
Commonly Macha Ko Tarkari; a more gravy-heavy version may be called Macha Ko Jhol.
Which fish is best?
Rohu, catla, carp, tilapia, sea bass and other firm-fleshed fish. Pick one that holds together during frying and simmering.
Can I make it without mustard oil?
Yes. Another cooking oil works, though mustard oil gives a more traditional flavour.
Do I have to fry the fish first?
Not necessarily. Light frying builds flavour and helps the pieces resist breaking, but some recipes add the fish straight to the simmering gravy.
What is timur?
A Himalayan spice related to Sichuan pepper, with a citrusy, peppery character and a mild numbing sensation.
What should I serve with it?
Steamed rice is classic. Dal, chiura, achar, vegetables and fresh salad also go well.
How long can I keep leftovers?
Refrigerate in a covered container and eat promptly. Reheat gently; high heat can dry the fish and break it apart.
Final Thoughts: Make This Nepali Fish Curry at Home
A good fish curry doesn't have to be complicated. The secret is technique: marinate the fish, lightly fry it, develop the masala properly, build a flavourful gravy and gently simmer the fish until it absorbs the spices. For a more distinctly Nepali flavour, experiment with timur and mustard oil, and serve it hot with steamed rice, dal and a spicy achar.
Exploring Nepali fish recipes or easy Nepali food recipes for your home-cooking collection? Bookmark and share this one.
Try it once, adjust the spices, make it yours.
Your family-style Nepali fish curry is waiting.
Back to ingredients

