CookLibrary is a recipe curation and editorial platform. We research and curate recipes from public sources, considering ratings, reviews, comments, and feedback. We then refine and present them clearly for home cooks. We are committed to an ad-free, focused experience that makes discovering and preparing recipes easier.

This fish head curry is a deeply aromatic, richly spiced dish built around toasted whole spices, tender fish heads, eggplant, okra, green chiles, tamarind, and full-fat coconut milk.
The curry powder begins with coriander, cumin, fennel, black pepper, white pepper, turmeric, and Kashmiri chile powder, giving the finished dish a layered warmth and fragrant spice character rather than relying on a single seasoning.
Fresh garlic and ginger add another aromatic dimension, while mustard, fenugreek, cumin, and fennel seeds bloom in oil before the onions and tomatoes are cooked into the base.
Eggplant is lightly browned first, allowing it to develop color before it finishes cooking in the curry.
The fish heads simmer gently alongside okra and green chiles, allowing the ingredients to absorb the tamarind-rich sauce.
Tamarind contributes a distinctive tangy note that balances the richness of the coconut milk, while a small amount of sugar rounds out the overall flavor.
The finished curry has a substantial, brothy texture that becomes fuller as the tomato, spices, tamarind, and coconut milk come together.
The fish heads provide a rich centerpiece, while the softened eggplant and tender okra add contrasting textures throughout the dish.
Served warm alongside cooked white rice or flatbreads, this curry makes a flavorful, satisfying meal that showcases the depth created by whole spices and slow simmering.

Rich Spiced Fish Head Curry
Ingredients
Equipment
Method
- Toast the Whole Spices: Toast the coriander, cumin, fennel, black peppercorns, and white peppercorns in a dry skillet over medium heat until they darken slightly and become fragrant, about 1 minute.
- Grind the Curry Powder: Remove the toasted spices from the heat and transfer them to a mortar or spice grinder, let them cool for 1 minute, then grind until finely ground and stir in the turmeric and Kashmiri chile powder.
- Make the Aromatic Paste: Using the same mortar without wiping it clean, pound the garlic and ginger together until they form a smooth paste.
- Brown the Eggplant: Heat 1 tablespoon of the oil in a large sauté pan or medium Dutch oven over medium-high heat until shimmering, arrange the eggplant in a single layer, and cook until the first side is lightly browned, about 2 minutes.
- Turn the Eggplant: Flip the eggplant pieces and cook the second side until lightly browned, about 2 minutes, then transfer them to a plate; the eggplant should be colored but not fully cooked.
- Bloom the Seeds: Add the remaining 2 tablespoons oil to the same pan and reduce the heat to medium-low, then add the mustard seeds, fenugreek seeds, cumin seeds, and fennel seeds and cook, stirring occasionally, until fragrant and the mustard seeds begin to sputter, about 30 seconds.
- Soften the Onion: Add the thinly sliced onion, season with salt, and cook while stirring often until the onion begins to soften, 6 to 7 minutes.
- Build the Tomato Base: Stir in the garlic-ginger paste and diced tomatoes, then cook until the tomatoes begin to break down and form a sauce, about 10 minutes.
- Prepare the Curry Paste: Meanwhile, slowly whisk 1/2 cup (120 ml) water into the prepared curry powder until it forms a smooth paste.
- Thicken the Curry Base: Stir the curry paste into the broken-down tomatoes and cook until the mixture thickens, about 5 minutes.
- Add the Curry Leaves: Stir the curry leaves into the skillet and cook until fragrant, about 1 minute.
- Add Tamarind: Stir in the tamarind paste and 2 cups (475 ml) water, scraping the bottom of the skillet to loosen any bits stuck to the pan.
- Add the Fish and Vegetables: Arrange the fish head halves, reserved eggplant, sliced okra, and green chiles in the skillet, making sure the liquid reaches at least two-thirds of the way up the sides of the fish heads; add more water if necessary.
- Simmer the Curry: Add a large pinch of salt and bring the curry to a boil over medium-high heat, then cover the pan, reduce the heat to low, and simmer until the fish heads and okra are fully cooked, about 20 minutes.
- Finish the Curry: Stir in the sugar and coconut milk, season with salt, and simmer for another 5 minutes.
- Serve Warm: Remove the curry from the heat and serve warm with cooked white rice or warm flatbreads.
Notes
- The curry powder can be prepared ahead during the initial spice-toasting step, then kept ready while the remaining ingredients are prepared.
- Use fish heads from oily fish such as mackerel or salmon as recommended in the source, and have the fishmonger remove the gills and split the heads lengthwise.
- The eggplant should only be lightly browned during the initial cooking stage; it will finish cooking later in the curry.
- When adding the fish heads, make sure the cooking liquid reaches at least two-thirds of the way up their sides. Add more water if needed.
- The curry can be refrigerated in an airtight container for up to 5 days.
- Freezing is not recommended.
Chef’s Secret
The key to developing the curry’s layered flavor is giving each group of ingredients the right amount of cooking time.
Toast the whole spices only until they become fragrant and slightly darker so they retain their aromatic character without burning.
When cooking the onion, garlic, ginger, and tomatoes, allow the tomatoes to break down properly before adding the curry paste.
This creates a more developed base for the tamarind and coconut milk. Another important detail is not to fully cook the eggplant during its initial browning.
Lightly coloring both sides gives it flavor while leaving enough time for it to become tender as it simmers with the fish heads, okra, and curry sauce.
Serving Suggestions
Serve the curry warm over cooked white rice so the rice can absorb the fragrant tamarind-coconut sauce.
Warm flatbreads are another option for scooping up the curry and vegetables.
Because the dish already contains eggplant, okra, green chiles, and a richly seasoned sauce, simple accompaniments work particularly well.
Keep additional toppings minimal so they do not overpower the toasted spices, tamarind, coconut milk, and fish.
Conclusion
This fish head curry brings together toasted whole spices, aromatic ginger and garlic, tangy tamarind, creamy coconut milk, tender vegetables, and richly flavored fish in one satisfying dish.
The combination creates a complex curry with warmth, acidity, richness, and contrasting textures.
Served with white rice or warm flatbreads, it makes a hearty meal that highlights the depth of a carefully built spice-based curry.

