Macha Mahura
A rustic, hearty fish curry from Odisha where tender pieces of fish are simmered with an abundance of seasonal vegetables like potatoes, brinjal, and pumpkin in a light, tangy mustard-garlic gravy. This all-in-one pot dish is comforting, mildly spiced, and tastes even better the next day.
For 4 servings
- prep · ~10 min
Marinate the fish.
Rub the fish slices with a pinch of turmeric powder and a pinch of salt. Set aside for 10 minutes while you prep the vegetables.
- temper · ~3 min
Make the tempering.
1.Heat mustard oil in a deep pot over medium heat until it reaches its smoking point.2.Lower the heat and add mustard seeds. Let them crackle completely.3.Add crushed garlic, dried red chilies, and slit green chilies. Sauté for 30 seconds until fragrant.TIPLet the mustard oil smoke first to reduce its raw pungency, then cool it slightly before adding seeds to prevent burning. - saute · ~4 min
Sauté the vegetables.
Add the potato wedges, brinjal cubes, and pumpkin cubes to the pot. Stir gently to coat the vegetables with the tempering oil. Add the remaining turmeric powder and salt. Sauté for 3 to 4 minutes.
- boil · ~12 min
Cook the vegetables with tomatoes.
Add the chopped tomatoes and pour in 3 cups of hot water. Stir well, cover the pot with a lid, and bring to a boil. Let it simmer on medium heat for 10 to 12 minutes until the vegetables are fork-tender.
- simmer · ~10 min
Simmer the fish.
Gently slide the marinated fish slices into the simmering gravy. Do not stir vigorously. Cover and let it simmer on low heat for another 8 to 10 minutes until the fish is just cooked through and flakes easily.
TIPAvoid stirring too much after adding the fish or it will break. Instead, gently shake the pot if needed. - rest · ~5 min
Rest the curry.
Turn off the heat. Keep the pot covered and let it rest undisturbed for 5 minutes. This allows the flavors to meld and the fish to absorb the tangy gravy.
TIPMacha Mahura tastes significantly better 1-2 hours after cooking, making it a great make-ahead dish. - garnish
Garnish and serve.
Sprinkle freshly chopped coriander leaves on top. Serve hot directly from the pot alongside steamed rice.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Use a heavy-bottomed pot for even cooking and to prevent the fish from breaking apart.
- 2Do not skip smoking the mustard oil; it removes the raw pungency and adds authentic nuttiness.
- 3Cut vegetables into thick, even-sized cubes so they cook at the same pace as the fish.
- 4Slide the marinated fish in gently and avoid stirring; shake the pot instead to keep slices intact.
- 5Taste the gravy before adding the fish — it should be slightly saltier as the fish will absorb salt.
- 6Let the curry rest for at least 1-2 hours before serving; the flavours deepen and the fish becomes more tender.
- 7If making ahead, store in the refrigerator and reheat gently on low heat to avoid breaking the fish.
Adapt it for your goals.
Low-oil
Use only 1 tablespoon of mustard oil and add ½ teaspoon of panch phoron (Bengali five-spice) for extra aroma without extra fat.
high proteinHigh-protein
Add 200g of cubed paneer or firm tofu along with the vegetables for a vegetarian protein boost.
veganVegan
Substitute the rohu fish with thick slices of king oyster mushroom or large cauliflower florets; marinate and cook exactly as the fish.
Why this is on our healthy list.
Rich in Omega-3s
Rohu fish provides a good source of omega-3 fatty acids, which support heart and brain health.
High in Dietary Fiber
Vegetables like brinjal and pumpkin add fiber that aids digestion and promotes satiety.
Packed with Antioxidants
Pumpkin is rich in beta-carotene and brinjal contains nasunin, both powerful antioxidants that help fight inflammation.
Low in Saturated Fat
Mustard oil is low in saturated fat and high in monounsaturated fats, making this curry a heart-friendly meal.
Frequently asked questions
Yes, firm white fish like catfish, tilapia, or kingfish work well. Avoid delicate fish like pomfret as they may break apart in the curry.



