Poke a skewer or a sharp knife into the eggplant to hold and roast it directly over direct flame turning it around so that the skin gets charred and the insides of the eggplant gets cooked well. You can also roast it in an oven.
Remove the skewer and let the eggplant cool down completely. You can also immerse it water.
Peel off the charred outer skin and mash the eggplant along with the garlic using a fork or a potato masher. Keep aside.
Heat a pan with oil. Season with cumin seeds and let it crackle.
Add onions and cook over medium flame till it becomes translucent.
Add tomato, coriander powder, red chili powder, turmeric powder and mix well and cook for 1 minute.
Sprinkle a handful of water, mix, close with a lid and cook for 2- 3 mins over low flame for the raw smell of the powders to go away and the oil begins to separate.
Add mashed eggplant, garam masala powder, salt, mix well and cook for another 2 mins.
Add chopped coriander leaves, mix well and take off stove.
Baingan Bharta is ready.
Serve hot with any type of Indian Breads.