Skip to content
Pan of Pakistani masala fish curry with fish steaks in red tomato gravy, green chillies and fresh coriander, served with rice
Pakistani · Dinner

Masala Fish Curry

Firm fish steaks simmered in a bold onion-tomato masala with cumin, fenugreek and green chillies. It's a quick weeknight curry that goes well with plain rice or roti.

Published 29 Sep 2026Updated Tested by Hina Ikram

Prep20 min
Cook35 min
Total55 min
Serves4
DifficultyMedium
CuisinePakistani

Ingredients

4 servings

Equipment: Wide, deep pan or karahi with a lid; blender or grater for the tomatoes

Method

  1. Rinse the fish pieces and rub them with 1 tbsp lemon juice and 0.5 tsp salt for a minute. Rinse again and pat dry with paper towels.

  2. Coat the fish with 0.5 tsp turmeric, 1 tsp Kashmiri chilli powder and 0.5 tsp salt. Cover and leave in the fridge for 15 minutes.

  3. Heat the oil in a wide pan over medium heat. Add the cumin and fenugreek seeds and cook for 30 seconds until they smell toasty and the fenugreek turns light golden. Don't let it darken, or it will taste bitter.

  4. Add the chopped onions with a pinch of salt. Fry for 8 to 10 minutes, stirring often, until soft and golden brown.

  5. Stir in the ginger-garlic paste and cook for 1 minute until the raw smell goes.

  6. Pour in the tomato puree, then add the coriander, cumin, red chilli and remaining turmeric with the last 0.5 tsp salt. Cook for 8 minutes, stirring now and then, until the oil separates at the edges and the masala looks thick and glossy.

  7. Add the hot water and the slit green chillies. Bring to a gentle boil and simmer for 5 minutes so the gravy comes together.

  8. Lower the heat and slide in the fish pieces in a single layer. Spoon some gravy over the top, cover and cook for 8 to 10 minutes, until the fish turns opaque and flakes easily (63°C inside).

  9. Don't stir the fish. Instead, tilt and gently shake the pan so the pieces don't break. Sprinkle over the garam masala, lemon juice and coriander, then turn off the heat and rest for 2 minutes before serving.

Cooking tips

  • Choose thick steaks with the bone in. They hold together better in the gravy and taste richer than thin fillets.
  • Add the fish only when the masala has cooked down and the oil has separated. If you add it earlier, the curry will taste sharp and raw.
  • Keep the heat low once the fish goes in and avoid stirring. Shake the pan to move the gravy around the pieces.
  • For a thinner gravy, add another 100 ml of hot water before the fish goes in.

Substitutions

  • Use pomfret, tilapia or basa fillets instead of rohu, but cut cooking time to 5 to 6 minutes for fillets.
  • Swap the fresh tomato puree for 1 cup of canned chopped tomatoes.
  • Use 1 tbsp tamarind pulp instead of lemon juice for a tangier finish.
  • Replace the cooking oil with mustard oil, heated until it just smokes and then cooled slightly, for a sharper flavour.

Serve with

"Serve with steamed basmati rice, or hot roti or naan. Sliced onion, green chillies and lemon wedges on the side go well with it."

Storage

Cool completely and refrigerate in an airtight container for up to 2 days. Freezing is not recommended, as the fish turns crumbly.

Reheating

Warm gently in a covered pan over low heat for 5 to 6 minutes, adding a splash of water if needed, until steaming hot. Avoid boiling, which breaks up the fish.

Nutrition per serving, estimated

330kcal
31 gProtein
12 gCarbs
18 gFat

Estimated from the ingredient list. Values vary with brands and portion size.

Related

You might also cook

A bowl of golden yellow kadhi with soft pakoras, red chilli tarka and fresh coriander, served with white ricePakistani

Kadhi Pakora

A tangy, silky yogurt and besan curry simmered slowly and topped with soft onion pakoras and a sizzling cumin-chilli tarka. It's a comforting Punjabi-style lunch to serve with plain rice.

1 h 20 minServes 6
Overhead view of beef nihariPakistani

Beef Nihari

Beef shank slow-cooked in a spiced gravy thickened with toasted flour. A weekend project that mostly cooks itself.

4 h 30 minServes 6
Bowl of golden chana daal topped with garlic tarka, chillies and fresh coriander, served with rice and rotiPakistani

Chana Daal with Onion-Tomato Masala and Garlic Tarka

Split chickpeas simmered until tender but still whole, then folded into a golden onion-tomato masala and finished with a sizzling garlic and cumin tarka. A hearty everyday lunch for rice or roti.

1 h 30 minServes 4
Overhead view of masoor daal with tarkaPakistani

Masoor Daal with Tarka

Red lentils simmered until silky, then finished with a sizzling tarka of cumin, garlic and dried chilies. Weeknight comfort for very little money.

35 minServes 4
More from this cuisine

Pakistani kitchen

All Pakistani
A plate of golden-orange jalebi spirals glistening with saffron syrup and topped with chopped pistachiosPakistani

Jalebi

Crisp, golden spirals of fermented batter soaked in warm saffron-cardamom syrup. Plan on a few hours of batter resting, then about half an hour of frying and dipping.

3 h 55 minServes 6
Glossy golden almond halwa in a brass dish garnished with pistachios, flaked almonds and saffronPakistani

Badam Halwa

A rich, glossy almond halwa made from freshly ground blanched almonds, milk, ghee and saffron. It suits Eid tables, dinner parties and winter evenings.

1 hServes 6
Square pieces of creamy kalakand topped with sliced pistachios on a white platePakistani

Kalakand

Soft, slightly grainy milk cake made from fresh homemade chenna and condensed milk, scented with cardamom and topped with pistachios. A simple mithai for Eid, weddings or a sweet craving.

1 hServes 12
Golden besan ladoos topped with pistachio slivers on a brass platePakistani

Besan Ladoo

Round gram flour sweets made by slowly roasting besan in ghee until nutty and golden, then shaping with sugar and cardamom. A classic for Eid, weddings and tea-time gifting.

40 minServes 12