Book with trip

Nepali Fish Curry Recipe: Easy Macha Ko Tarkari at Home

🍛 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.

Authentic Nepali fish curry recipe Macha Ko Tarkari served with steamed rice


Start cooking

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

RecipeNepali Fish Curry / Macha Ko Tarkari
CuisineNepali
Prep15–20 minutes
Marination15–30 minutes
Cooking30–35 minutes
Total timeAbout 50–60 minutes
Servings4
DifficultyEasy to moderate
Best served withSteamed rice, dal, chiura and achar
FlavourSpicy, aromatic, savoury, slightly tangy

Quick recipe list

  1. Clean and cut the fish.
  2. Marinate with turmeric, salt and chili.
  3. Lightly fry the fish in mustard oil.
  4. Temper fenugreek and cumin seeds.
  5. Cook onion, ginger and garlic.
  6. Add tomatoes and spices.
  7. Prepare the curry gravy.
  8. Add the fish.
  9. Simmer gently until cooked.
  10. 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.

Love Nepali home cooking? Save this recipe for your next family meal.

Ingredients for Nepali Fish Curry

Servings: 4 servings Quantities update automatically. Tick items as you gather them.

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!

Cooked it? Tell us how it turned out! Leave a comment below and share this recipe with someone who loves Nepali food.

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

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.