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.
🔄 Variations
- 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.
🥗 Nutrition
Per serving