Machha Jhola Recipe: A Home-Style Fish Curry Straight From Odia Kitchens
Discover Machha Jhola, a comforting Odia fish curry from The Orissan, made with rohu, potatoes, mustard oil and aromatic spices
Contributed By
Aanchal PoddarAugust 29, 2026

Home-style fish curry recipe straight from the kitchens of Odisha
There are few things more comforting than a simple fish curry simmered at home, and in Odisha, machha jhola is a beloved expression of that everyday comfort. A staple across Odia households, this homestyle preparation reflects the state’s close relationship with its rivers, abundant freshwater fish and distinctive culinary traditions. Made with rohu, potatoes and a fragrant base of mustard oil, whole spices, onion, tomato and powdered spices, the curry is hearty without being heavy, with a tangy, aromatic gravy that pairs beautifully with steamed rice.
The recipe is sourced from The Orissan, a coffee table cookbook co-authored by Sandip Das, Alka Jena and Pallavi Das. It is a landmark cultural work that brings to light one of the world’s oldest living culinary traditions. Produced as a 376-paged volume, it celebrates the rich gastronomic heritage of Odisha, the ancient kingdom of Kalinga, whose remarkable cuisine has remained largely undiscovered beyond India’s shores, or even in India itself.
The recipe begins with lightly marinating rohu pieces in turmeric and salt before frying them in mustard oil until golden. Potato wedges are fried in the same way, allowing them to develop a crisp exterior while remaining firm enough to soak up the curry later. The flavour base comes together with pancha phutana, dried red chillies, and bay leaves, tempered in mustard oil, followed by onions, ginger-garlic paste, and tomato. Coriander, cumin and chilli powders are then added to build depth, before the fried potatoes are simmered in water until tender.
The fish goes in towards the end, allowing the pieces to gently absorb the spiced gravy without losing their texture. A final sprinkling of garam masala and fresh coriander brings warmth and freshness to the dish. Served piping hot with steamed rice, machha jhola is deeply flavourful and quintessentially Odia—a comforting bowl that clearly delivers everyday comfort with a handful of familiar ingredients.
Quick Info
Prep Time 15 min
Cook Time 20 min
Total Time 35 min
Servings 4
Difficulty medium
Ingredients
- Rohu fish, cut in rounds - 8 piece
- Large potatoes, cut into wedges - 2 piece
- Large onion, finely chopped - 1 piece
- Large tomato, puréed - 1 piece
- Ginger-garlic paste - 2 tbsp
- Coriander powder - 1 tbsp
- Cumin powder - 0.5 tbsp
- Red chilli powder - 1 tsp
- Garam masala - 0.5 tsp
- Turmeric powder - 0.5 tsp
- Pancha phutana - 0.25 tsp
- Dried red chillies - 2 piece
- Bay leaves - 2 piece
- Mustard oil - 4 tbsp
- Water - 2 cup
- Salt to taste
- A handful of coriander leaves, chopped
Instructions
Step-1
Marinate the rohu pieces with salt and turmeric and allow it to rest for a few minutes. Heat mustard oil in a pan and fry the fish pieces until they turn light golden brown, ensuring they remain tender. Set the fried fish aside.
Step-2
In the same pan, deep fry potato wedges until golden and crispy, as these will absorb the spices beautifully and add texture to the curry. Set the fried potatoes aside.
Step-3
In a separate pan, heat more mustard oil and temper it with pancha phutana, dry red chillies, and bay leaves, allowing the spices to crackle and release their aroma. Add finely chopped onions and sauté until translucent, then stir in ginger-garlic paste, and cook until the raw smell disappears. Mix in tomato purée and let it cook until the oil separates from the mixture, deepening the curry's flavour profile.
Step-4
Add coriander powder, cumin powder, red chilli powder, salt, and turmeric, stirring well to blend the spices with the oil. Add the fried potatoes to the pan and coat them thoroughly in the spice mix. Pour in 2 cups of water, bringing the curry to a boil. Reduce the heat and simmer until the potatoes are tender and cooked through.
Step-5
Gently place the fried fish pieces into the curry, stirring carefully to keep them intact. Let the dish simmer for a few more minutes so the fish can soak up the flavours and the gravy thickens slightly. Sprinkle garam masala over the curry for warmth and aroma. Garnish with freshly chopped coriander leaves and serve this flavourful dish hot with steamed rice or roti.
Note:
- Double the ingredients when cooking for more people to ensure everyone gets a fluffy stack.
- Swap out eggs for mashed bananas, yogurt, or flaxseed mix if you're vegetarian or allergic to eggs.
- Use buttermilk instead of regular milk for extra soft and airy pancakes.
- Let the batter rest for 5-10 minutes before cooking to get fluffier pancakes.
- Cook on medium-low heat to avoid burning while ensuring even cooking.
- Add vanilla extract or cinnamon for an extra touch of flavor.
- Top with fresh fruits, nuts, or honey for a delicious and healthy twist.
Recipe
Prep Time 15 min
Cook Time 20 min
Total Time 35 min
Servings 4
Difficulty medium
Ingredients
- Rohu fish, cut in rounds - 8 piece
- Large potatoes, cut into wedges - 2 piece
- Large onion, finely chopped - 1 piece
- Large tomato, puréed - 1 piece
- Ginger-garlic paste - 2 tbsp
- Coriander powder - 1 tbsp
- Cumin powder - 0.5 tbsp
- Red chilli powder - 1 tsp
- Garam masala - 0.5 tsp
- Turmeric powder - 0.5 tsp
- Pancha phutana - 0.25 tsp
- Dried red chillies - 2 piece
- Bay leaves - 2 piece
- Mustard oil - 4 tbsp
- Water - 2 cup
- Salt to taste
- A handful of coriander leaves, chopped
Instructions
Step-1
Marinate the rohu pieces with salt and turmeric and allow it to rest for a few minutes. Heat mustard oil in a pan and fry the fish pieces until they turn light golden brown, ensuring they remain tender. Set the fried fish aside.
Step-2
In the same pan, deep fry potato wedges until golden and crispy, as these will absorb the spices beautifully and add texture to the curry. Set the fried potatoes aside.
Step-3
In a separate pan, heat more mustard oil and temper it with pancha phutana, dry red chillies, and bay leaves, allowing the spices to crackle and release their aroma. Add finely chopped onions and sauté until translucent, then stir in ginger-garlic paste, and cook until the raw smell disappears. Mix in tomato purée and let it cook until the oil separates from the mixture, deepening the curry's flavour profile.
Step-4
Add coriander powder, cumin powder, red chilli powder, salt, and turmeric, stirring well to blend the spices with the oil. Add the fried potatoes to the pan and coat them thoroughly in the spice mix. Pour in 2 cups of water, bringing the curry to a boil. Reduce the heat and simmer until the potatoes are tender and cooked through.
Step-5
Gently place the fried fish pieces into the curry, stirring carefully to keep them intact. Let the dish simmer for a few more minutes so the fish can soak up the flavours and the gravy thickens slightly. Sprinkle garam masala over the curry for warmth and aroma. Garnish with freshly chopped coriander leaves and serve this flavourful dish hot with steamed rice or roti.
Advertisement
ALSO EXPLORE









