In a large cooking pot, lightly toast the coriander and cumin seeds for about 2 minutes. Grind them into a powder, then set aside.
Next, raise the heat of the pot to medium and add the ghee or coconut oil. Fry the onions for around 5 minutes until they soften.
Meanwhile, use a mortar and pestle to crush the garlic cloves with the ginger and chilli, forming a paste. Add a touch of olive oil if needed.
Add the garlic-ginger-chilli paste to the onions and sauté for a couple more minutes. Then, add the toasted cumin and coriander, along with the garam masala, turmeric, and salt. After a minute, pour in the chopped tomatoes and around 200ml of hot water. Stir well.
Add the diced beef to the pot, cover, and cook on medium heat for about 20 minutes.
Remove the cover, stir the mixture, then add the diced aubergine. Return the lid to the pot and cook for another 15 minutes.
Finally, garnish the dish with fresh chopped coriander before serving.