Iranian fish stew, often called ghalieh mahi, is a southern Iranian dish of firm fish simmered with garlic, herbs, fenugreek, and tangy tamarind. The balance of sour, savory sauce and tender fish makes it especially good spooned over plain rice; family and regional versions vary in their herbs and level of heat.
Ingredients
- 1½ lb (680 g) firm white fish, such as cod, haddock, or halibut, cut into 2-inch (5 cm) pieces
- 1½ oz (45 g) seedless tamarind pulp
- 1 cup (240 ml) hot water, for soaking the tamarind
- 3 tbsp (45 ml) neutral oil, such as canola or sunflower oil
- 1 medium yellow onion, about 5 oz (150 g), finely chopped
- 6 garlic cloves, about ¾ oz (20 g), finely chopped or crushed
- 1 tsp (3 g) ground turmeric
- ½ tsp (1 g) ground black pepper
- ¼ tsp (0.5 g) cayenne pepper, or less to taste
- 3 cups (90 g) chopped fresh cilantro
- 2 cups (60 g) chopped fresh flat-leaf parsley
- ½ cup (20 g) chopped fresh fenugreek leaves, or 1 tbsp (2 g) dried fenugreek leaves
- ½ cup (120 ml) water, plus a little more if needed
- 1 tsp (6 g) fine salt, divided, plus more to taste
Instructions
- Soak the tamarind. Put the tamarind pulp in a heatproof bowl and pour over 1 cup (240 ml) hot water. Leave it for 15 minutes so it softens. This gives the pulp time to release its tart flavor before it goes into the stew.
- Prepare the ingredients. Press and stir the softened pulp in its soaking water, then pour it through a fine sieve into a bowl, rubbing the pulp with the back of a spoon to extract the liquid. Discard seeds and fibers. Chop the onion, garlic, cilantro, parsley, and fresh fenugreek if using. Pat the fish dry and season it with about ½ tsp (3 g) of the salt and the black pepper. This preparation takes about 25 minutes after soaking.
- Soften the onion. Heat the oil in a heavy-bottomed saucepan or Dutch oven over medium heat. Add the onion and cook for 7 minutes, stirring occasionally, until soft and translucent but not deeply browned. If it starts to catch, lower the heat and add a teaspoon of water.
- Bloom the garlic and spices. Stir in the garlic, turmeric, cayenne, and remaining salt. Cook for 1 minute, stirring constantly, just until the garlic smells fragrant. Avoid letting it brown, which can make the finished sauce taste bitter.
- Cook the herbs. Add the cilantro, parsley, and fenugreek. Stir well and cook for 10 minutes, turning the herbs frequently so they wilt and darken evenly. They should become fragrant and noticeably reduced in volume. If the pan looks dry before the herbs soften, add a tablespoon of water rather than more oil.
- Build the tamarind sauce. Pour in the strained tamarind liquid and ½ cup (120 ml) water. Bring it to a gentle simmer, then cook uncovered for 12 minutes, stirring now and then. The sauce should look cohesive and slightly thickened, not like a dry herb paste. Add a splash of water if it becomes too thick before the fish goes in. Taste the sauce and adjust the salt; tamarind varies in sharpness, so hold off on adding extra souring ingredients.
- Simmer the fish. Nestle the fish pieces into the sauce in one layer, spooning some herbs over the tops. Cover the pan and simmer gently for 10 minutes, or until the thickest pieces are opaque and separate easily with a fork. Check a large piece with a food thermometer: the USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). Avoid vigorous boiling or frequent stirring, which can break the fish into flakes before serving. Taste the sauce once more and serve hot.
Tips
- Choose fish that holds its shape. Cod, haddock, halibut, and pollock are useful options. Cut the pieces evenly so they cook at roughly the same rate. Very thin fillets can fall apart during simmering, while a firm steak cut into chunks is easier to handle.
- Adjust tamarind gradually. Different tamarind pulp can be mild or intensely sour. Strain it well, add the measured liquid, and taste after the sauce simmers. If the result is too sharp, dilute it with a little hot water; adding more salt will not remove the sourness.
- Use dried fenugreek carefully. Fresh fenugreek can be difficult to find outside specialty markets. Dried leaves are a practical substitute and have a concentrated, slightly bitter aroma, so use the smaller measured amount. If neither is available, omit it rather than replacing it with fenugreek seeds, which taste different and can overpower the stew.
- Keep the simmer gentle. Once the fish is added, bubbling should be quiet. A rolling boil and repeated stirring can break up the pieces; gently shake the pan or spoon sauce over the fish instead.
Serving Suggestions
Serve the stew in shallow bowls with steamed basmati rice, which soaks up the tart, herb-rich sauce. A simple rice preparation is best here: keep it lightly salted and avoid adding competing spices. Offer lemon wedges at the table for anyone who wants extra brightness, but taste first because tamarind already supplies acidity. A plate of sliced cucumber, fresh herbs, or a crisp green salad provides a cool contrast. Flatbread can also be used to scoop up sauce, though rice is the classic-feeling accompaniment. If serving other dishes, choose mild sides rather than another strongly sour or heavily spiced preparation.
Variations
There is no single fixed version of ghalieh mahi, and the proportions of herbs, garlic, chili, and tamarind vary by cook and region. For more heat, increase the cayenne a little or add a small chopped green chili with the garlic. For a less fiery stew, leave out the cayenne; the tamarind and herbs will still give the sauce plenty of character.
You can use a different firm fish according to availability. Halibut makes substantial, neat pieces, while cod tends to flake more readily. Salmon is possible but brings a richer flavor that changes the traditional profile. If using dried fenugreek instead of fresh, keep to the smaller amount in the ingredient list and add it with the other herbs. For a thicker, more concentrated sauce, simmer it uncovered for a few extra minutes before adding the fish, then check its seasoning. Do not extend the fish simmer just to reduce the sauce; reduce the sauce first so the fish stays tender.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in a covered, shallow container. The stew keeps for 3 to 4 days in the refrigerator. Fish can become more delicate after storage, so transfer portions with a wide spoon rather than stirring the whole pot repeatedly. For longer storage, freeze in airtight portions for up to 2 to 3 months for best quality. Thaw overnight in the refrigerator before reheating.
Reheat gently in a covered saucepan over low heat, adding a spoonful or two of water if the sauce has thickened. Stir carefully around the fish and heat leftovers to 165°F (74°C), checking with a food thermometer. You can also microwave an individual portion in a covered, microwave-safe dish, pausing to turn or gently stir the sauce so it warms evenly. Avoid repeated cooling and reheating; warm only the portion you plan to eat.
Frequently Asked Questions
What is Iranian fish stew called?
One well-known southern Iranian version is called ghalieh mahi. The name is commonly associated with a fish stew made with herbs, garlic, and a souring ingredient such as tamarind. Ingredients and proportions differ between regional and household versions, so the name does not point to just one exact formula.
Can I make this stew with frozen fish?
Yes. Thaw it fully in the refrigerator first, then pat it dry before seasoning. Fish that is still icy can release excess water into the sauce and cook unevenly. If the thawed pieces are thin or fragile, add them carefully and begin checking for doneness before the full 10-minute simmer is up.
Can I use tamarind concentrate instead of pulp?
Yes, but concentrate strength varies considerably. Start with about 1 to 2 tablespoons (15 to 30 ml) of concentrate diluted in the measured 1 cup (240 ml) hot water, then taste the sauce before adding more. The final amount depends on the product; the goal is a pleasantly tart sauce, not an aggressively sour one.
What can I use if I cannot find fenugreek?
Fresh fenugreek is not stocked everywhere, and dried fenugreek leaves are the easiest substitute; use 1 tablespoon (2 g) as listed. If neither is available, leave it out. The stew will lose fenugreek’s distinctive slightly bitter, aromatic note, but cilantro, parsley, garlic, and tamarind still make a flavorful sauce. Fenugreek seeds are not a direct replacement.
How do I know when the fish is done?
The pieces should be opaque through the center and should separate easily when gently pressed with a fork. For a reliable safety check, measure the thickest piece with a food thermometer and confirm it reaches 145°F (63°C), the USDA FSIS safe minimum for fish. Start checking early if your pieces are smaller than 2 inches (5 cm).
Can I make the sauce ahead?
Yes. Make the herb-and-tamarind sauce through the 12-minute simmer, cool it promptly, and refrigerate it in a covered container for up to 3 days. Reheat it to a simmer, then add the fish and cook until it reaches 145°F (63°C). Cooking the fish just before serving helps it keep a better texture than storing it in the sauce for several days.
Related
- Nigerian Goat Pepper Soup: A Fragrant, Spicy Recipe
- Filipino Goat Soup: Nilagang Kambing with Vegetables
- Ginger Thai Soup with Coconut Milk and Chicken Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).