Amritsari Fish Curry
Tender fish pieces simmered in a robust and tangy tomato-onion gravy, spiced with classic Punjabi flavors like ajwain. A hearty and flavorful main course that pairs perfectly with roti or steamed rice.
For 4 servings
7 steps. 30 minutes total.
- 1
Step 1
- a.Marinate the Fish
- b.In a mixing bowl, combine the fish pieces with 1 tbsp ginger-garlic paste, lemon juice, ajwain, 0.5 tsp turmeric powder, 1 tsp red chili powder, besan, and 0.5 tsp salt.
- c.Gently toss to ensure each piece is evenly coated with the marinade.
- d.Cover and set aside to marinate for at least 15-20 minutes.
- 2
Step 2
- a.Shallow Fry the Fish
- b.Heat the mustard oil in a wide, heavy-bottomed pan over medium-high heat until it's lightly smoking.
- c.Carefully place the marinated fish pieces in the hot oil, ensuring not to overcrowd the pan. Fry in batches if necessary.
- d.Fry for 2-3 minutes per side until they are golden brown and about 80% cooked. The besan coating should be crisp.
- e.Remove the fish with a slotted spoon and set aside on a plate.
- 3
Step 3
- a.Prepare the Gravy Base
- b.In the same pan with the remaining oil, reduce the heat to medium. Add the cumin seeds and let them sizzle for about 30 seconds.
- c.Add the finely chopped onions and sauté for 8-10 minutes, stirring frequently, until they turn a deep golden brown. This step is crucial for the flavor and color of the curry.
- d.Add the remaining 1 tbsp of ginger-garlic paste and the slit green chilies. Cook for another minute until the raw aroma disappears.
- 4
Step 4
- a.Cook the Masala
- b.Add the tomato puree to the pan, along with the remaining 0.5 tsp turmeric powder, 1 tsp red chili powder, coriander powder, and 1 tsp salt.
- c.Mix everything well and cook the masala for 8-10 minutes, stirring occasionally. Continue cooking until the mixture thickens and you see oil separating from the sides.
- 5
Step 5
- a.Finish the Gravy
- b.Reduce the heat to the lowest setting. Add the whisked curd to the pan.
- c.Stir continuously for 2-3 minutes to prevent the curd from curdling and to create a smooth, creamy gravy.
- d.Pour in 1.5 cups of hot water, stir well to combine, and bring the gravy to a gentle simmer.
- 6
Step 6
- a.Combine and Simmer
- b.Gently slide the fried fish pieces into the simmering gravy.
- c.Cover the pan and let it cook on low heat for 5-7 minutes. This allows the fish to cook through and absorb the flavors. Avoid stirring vigorously to prevent the fish from breaking.
- d.Sprinkle the garam masala and crushed kasuri methi over the curry. Give it one last gentle stir.
- 7
Step 7
- a.Garnish and Serve
- b.Turn off the heat and let the curry rest for 5-10 minutes for the flavors to meld.
- c.Garnish with freshly chopped coriander leaves.
- d.Serve hot with steamed rice, naan, or roti.
What to keep in mind.
5 tips from the recipe — small details that make a real difference to the final dish.
- 1Using mustard oil and heating it until it's lightly smoking gives the curry an authentic Punjabi flavor.
- 2Do not overcook the fish during the initial frying stage, as it will cook further in the gravy.
- 3Frying the onions to a deep golden brown is the secret to the rich color and deep flavor of the curry.
- 4Always add whisked curd on the lowest heat and stir constantly to ensure a smooth, creamy gravy without any curdling.
- 5Let the curry rest for a few minutes before serving. This allows the fish to soak up the flavors of the gravy beautifully.
Adapt it for your goals.
Spicier Version
Add 1/2 tsp of black pepper powder along with the other spices and increase the number of green chilies to 3-4 for extra heat.
Creamier GravyCreamier Gravy
For a richer, creamier texture, add a paste of 10-12 soaked cashews along with the tomato puree and cook until oil separates.
With Fish TikkaWith Fish Tikka
For a smokier flavor, marinate the fish as per the recipe but grill or bake it in a tandoor/oven until cooked. Add the cooked fish tikka to the gravy at the end.
Why this is on our healthy list.
Rich in Omega-3 Fatty Acids
Fish is an excellent source of omega-3 fatty acids, which are crucial for supporting brain health, reducing inflammation, and promoting a healthy heart.
High-Quality Protein Source
This dish provides a significant amount of lean protein, essential for muscle repair, growth, and overall body function, helping you feel full and satisfied.
Boosts Immunity
Spices like turmeric, ginger, and garlic used in the curry have powerful anti-inflammatory and antioxidant properties that help strengthen the immune system.
Aids Digestion
Ajwain (carom seeds) used in the marinade is well-known in Indian cuisine for its digestive properties, helping to prevent indigestion and bloating.
Frequently asked questions
One serving of Amritsari Fish Curry contains approximately 330-380 calories. This is an estimate and can vary based on the type of fish and the amount of oil used.
