Seyal Macchi
A homestyle Sindhi fish curry with a light onion-tomato base, gentle warmth from spices, and a tangy lift from tamarind. The fish cooks quickly in the gravy and stays tender, making it perfect with plain rice.
For 4 servings
- prep · ~15 min
Prepare the fish and tamarind.
1.Wash the fish pieces and set them aside to drain well.2.Soak the tamarind in a little warm water for 15 minutes.3.Mash the tamarind, strain it, and keep the pulp ready. - saute · ~7 min
Cook the onion base.
1.Heat oil in a wide pan over medium heat.2.Add cumin seeds and let them sizzle for a few seconds.3.Add sliced onion and cook until soft and light golden, about 5 to 6 minutes.4.Add ginger and garlic, then cook for 1 minute until fragrant. - saute · ~6 min
Build the masala.
1.Add chopped tomato and green chili to the pan.2.Cook until the tomato softens and starts breaking down, about 4 to 5 minutes.3.Add red chili powder, turmeric powder, coriander powder, and salt.4.Mix well and cook for 1 minute so the spices lose their raw smell. - simmer · ~5 min
Make the curry gravy.
Pour in the water and tamarind pulp, then bring the curry to a gentle simmer. Cook for 4 to 5 minutes so the onion-tomato base blends into a light, tangy gravy.
- simmer · ~8 min
Cook the fish in the gravy.
Slide the fish pieces into the simmering gravy in a single layer. Cover and cook on low heat for 6 to 8 minutes, gently shaking the pan once or twice, until the fish is just cooked through and flakes easily.
- garnish
Finish with cilantro.
Sprinkle chopped cilantro over the curry and let it sit for 2 minutes before serving.
- serve
Serve the Seyal Macchi hot.
Serve hot with plain steamed rice or simple flatbread.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Drain the fish well before adding it, or the gravy can turn watery and the pieces may break.
- 2Use a wide pan so the fish sits in a single layer and cooks evenly without needing much stirring.
- 3Cook the onions only to light golden, not dark brown, to keep the gravy delicate and true to the dish.
- 4Let the tamarind simmer in the gravy before adding fish so the sourness mellows and blends into the masala.
- 5Once the fish goes in, shake the pan gently instead of stirring with a spoon to avoid breaking the pieces.
- 6Turn off the heat as soon as the fish flakes easily; overcooking makes firm white fish dry and stringy.
- 7This curry tastes even better after a short rest, so let it sit 5 to 10 minutes before serving with rice.
Adapt it for your goals.
Low-oil
Reduce the oil slightly and cook the onions slower with a splash of water; good if you want a lighter everyday curry.
spicierSpicier
Add an extra slit green chili or a little more red chili powder for a hotter, sharper Sindhi-style finish.
prawnsPrawns
Replace the fish with prawns and shorten the final simmer, for a quicker seafood version with the same tangy gravy.
bonelessBoneless
Use boneless firm white fish fillets if you want easier serving and less risk of bones at the table.
Why this is on our healthy list.
Lean Seafood Protein
The fish provides satisfying protein that makes the curry filling while still keeping the dish relatively light.
Aromatic Digestive Spices
Ginger, garlic, cumin, and coriander add depth of flavor and are commonly used to make savory dishes feel easier to digest.
Tomato and Onion Base
The gravy gets body and natural savoriness from onion and tomato rather than heavy cream or rich nut pastes.
Frequently asked questions
Use a firm white fish that holds its shape in gravy, such as surmai, cod, halibut, snapper, or basa cut into medium pieces.



