Kari Kepala Ikan
Malaysian Fish Head Curry
A rich and aromatic Indian-Malaysian fusion classic, this fish head curry features a whole fish head simmered in a spicy, tangy, and creamy coconut-based gravy, often served with a side of rice or roti canai. The tender fish meat, especially the gelatinous cheek and eye, is a prized delicacy.

๐ง Ingredients
- 1 large (approx. 1kg) Whole fish head (e.g., red snapper, grouper)
- 3 tbsp Cooking oil
- 4 tbsp Curry powder (Malaysian or Indian)
- 2 medium Onions
- 4 cloves Garlic
- 1 inch piece Ginger
- 2-3 Chilies (optional)
- 2 tbsp Tamarind paste
- 2 medium Tomatoes
- 200g Okra (lady's fingers)
- 400ml (1 can) Coconut milk
- 200ml Water
- to taste Salt
- 1 tsp Sugar
- for garnish Fresh coriander leaves
๐จโ๐ณ Instructions
- 1
Prepare the curry base: Heat cooking oil in a large pot or Dutch oven over medium heat (approx. 180ยฐC / 350ยฐF). Add sliced onions and sautรฉ until softened and translucent, about 5-7 minutes. Add minced garlic and ginger, and sliced chilies (if using), and cook for another minute until fragrant, being careful not to burn them.
โฑ๏ธ 10 minutes - 2
Bloom the curry powder: Add the curry powder to the pot. Stir continuously and cook for 2-3 minutes until it darkens slightly and releases a rich aroma. This step is crucial for developing the depth of flavor.
โฑ๏ธ 3 minutes - 3
Add liquids and aromatics: Pour in the strained tamarind juice and stir to combine with the curry paste. Then, add the coconut milk and water. Bring the mixture to a gentle simmer, stirring occasionally. Season with salt and sugar (if using).
โฑ๏ธ 5 minutes - 4
Cook the fish: Carefully add the fish head pieces to the simmering gravy. Ensure they are mostly submerged. Reduce the heat to low, cover the pot, and let the fish poach gently in the curry for about 20-25 minutes, or until the fish is cooked through and flakes easily. Avoid vigorous boiling, which can break up the fish.
โฑ๏ธ 25 minutes - 5
Add vegetables: Gently add the tomato wedges and okra to the pot. Stir carefully to incorporate them without damaging the fish. Continue to simmer for another 5-7 minutes, or until the okra is tender-crisp and the tomatoes have softened slightly.
โฑ๏ธ 7 minutes - 6
Final adjustments and serving: Taste the curry and adjust seasoning with salt if needed. The curry should have a balance of spicy, tangy, and creamy flavors. Ladle the fish head curry into a serving bowl, ensuring each portion gets a piece of fish head and plenty of gravy. Garnish generously with fresh coriander leaves. Serve immediately with steamed white rice, roti canai, or crusty bread to soak up the delicious sauce.
โฑ๏ธ 5 minutes
๐ก Pro Tips
- โHandle the fish head gently during cooking to keep the pieces intact. The eye and cheek meat are considered delicacies.
- โAchieve a perfect balance of sourness (from tamarind) and spiciness (from chilies and curry powder). Adjust to your preference.
- โFor a richer curry, use full-fat coconut milk. If you prefer a lighter version, you can use light coconut milk or a combination of coconut milk and water.
- โEnsure the curry powder is fresh and fragrant for the best flavor. Toasting whole spices and grinding them yourself will elevate the dish further.
โจ Twist Ideas
Inspiration for your own version of this recipe
- Coconut-free version: Omit coconut milk and use more water or vegetable broth for the base. You can add a tablespoon of ground almonds or cashews for creaminess.
- Different fish: While fish head is traditional, large chunks of firm white fish like cod, sea bass, or snapper can be used. Adjust cooking time accordingly.
- Vegetarian/Vegan: Use firm tofu or mixed vegetables instead of fish. Ensure curry powder is vegan.