Gaad Kanti
A delicate, turmeric-yellow fish curry from the Kashmiri Pandit kitchen, cooked without onion or garlic. Tender river fish steaks are simmered in a light gravy of yogurt, crushed mustard seeds, and aromatic fennel powder. The warm, earthy flavours come together quietly—perfect with steamed rice.
For 4 servings
- prep · ~10 min
Marinate the fish steaks.
Pat the fish steaks dry. Rub them all over with a pinch of salt and a pinch of turmeric powder. Let them rest while you prepare the yogurt mixture.
- mix · ~3 min
Whisk the yogurt-spice base.
In a mixing bowl, whisk the yogurt until smooth. Stir in the fennel powder, dry ginger powder, remaining turmeric, and red chili powder. Beat until no lumps remain and the mixture is pale yellow.
TIPBring the yogurt to room temperature before whisking to prevent curdling when it hits the hot pan. - fry · ~5 min
Shallow-fry the fish.
Heat 2 tablespoons of mustard oil in a heavy-bottomed pan over medium heat until it reaches smoking point, then reduce the heat to low. Gently slide in the fish steaks and shallow-fry until lightly golden on both sides, about 2 minutes per side. Remove the fish to a plate.
TIPDo not crowd the pan—fry in batches if needed. The fish should be sealed, not fully cooked through. - temper · ~2 min
Make the tempering.
1.In the same pan, heat the remaining 1 tablespoon mustard oil over medium heat.2.Add asafoetida and let it sizzle for 5 seconds.3.Add cumin seeds and crushed mustard seeds, letting them splutter for 30 seconds.4.Add crushed green cardamom pods and stir until fragrant, about 15 seconds.TIPKeep the heat medium-low—mustard seeds burn quickly and turn bitter. - simmer · ~6 min
Simmer the yogurt gravy.
1.Lower the heat to the minimum setting.2.Pour the whisked yogurt-spice mixture into the pan, stirring constantly to prevent splitting.3.Add warm water in a steady stream, still stirring.4.Increase heat to medium-low and bring the gravy to a gentle simmer, stirring occasionally (4-5 minutes).TIPConstant stirring during the first few minutes is key—it stops the yogurt from curdling and gives the gravy a silky texture. - simmer · ~8 min
Finish the fish in the gravy.
Carefully slip the fried fish steaks into the simmering gravy. Spoon some gravy over the top of each piece. Cover the pan partly and let it bubble gently for 6-8 minutes, until the fish is cooked through and the gravy lightly coats the back of a spoon. Taste and add salt if needed.
TIPResist the urge to stir—shake the pan gently instead. Stirring can break the delicate fish steaks. - garnish · ~5 min
Garnish with coriander and let it rest.
Turn off the heat. Scatter fresh chopped coriander leaves over the top. Cover and let the curry rest for 5 minutes before serving—the flavours settle and deepen.
- serve
Serve hot with steamed rice.
Ladle the gaad kanti into serving bowls, making sure each portion gets a fish steak and plenty of gravy. Serve immediately with plain steamed rice on the side.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Always bring the yogurt to room temperature before whisking to prevent curdling when added to the hot pan.
- 2Do not skip smoking the mustard oil—this step mellows its pungency and adds the authentic Kashmiri depth.
- 3Fry the fish steaks just until sealed, not fully cooked; they will finish gently in the gravy.
- 4Stir the yogurt gravy constantly for the first few minutes to achieve a silky, split-free texture.
- 5Shake the pan gently instead of stirring once the fish is added to keep the steaks intact.
- 6Let the finished curry rest covered for 5 minutes before serving—this allows the flavors to meld beautifully.
Adapt it for your goals.
Low-oil
Skip the shallow-frying step: marinate the fish and gently poach it directly in the simmering yogurt gravy for a lighter version that still tastes rich.
High proteinHigh-protein
Substitute the river fish with thick fillets of salmon or cod, adjusting simmer time to 4-5 minutes for a different protein boost and omega-3 fatty acids.
JainJain
Omit the fish entirely and use firm paneer (Indian cottage cheese) or seasonal vegetables like zucchini and potatoes for a plant-based version that still adheres to Jain dietary restrictions (no onion, garlic, or root vegetables).
Extra spicyExtra-spicy
Double the Kashmiri red chili powder and add 1-2 slit green chilies along with the yogurt gravy for those who love a fiercer heat.
Why this is on our healthy list.
Rich in Lean Protein
River fish like rohu or trout provide high-quality, easily digestible protein, supporting muscle health and satiety without excess fat.
Anti-Inflammatory Spices
Turmeric, ginger, fennel, and asafoetida are known for their anti-inflammatory and digestive properties, which can help reduce bloating and joint discomfort.
Probiotic Support
The full-fat yogurt in this dish provides live cultures that support gut health, especially when cooked gently without high heat that can kill beneficial bacteria.
Bone-Friendly Minerals
Fish steaks (especially when cooked on the bone) are a natural source of calcium and phosphorus, supporting bone density and dental health.
Low in Carbohydrates
This dish is naturally low in carbs, making it suitable for low-carb or keto-friendly diets when paired with a light vegetable side instead of rice.
Frequently asked questions
Curdling happens if the yogurt is too cold or the heat is too high. Always bring yogurt to room temperature, whisk it smooth, and add it over the lowest heat while stirring constantly.



