Preheat the oven to 180°C.
Wash the eggplant and dry it on a kitchen towel.
Trim the stem off. Cut the eggplant into half.
Rub oil all over the eggplant halves.
Lightly grease a baking tray.
Put the eggplants on the tray with the cut side facing down.
Bake the eggplants for 30 minutes or till they become soft.
Flip the eggplant halves over and let it roast further for 5 minutes under a hot grill. This will slightly char the eggplants.
The top will roast and become golden brown.
Remove the tray from the oven. Let the eggplants cool down a bit.
Remove the peel and discard. Mash the eggplants lightly.
Heat oil and ghee in a pan over medium heat.
Add fenugreek seeds. As they begin to sizzle, add mustard seeds and then the cumin seeds.
Add asafoetida if using any.
Add chopped onion and stir fry them till it is soft and cooked. We don't need the onion to become golden brown for this recipe.
Add garlic and stir fry for a few seconds. The add the chilis and ginger paste. Stir fry for a few seconds.
Add turmeric, red chilli and garam masala powders. Mix well.
Add the chopped tomatoes and salt. Also add ¼ cup water.
Cover the pan and let the tomatoes cook till they become soft. In between stir the mixture so that it does not stick to the pan.
Add the mashed eggplant and mix well. Add remaining ¼ cup water.
Cover the pan and let the bharta simmer on low heat for 7-10 minutes.
Garnish with chopped coriander and serve with parathas or rotis.