Gujarati Fish Curry
A delightful fish curry from the coastal kitchens of Gujarat, balancing tangy, sweet, and spicy notes. Tender fish pieces simmered in a light, flavorful gravy made with tamarind, jaggery, and classic Indian spices. Perfect with steamed rice.
For 4 servings
5 steps. 25 minutes total.
- 1
Step 1
- a.Marinate the Fish
- b.In a non-reactive bowl, gently combine the fish steaks with ginger-garlic paste, 0.5 tsp turmeric powder, 0.5 tsp red chili powder, lemon juice, and 0.5 tsp salt.
- c.Ensure each piece is evenly coated. Cover and set aside to marinate for at least 15-20 minutes.
- 2
Step 2
- a.Prepare the Tempering (Tadka)
- b.Heat groundnut oil in a wide, heavy-bottomed pan or kadai over medium heat. Once hot, add the mustard seeds and ajwain.
- c.Allow the seeds to crackle and pop, which should take about 30 seconds.
- d.Add the hing and curry leaves, and sauté for another 15-20 seconds until the leaves are crisp and aromatic.
- 3
Step 3
- a.Sauté Aromatics and Roast Besan
- b.Add the finely chopped onion and slit green chilies to the pan. Sauté for 4-5 minutes, stirring occasionally, until the onions become soft and translucent.
- c.Reduce the heat to low, add the besan (gram flour), and roast for 1-2 minutes, stirring continuously. It should release a nutty aroma. Be careful not to burn it.
- 4
Step 4
- a.Build the Curry Gravy
- b.Add the tomato puree and cook for 5-7 minutes until it thickens and you see oil separating at the edges of the masala.
- c.Stir in the remaining spices: 0.5 tsp turmeric powder, 1 tsp red chili powder, coriander powder, cumin powder, and 1 tsp salt. Cook for one minute until the raw smell of the spices disappears.
- d.Pour in 2 cups of water, then add the tamarind pulp and grated jaggery. Stir well to dissolve everything.
- e.Bring the gravy to a rolling boil, then reduce the heat to a simmer. Let it cook for 5-7 minutes to allow the flavors to meld together.
- 5
Step 5
- a.Cook the Fish and Finish
- b.Gently slide the marinated fish pieces into the simmering gravy one by one, ensuring they are mostly submerged.
- c.Cover the pan and cook on a low-medium flame for 8-10 minutes. Avoid stirring with a spoon; instead, gently swirl the pan to prevent the fish from breaking.
- d.Check for doneness – the fish should be opaque and flake easily when tested with a fork.
- e.Sprinkle the garam masala and fresh chopped coriander leaves over the top. Turn off the heat and let the curry rest, covered, for 5 minutes before serving.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Use firm-fleshed fish like pomfret, kingfish (surmai), or cod, as they hold their shape well in the curry.
- 2Do not overcook the fish. It cooks quickly, and overcooking will make it tough and rubbery.
- 3Roasting the besan on low heat is crucial to remove its raw taste and add a nutty depth to the gravy.
- 4The balance of sweet (jaggery) and sour (tamarind) is key in Gujarati cuisine. Adjust these to your personal preference.
- 5For a richer texture, you can lightly pan-fry the marinated fish for 1-2 minutes per side before adding it to the gravy.
- 6Letting the curry rest for a few minutes before serving allows the fish to absorb the flavors of the gravy.
Adapt it for your goals.
Sour Agent
Instead of tamarind, you can use 3-4 pieces of dried kokum for a different kind of tartness. Add it along with the water.
Vegetable AdditionVegetable Addition
Add drumstick pieces to the gravy and cook them until tender before adding the fish for extra flavor and nutrition.
Creamier GravyCreamier Gravy
For a slightly richer, non-traditional version, you can add 1/4 cup of coconut milk at the end of cooking. Do not boil after adding it.
Different FishDifferent Fish
This curry also works beautifully with prawns. Reduce the cooking time for prawns to 4-5 minutes.
Why this is on our healthy list.
Rich in Omega-3 Fatty Acids
The fish in this curry is a prime source of omega-3s, which are essential for reducing inflammation, supporting brain function, and promoting heart health.
Excellent Source of Lean Protein
Fish provides high-quality protein that is crucial for muscle repair, building tissues, and maintaining a healthy metabolism.
Aids Digestion
Spices like ajwain (carom seeds) and hing (asafoetida) are traditionally used in Indian cooking to improve digestion and prevent bloating and gas.
Anti-inflammatory Properties
Turmeric, a key spice in the curry, contains curcumin, a powerful compound with potent anti-inflammatory and antioxidant effects.
Frequently asked questions
Yes, it is quite healthy. Fish is an excellent source of lean protein and omega-3 fatty acids, which are great for heart and brain health. The curry uses minimal oil and is packed with beneficial spices like turmeric and ajwain.
