Mughlai Fish Curry
Tender fish fillets simmered in a luxurious, creamy gravy made from yogurt, nuts, and fragrant spices. This royal Mughlai dish is rich, aromatic, and perfect for a special dinner, pairing beautifully with naan or pulao.
For 4 servings
Marinate the Fish & Prepare Pastes
- In a mixing bowl, combine the fish pieces with 2 tbsp yogurt, 1 tsp ginger-garlic paste, 1/4 tsp turmeric powder, 1/2 tsp red chili powder, 1/2 tsp salt, and lemon juice. Mix gently to coat evenly and set aside to marinate for 20 minutes.
- While the fish marinates, soak the cashews and almonds in 1/2 cup of warm water for 15 minutes. After soaking, drain and grind them into a very smooth paste, adding a splash of water if needed. Set aside.
- If you haven't already, prepare the onion paste by blending 2 medium onions until smooth.
Shallow Fry the Fish
- Heat 3 tbsp of vegetable oil in a wide, heavy-bottomed pan or kadai over medium-high heat.
- Carefully place the marinated fish pieces in a single layer, ensuring not to overcrowd the pan. Fry in batches if necessary.
- Fry for 2-3 minutes per side until they are light golden brown and about 70% cooked. Remove the fish gently with a spatula and set aside on a plate.
Build the Gravy Base
- In the same pan, add 1 tbsp of ghee to the remaining oil and heat on medium.
- Add the whole spices: bay leaf, cinnamon stick, green cardamoms, and cloves. Sauté for about 30-45 seconds until they become fragrant.
- Add the onion paste and cook for 8-10 minutes, stirring frequently, until it turns golden brown, reduces in volume, and the raw smell is gone.
- Add 1 tbsp of ginger-garlic paste and sauté for another minute until its raw aroma disappears.
Cook the Masalas and Pastes
- Add the powdered spices: coriander powder, cumin powder, 1/4 tsp turmeric powder, and Kashmiri red chili powder. Stir for 30 seconds. Add a splash of water if the spices stick to the pan.
- Reduce the heat to low. Add the remaining whisked yogurt and stir continuously for 2-3 minutes to prevent it from curdling. Cook until oil begins to separate from the masala.
- Now, add the prepared cashew-almond paste. Continue to cook on low-medium heat for another 4-5 minutes, stirring constantly, until the paste is well-cooked and the mixture thickens.
Simmer and Finish the Curry
- Gradually pour in 1 cup of warm water, stirring to combine everything into a smooth gravy. Add 1 tsp of salt (or to taste) and bring to a gentle simmer.
- Carefully slide the fried fish pieces into the gravy. Gently spoon some gravy over the fish.
- Cover the pan and simmer on low heat for 5-7 minutes, allowing the fish to cook through and absorb the flavors. Avoid vigorous stirring to prevent the fish from breaking.
- Turn off the heat. Stir in the fresh cream, garam masala, and crushed kasuri methi. Let it rest for a minute.
- Garnish with freshly chopped coriander leaves and serve hot.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Use firm, fleshy fish like rohu, surmai (kingfish), or boneless fillets like cod, as they hold their shape well in the gravy.
- 2Always add whisked yogurt on low heat and stir continuously to prevent it from splitting or curdling.
- 3For a richer flavor, you can use a paste of fried onions (birista) instead of raw onion paste.
- 4Do not overcook the fish during the initial frying or final simmering. It should be just cooked through to remain tender and flaky.
- 5Soaking the nuts in warm water is key to getting a smooth, creamy paste without any graininess.
- 6For an authentic royal aroma, add a few drops of kewra water (screwpine essence) along with the fresh cream at the end.
Adapt it for your goals.
Richer Gravy
For an even more decadent curry, increase the amount of cashews to 15 and fresh cream to 1/4 cup. You can also add 1 tablespoon of poppy seeds (khus khus), soaked and ground with the nuts.
Vegetarian VersionVegetarian Version
Replace the fish with 400g of paneer cubes (lightly fried) or vegetable koftas. Add them at the final simmering stage.
Different ProteinDifferent Protein
This gravy works wonderfully with chicken or prawns as well. Adjust cooking times accordingly.
Why this is on our healthy list.
Excellent Source of Protein
Fish is a high-quality protein source, essential for muscle repair, growth, and overall body function. The addition of yogurt and nuts further boosts the protein content.
Rich in Omega-3 Fatty Acids
Fatty fish like Rohu and Kingfish are packed with Omega-3s, which are crucial for brain health, reducing inflammation, and supporting a healthy heart.
Supports Gut Health
The yogurt used in the curry is a natural probiotic, which helps in maintaining a healthy balance of gut bacteria, aiding digestion and boosting immunity.
Provides Healthy Fats
Almonds and cashews contribute monounsaturated fats, which are beneficial for heart health. Ghee also provides healthy fats and fat-soluble vitamins.
Frequently asked questions
One serving of Mughlai Fish Curry contains approximately 380-450 calories, depending on the type of fish and the amount of oil, ghee, and cream used.
