This delicious fish head (or fish fillet) curry is soooo good, you’ll be left wanting more! Here’s an easy, make-from-scratch recipe that makes a hearty, one-pot fish meal, richly flavoured with a tangy curry spice paste, coconut milk, tamarind juice, and fresh vegetables. Seriously. Too. Good.
It’s great to be back in the familiar space of my kitchen in Singapore, cooking and sharing hearty, home cooked meal ideas with all of you! I’ve been meaning to work on a growing list of recipes to post, and this is one that’s been a long time coming. Here is one of Singapore’s most iconic and ubiquitous local food delights, fish head curry.
I’m really excited to be sharing this fish head curry recipe which gives you the healthier option to make an easy, make-from-scratch curry spice paste. This way, you can avoid the ready-made pastes which usually come loaded with preservatives and flavourings.
What is fish head curry?
Fish head curry is a soupy dish made by braising a fish head in a coconut milk soup base, flavoured with an aromatic curry spice paste, tamarind juices and seasonings.
This really is a wholesome meal in and of itself, as fresh cut vegetables like egg plant, lady fingers and tomatoes, are added and stewed with the fish head in the curry. This dish is all about bold and distinctive flavours – it’s harmoniously sourish, salty, spicy, and savoury.
It’s so delicious that we usually lap everything up, ladle after ladle of curry sauce with tender fish chunks and vegetables. We usually eat it with steamed white rice, and often we’ll end up having multiple servings till there’s nothing left in the pot!
If you feel a little squeamish about looking at a fish head in your dish, you can always use fish fillet or steak. Traditionally, it is the fish head that gives this dish it’s authentic and strikingly iconic appearance.
You see, the Chinese actually regard fish head as a delicacy, and it is believed that fish head curry here originated as an Indian curry infusing elements of Chinese cooking, to appeal to Chinese patrons in the early days. Or, if you love curry but just not with fish, you can also look up these recipes for assam pork curry or chicken curry.
This is a dish to impress your guests, when you don’t want or need the shebang of preparing a multitude of dishes for entertaining! Even better, fish head curry never fails to make a dramatic appearance. Especially when served in an earthen clay pot, your guests will be wowed by how elaborate it looks! Plus, it’s a great conversation starter at any table!
How to cook fish head curry
A visually appetising dish like fish head curry might look daunting to the home cook, but it’s quite easy to prepare and cook. It takes just over an hour to come together. I particularly love cooking fish head curry because you can make your own fresh spice paste.
Basically, the steps are easy and simple as follows::
- Fry curry spice paste – blend of yellow onion, shallots, garlic cloves, ginger, fresh turmeric, chilli paste, and fish curry powder
- Add liquids – coconut milk and tamarind juices
- Add vegetables and fish head – longer cooking vegetables are added first, before adding the quick cooking vegetables and the fish head
Which variety of fish are suited?
Not all types of fish are particularly suited for preparing fish head curry. I’m quite clueless when it comes to the variety of fishes used in cooking. But I’ve navigated around my ignorance by relying on fishmongers at the local wet markets here. If there’s a fishmonger you frequently buy your supply from, the good gentleman or lady should be able to give you a couple of good options for fish head curry.
The popular choices here are:
- Sea Bream (ang go li)
- Red Snapper
- Crimson Snapper (ang sai/ang koi)
- Emperor Red Snapper (ang hu/ang koi)
- Golden Snapper/John’s Snapper (ang zho/ang zhor)
- Mangrove Red Snapper (ciak zho), and
- Russel’s Snapper (ang zho kee/ang zhor kee)
just to name a few.
These fishes are considered superior choices for curry as they are fine and tender in texture. They don’t readily come apart and quickly absorb the flavours of the curry.
If these fishes are not easily available where you live, the next best options are fishes with neutral to mild flavours like garoupa or grouper, though these are more flaky in texture.
Whatever your choice of fish head, do ask your fishmonger to remove the scales, gills and bits of innards, and cut the head in half for you. When at home, you can clean up the fish further by scraping off any dark, inner membrane, as well as any bits of blood. Rinse the inside and out with cold water. Then let it drain or pat dry with paper towels, and your fish head is ready for cooking.
So, want to know just how easy you can master a dish of fish head curry? Let’s start!
How to cook: Step-by-Step
Prepare the fish curry spice paste
I like to make my kitchen tasks easy, so I use a food processor or blender for all my pastes! Put all the curry spice paste ingredients, except the fish curry powder and chilli paste, into a blender. Pulse or blitz, adding 2 to 3 tablespoons of oil to help grease the blades if necessary. Blend until you get a fairly smooth paste. Add the curry powder and chilli paste, and blend once more until well combined.
Next, fry the spice paste until fragrant and fully caramelised.
Have your curry spice paste, liquids and vegetable slices all ready.
Heat up a wok with 6 tbsps of oil over low-medium fire. When hot, add the spice paste and stir fry, stirring continuously around in the wok so as to avoid burning the paste. If the paste gets a little dry, add 1 to 2 tbsps of oil.
Stir in the salt and sugar, and allow the paste to cook through gently. Fry until the paste turns fragrant and aromatic, a process that might take between 8 to 10 minutes, or longer. Don’t be tempted to cut back on the seasoning, as salt heightens the flavour of the curry paste, while sugar adds depth and deepens its colour.
Once the oil starts to seep through to the top of the paste, and bubbles a little around the edges, add the bruised lemon grass and curry leaves, and fry till fragrant.
Add coconut milk and tamarind juices, and let simmer.
Next, pour in the thin coconut milk and tamarind juice. Increase heat to medium-high and allow mixture to come to a gentle simmer (but do not let the mixture boil vigorously).
Stir in cut vegetables and fish head, and let simmer till just softened.
Add eggplant slices, and simmer for a few minutes, or until they begin to soften. Next, add the lady fingers, tomato wedges and fish head halves. Continue to simmer for 12 to 15 minutes, or until fish head is cooked through.
For a more rich and creamy tasting curry, add thick coconut milk last.
This is when you’ll want to do a final taste test. Add the last ingredient, thick coconut milk, if your prefer your curry more creamy or ‘lemak’, a Malay word meaning ‘rich’ tasting. A good fish head curry should taste rich or lemak, slightly salty as well as sourish (tangy), and have the consistency of a thick soup.
Last, do a final taste test, and serve.
Add salt and sugar to taste. Basically, add more salt if not salty enough, more sugar if too sourish or too salty.
Once cooked, turn off the heat, and dish out immediately into a large, deep dish like an earthen clay pot.
Heads up, everyone! Fish head curry is now served!
Check out more awesome meal ideas here:
- Thai Green Curry Chicken
- Beef Rendang (Beef Curry)
- Sweet and Sour Fish
- Cantonese-style Steamed Cod with Special Soy Sauce
- Teochew-Style Steamed Pomfret
Tried this recipe? I’d love to see! Remember to share your pics on Instagram and tag @foodelicacy or #foodelicacy.
Pin this Recipe!
Fish Head Curry
- 1 fish head, 600 - 750 g, cut into half
- 3 sprigs curry leaves
- 2 stalks lemon grass, bottom 1/3, bruised
- 1 foot-long eggplant, cut into 2-inch sections, quartered
- 10 ladies fingers, cut into 2-inch sections
- 3 tomatoes, cut into wedges
For the Curry Spice Paste (Blend Together):
- 10 shallots, peeled, cut
- 1/2 large onion, peeled, cut
- 1 1/2 inch ginger knob, peeled, cut
- 1 inch turmeric knob, peeled, cut
- 6 garlic cloves, peeled
- 4 tbsp fish curry powder
- 3-5 tbsp chilli paste
- 2 tsp salt
- 1 tbsp sugar
For the Curry Sauce:
- 500 ml thick coconut milk, mixed with 750 ml of water for thin coconut milk
- 200 ml thick coconut milk
- 3 tbsp, heaped tamarind paste, mixed with 125 ml water, strained
- Extra water, as needed
- Extra salt and sugar, to taste
- Place cut shallots, onion, garlic, ginger, and turmeric in a food processor, add 2 tbsps of oil to grease the blades, and blend until you get a fairly smooth paste. Add curry powder and chilli paste (add between 3 to 5 tbsps, depending on how spicy you like it) and pulse until well combined.
- Heat up 6 tbsps oil in a wok over low-medium fire. When hot, add the spice paste and stir fry, stirring continuously around in the wok to avoid burning the paste. If the paste gets a little dry, drizzle in 2 - 3 tbsps of oil. Stir in salt and sugar. Allow the spice paste to cook through gently, becoming fragrant and aromatic - this may take 10 minutes or longer.
- Once the oil starts to float to the top, and bubbles around the edges of the paste, stir in lemon grass and curry leaves. Stir fry for a minute or until fragrant.
- Stir in thin coconut milk and tamarind juice. Increase heat to medium-high, and allow mixture to come to a gentle simmer. Add egg plant, and simmer for a few minutes. When egg plant start to soften, stir in the lady fingers, and tomatoes. Then add the fish head halves, cheek side facing up. Add a little extra water, if sauce becomes too thick, or is not enough to coat the fish head to cook it.
- Cook for 12 to 15 minutes, or until fish head is cooked through. Do a taste test: if your prefer your curry more rich-tasting or creamy, add thick coconut milk to desired level of creamy richness. Add salt and sugar to taste (more salt if not salty enough, more sugar if too sourish or too salty). A good fish head curry should taste rich or lemak, slightly salty as well as sourish (tangy), and have the consistency of a thick soup.