Fish curry is one of the healthiest traditional dishes you can make at home. Fatty fish such as rohu, pomfret, or mackerel provides omega-3 fatty acids, which are linked to heart and brain health, along with high-quality protein and vitamin D. Cooked in a light tomato and coconut gravy with mustard and curry leaves, it becomes a flavorful, nutritious meal that works well with rice. This guide shows you how to make a light Indian fish curry with minimal oil, explains the benefits of omega-3s, and shares tips for keeping the fish tender and the gravy smooth.

Why Fish Is Good for Your Health
Fish, especially oily varieties, contains omega-3 fatty acids such as EPA and DHA. These fats support healthy heart function, and they play a role in brain development and maintenance. Fish is also a source of complete protein, B vitamins, iodine, and selenium. Health guidelines commonly recommend eating fish two or more times a week, and fish curry is an easy way to meet that goal.
Choosing fresh fish, cooking it gently, and using modest amounts of oil preserve these benefits in the finished dish.
Ingredients (Serves 4)
- 500 grams fish fillets or steaks, such as rohu, pomfret, or mackerel, cut into pieces
- 1 tablespoon oil (mustard oil or any cooking oil)
- 1 teaspoon mustard seeds
- 1 teaspoon cumin seeds
- 8 to 10 curry leaves
- 1 medium onion, finely chopped
- 1 tablespoon ginger-garlic paste
- 2 medium tomatoes, pureed
- 1 teaspoon red chili powder (adjust to taste)
- ½ teaspoon turmeric powder
- 1 teaspoon coriander powder
- 2 tablespoons coconut milk (optional, for creaminess)
- 1 cup water
- Salt to taste
- Fresh coriander and a squeeze of lemon, to finish
Step-by-Step Method
Step 1: Prepare the fish. Rinse the fish pieces and pat them dry. Rub them with a pinch of salt and turmeric, and set aside for 10 minutes.
Step 2: Temper. Heat the oil in a wide pan over medium heat. Add the mustard seeds and let them splutter, then add the cumin seeds and curry leaves.
Step 3: Cook the onion. Add the onion and cook until soft and light golden, about 5 minutes. Stir in the ginger-garlic paste and cook for 1 minute.
Step 4: Build the gravy. Add the tomato puree, red chili powder, coriander powder, and the remaining turmeric. Cook for 6 to 8 minutes until the oil separates from the masala.
Step 5: Add water. Pour in the water, add salt, and bring the gravy to a gentle simmer. Add coconut milk if using.
Step 6: Cook the fish. Slide the fish pieces into the gravy. Spoon some sauce over them, cover, and simmer on low heat for 8 to 10 minutes, until the fish is opaque and flakes easily. Avoid stirring vigorously, or the fish will break apart.
Step 7: Finish. Turn off the heat, add a squeeze of lemon and fresh coriander, and rest for 2 minutes before serving with rice.
Nutrition Snapshot (Approximate)
A serving of about 150 grams of fish with a light gravy and a small amount of oil provides a good amount of protein and omega-3 fatty acids, with moderate calories. Calories rise if you add a lot of coconut milk or oil, so use those sparingly. Values vary by fish type, so check the species you buy.
Tips for Tender, Flavorful Fish Curry
- Buy fresh fish. Look for clear eyes, firm flesh, and a mild smell.
- Use a wide pan. It lets the fish sit in a single layer and cook evenly.
- Simmer gently. A hard boil breaks the fish apart.
- Add lemon at the end. It brightens the gravy and balances the spices.
- Use mustard oil for flavor. A small amount gives a traditional taste.
Who Can Enjoy Fish Curry?
Fish curry suits most healthy adults, families, and anyone who wants omega-3s from food. It is a good option during pregnancy, though pregnant women should choose low-mercury fish and follow their doctor’s guidance. People with fish allergies must avoid it. Those on blood-thinning medication should check with their doctor before increasing omega-3 intake. Anyone with a specific medical condition should consult a healthcare professional.
Frequently Asked Questions
Which fish is best for a healthy curry?
Oily fish such as mackerel, sardines, and salmon are high in omega-3s. Rohu and pomfret are popular in Indian cooking and also provide good nutrition.
How do I prevent the fish from breaking?
Cook on low heat, spoon the gravy over the fish instead of stirring, and avoid overcooking.
Can I use frozen fish?
Yes. Thaw it in the fridge overnight and pat it dry before cooking for the best texture.
Final Thoughts
Fish curry is a flavorful and nutritious way to enjoy the benefits of omega-3s. Keep the oil modest, cook the fish gently, and serve it with rice and a green vegetable for a balanced meal. Aim to include fish in your weekly menu for steady heart-healthy nutrition.