Punjabi Fish Curry
Tender fish pieces simmered in a tangy and aromatic tomato-onion gravy. This classic North Indian curry is packed with flavor from traditional Punjabi spices and is perfect with steamed rice or roti.
For 4 servings
6 steps. 35 minutes total.
- 1
Step 1
- a.Marinate the Fish
- b.In a mixing bowl, combine the fish pieces with curd, 1 tbsp ginger-garlic paste, 0.5 tsp turmeric powder, 1 tsp red chili powder, lemon juice, and 0.5 tsp salt.
- c.Gently mix until the fish is evenly coated with the marinade.
- d.Cover and set aside for at least 20 minutes to allow the flavors to penetrate.
- 2
Step 2
- a.Shallow-Fry the Fish
- b.Heat 4 tbsp of mustard oil in a wide, heavy-bottomed pan (kadai) over medium-high heat until it is lightly smoking. This removes the oil's pungency.
- c.Reduce the heat to medium and carefully place the marinated fish pieces in a single layer.
- d.Fry for 3-4 minutes per side until they are golden brown and crisp. Do not overcrowd the pan; fry in batches if necessary.
- e.Remove the fried fish with a slotted spoon and set aside on a plate.
- 3
Step 3
- a.Prepare the Gravy Base (Tadka)
- b.In the same pan, add the remaining 2 tbsp of mustard oil if needed.
- c.Once the oil is hot, add the cumin seeds and ajwain. Let them splutter for about 30 seconds until fragrant.
- d.Add the finely chopped onions and sauté on medium heat for 8-10 minutes, stirring frequently, until they turn a deep golden brown.
- 4
Step 4
- a.Cook the Masala
- b.Add the remaining 1 tbsp of ginger-garlic paste and cook for another minute until the raw aroma disappears.
- c.Stir in the tomato puree, followed by the remaining 0.5 tsp turmeric powder, 1 tsp red chili powder, coriander powder, and 1 tsp salt.
- d.Cook this masala mixture for 10-12 minutes, stirring occasionally, until it thickens and you see oil separating from the sides of the pan.
- 5
Step 5
- a.Simmer the Curry
- b.Pour in 1.5 cups of hot water and stir well to combine with the masala. Bring the gravy to a rolling boil.
- c.Reduce the heat to low. Gently slide the fried fish pieces and the slit green chilies into the gravy.
- d.Cover the pan and let the curry simmer for 7-8 minutes. Avoid stirring vigorously to prevent the fish from breaking.
- 6
Step 6
- a.Garnish and Serve
- b.Turn off the heat. Sprinkle the garam masala and crushed kasuri methi over the curry.
- c.Garnish with freshly chopped coriander leaves.
- d.Let the curry rest for 5 minutes to allow the flavors to meld before serving hot with steamed basmati rice or roti.
What to keep in mind.
5 tips from the recipe — small details that make a real difference to the final dish.
- 1For the most authentic flavor, use mustard oil and heat it well until it's lightly smoking before adding other ingredients.
- 2Frying the fish before adding it to the gravy is a crucial step that helps it hold its shape and adds a layer of flavor.
- 3Be very gentle when stirring the curry after adding the fish to prevent the delicate pieces from breaking apart.
- 4Using hot water to make the gravy helps maintain the cooking temperature and results in a better-tasting curry.
- 5Ensure the onion and tomato masala is well-cooked (until oil separates) as this forms the flavor base of the entire dish.
Adapt it for your goals.
Creamier Version
For a richer, creamier gravy, add 2-3 tablespoons of fresh cream or a paste of 8-10 soaked cashews at the end of the cooking process.
With VegetablesWith Vegetables
Add some diced potatoes or bell peppers to the gravy before adding the fish to make it a more complete one-pot meal. Cook the vegetables until they are tender.
Coconut Milk BaseCoconut Milk Base
For a South Indian twist, you can substitute half of the water with coconut milk. This will give the curry a milder, slightly sweet, and creamy flavor profile.
Why this is on our healthy list.
Rich in Omega-3 Fatty Acids
The fish in this curry is a great source of omega-3 fatty acids, which are crucial for brain health, reducing inflammation, and supporting a healthy heart.
Excellent Source of Lean Protein
Fish provides high-quality lean protein, essential for muscle repair, growth, and overall body function, keeping you full and satisfied.
Anti-inflammatory Spices
The use of spices like turmeric (containing curcumin) and ginger lends natural anti-inflammatory properties to the dish, which can help combat chronic inflammation.
Aids Digestion
Spices like ajwain (carom seeds) and cumin are well-known in traditional medicine for their digestive properties, helping to prevent bloating and indigestion.
Frequently asked questions
One serving of Punjabi Fish Curry contains approximately 350-450 calories, depending on the type of fish and amount of oil used. This estimate includes the fish and the gravy.
