How to Make Fish Head Curry (Traditional & Healthy Version)

Fish Head Curry is a beloved icon of Singaporean cuisine, blending Indian and Chinese culinary traditions into a vibrant, aromatic dish. Often found bubbling in large pots at local kopitiams and busy hawker centres, this dish features a fresh fish head simmered in a tangy, spicy curry with assorted vegetables. The sauce is uniquely Singaporean, combining Indian spices and coconut milk with the umami of fermented bean paste, making it a true example of Singapore's multicultural food heritage. Originating from Singapore’s thriving hawker culture, Fish Head Curry is more than just a meal—it's an experience. Families and friends gather around to share this communal dish, scooping up the flavorful gravy with steamed rice or crusty bread. Its bold flavors and comforting richness make it a dinner favorite, especially during festive occasions or weekend get-togethers. Choosing a healthier preparation allows you to enjoy all the taste and cultural significance, with less guilt and more nutritional value.

35 min total2 servingsMedium450 kcal / 100g

Ingredients

Step-by-step instructions

Step 1: Clean the red snapper fish head thoroughly and pat dry
0%

Step 1 · Clean the red snapper fish head thoroughly and pat dry

Clean the red snapper fish head thoroughly and pat dry. Set aside.

Step 2: Heat oil in a large pot over medium heat
0%

Step 2 · Heat oil in a large pot over medium heat

Heat oil in a large pot over medium heat. Sauté sliced onions, curry leaves, and taucheo until onions are soft and fragrant.

Step 3: Add fish curry powder and stir for 1 minute to toast the spices
0%
1 min

Step 3 · Add fish curry powder and stir for 1 minute to toast the spices

Add fish curry powder and stir for 1 minute to toast the spices, releasing their aroma.

Step 4: Mix tamarind paste with water and pour into the pot
0%
5 min

Step 4 · Mix tamarind paste with water and pour into the pot

Mix tamarind paste with water and pour into the pot. Stir well, then add eggplant, lady’s fingers, and tomato. Simmer for 5 minutes.

Step 5: Gently lower the fish head into the simmering curry
0%
7 min

Step 5 · Gently lower the fish head into the simmering curry

Gently lower the fish head into the simmering curry. Cover and cook for 7 minutes, basting the fish with the gravy occasionally.

Step 6: Reduce heat to low and stir in the light coconut milk
0%
4 min

Step 6 · Reduce heat to low and stir in the light coconut milk

Reduce heat to low and stir in the light coconut milk. Simmer uncovered for another 4 minutes. Adjust salt to taste.

Step 7: Serve hot with steamed rice or wholemeal bread
0%

Step 7 · Serve hot with steamed rice or wholemeal bread

Serve hot with steamed rice or wholemeal bread. Garnish with extra curry leaves if desired.

Why this recipe is healthy

Choosing fresh fish and a variety of vegetables makes this curry a nutrient-dense choice. The minimal use of oil and lighter coconut milk keeps calories in check. The dish is naturally gluten-free and can support weight management, blood sugar control, and cardiovascular health. Enjoying Fish Head Curry in moderation offers a balanced meal packed with flavor and nutrition.

A note on tradition

Fish Head Curry is a staple at Singaporean kopitiams and hawker centres, especially in regions like Little India and Katong. Created in the 1940s by Indian chefs to appeal to the local Chinese community, it quickly became a fusion favorite. Traditionally eaten during family dinners or special gatherings, it reflects Singapore's multicultural spirit. Many locals recall sharing this dish with rice and friends after a long workday or during festive celebrations.

← Back to Fish Head Curry