Sauté the onion, garlic, ginger and lemongrass with the coconut oil in a large pot over medium heat. Cook 2-3 minutes, until softened and browning.
Add the remaining spices, fish sauce, tamarind, sambal, mirin, salt and curry leaves. Cook 1-2 minutes, being careful not to burn the spices.
Add the tomato and eggplant and stir to coat in the spices.
Add the fish head and water and simmer for 10 minutes.
Add the coconut milk and simmer another 10 minutes, 5 covered and 5 uncovered.
Adjust salt to taste, if needed, and serve over rice with fresh cilantro, limes and extra sambal, if desired.
Notes
Make sure your fish head is cleaned and rinsed well.
If you can’t find fish heads, you can still make this curry with fish fillets or pieces. The flavor will be a little different, but it will still be delicious.
For a thick and creamy curry, I recommend using full fat coconut milk or even coconut cream. Avoid light coconut milk as it can make the curry too thin.
This recipe includes eggplant and tomatoes, but you can add other veggies. Just make sure they cook at the same rate as these veggies.
For the best flavor, make sure your spices are fresh. I also highly recommend toasting and grinding whole spices.
When toasting the spices, keep an eye on them so they don’t burn.
Be careful not to overcook the curry as the fish may become tough and the veggies will get mushy.