Baingan bharta is a mash of fire-roasted eggplant cooked down with onions, tomatoes, ginger, garlic and warm spices until it turns jammy and deeply savoury. The name tells you exactly what it is: in Hindi, baingan means ‘eggplant’ and bharta means ‘filling’ or ‘mash’. The texture sits somewhere between a chunky mash and a soft, spoonable curry, and the flavour carries a distinct char that no spice blend can fake.
The dish is generally traced to the Punjab region of the Indian subcontinent, though it is also made across India with lots of variations. Some sources link it to rural Punjabi kitchens where farmers roasted whatever eggplant was on hand over open fires; others note the exact origin is unclear. Either way, it’s long been a dish of the Indian subcontinent, and it is a popular dish not only in India but also in Pakistan and Bangladesh.
It’s humble food: no cream, no elaborate technique, just a vegetable transformed by direct heat. In many homes it turns up as a weeknight side with roti, though it’s substantial enough to anchor a full vegetarian meal with rice or naan on the side.
What you need
Three things decide how this turns out: the eggplant, the roasting method, and the onion-tomato base you fold it into.
Eggplant: look for one large, firm globe eggplant (or 2 medium ones), heavy for its size with taut, glossy skin and a green cap that isn’t shrivelled. A soft or wrinkled eggplant has already lost moisture and won’t char evenly. Large eggplants work better here than the slim Asian or Italian types because their flesh is denser and holds up to a long roast without collapsing into mush.
The char: the smoky flavour that defines this dish comes from direct contact with flame or very high dry heat. Traditionally, cooking the eggplant over charcoal, inside of a tandoor, barbecue grill or oven, or even directly applying flame to the outside of the fruit infuses the dish with a smoky flavour; the blackened skin is then easily peeled and the eggplant may be further prepared. A gas burner gets you closest to this at home. If you only have an electric or induction stove, a hot broiler or oven does a reasonable job, though the smoke note will be milder.
Ginger and garlic: both go in fresh and pounded or finely chopped rather than from a jar, since they cook into the base early and their raw bite needs to mellow into the onions before the tomatoes go in.
| Ingredient | Swap | What changes |
|---|---|---|
| Globe eggplant | 2-3 smaller eggplants, same total weight | Char still works; peel each one individually, slightly less smoky flavour per gram since there’s more skin-to-flesh ratio |
| Gas flame roasting | Broiler on high, or 220°C oven, turning every 15 minutes | Softer smoke flavour; a drop of liquid smoke (optional) can bring some of it back |
| Fresh tomatoes | Canned chopped tomatoes, same weight, drained slightly | Smoother texture, good out of season, slightly less tang so taste and adjust salt |
| Fresh green chilli | 1/4 tsp crushed red chilli flakes per chilli | Loses the fresh, grassy heat but keeps the dish spicy |
| Mustard oil | Any neutral oil | Milder flavour; mustard oil gives a sharper, more traditional Punjabi edge |
Baingan Bharta (Smoky Roasted Eggplant Mash)
Fire-charred eggplant mashed and simmered with onions, tomatoes, ginger, garlic and warm spices into a smoky, jammy North Indian side dish.
- Vegetarian
- Vegan
- Gluten-free
- Dairy-free
- Halal
Ingredients
For roasting
- 700 g Large globe eggplant, about 1 large or 2 medium
- 1 tsp Neutral oil, for brushing the skin
For the base
- 45 ml Neutral oil or mustard oil
- 1 tsp Cumin seeds
- 150 g Onion, finely chopped
- 1 tbsp Ginger, finely chopped or grated
- 1 tbsp Garlic, finely chopped, about 4 cloves
- 1 Green chilli, finely chopped (optional)
- 250 g Tomatoes, finely chopped
- ½ tsp Turmeric powder
- ½ tsp Red chilli powder
- 1 tsp Ground coriander
- ½ tsp Garam masala
- 1 tsp Salt, to taste
- 3 tbsp Fresh cilantro, chopped, for garnish
- 1 tsp Lemon or lime juice (optional)
Equipment
Gas burner or grill, Tongs, Wide frying pan or kadai, Potato masher or fork
Method
- Prepare the eggplant. Wash and dry the eggplant well. Pierce the skin in 4-5 places with a knife tip so steam can escape, then brush the whole surface lightly with oil.
- Char it over direct heat. Place the eggplant directly over a medium gas flame (or under a hot broiler). Turn every few minutes with tongs so every side chars evenly. This takes 15-20 minutes; the skin should blister, blacken and turn papery, and the eggplant should feel completely soft and collapsed when pressed.
- Rest, peel and mash. Set the roasted eggplant aside for 5-10 minutes to cool slightly. Peel off the charred skin, discard the stem, and roughly mash the flesh with a fork or potato masher. Set aside.
- Build the base. Heat the oil in a wide pan or kadai over medium heat. Add the cumin seeds and let them sizzle for about 20 seconds until fragrant.
- Soften the onion. Add the chopped onion and cook for 6-8 minutes, stirring often, until it turns soft and light golden at the edges.
- Add aromatics. Stir in the ginger, garlic and green chilli, and cook for about 1 minute until the raw smell disappears.
- Cook down the tomatoes. Add the tomatoes and cook for 6-8 minutes, mashing them with the spoon as they soften, until they break down completely and the oil starts to separate at the edges of the mixture.
- Add the spices. Stir in the turmeric, red chilli powder, ground coriander and salt. Cook for 1-2 minutes until the spices smell toasted rather than raw.
- Fold in the eggplant. Add the mashed eggplant to the pan and mix well. Cook over low-medium heat for 8-10 minutes, stirring occasionally, until the mixture turns jammy and any excess liquid has mostly cooked off.
- Finish and serve. Stir in the garam masala and cook for 1 more minute. Turn off the heat, taste and adjust salt, then stir through most of the cilantro and a squeeze of lemon juice if using. Garnish with the remaining cilantro and serve hot.
Contains: mustard. Check the labels on packaged ingredients.
Written with AI assistance and reviewed by a human editor. This recipe has not been cooked in a home kitchen, so taste and adjust as you go. The header picture is an AI-generated illustration, a stock photo or an official press picture, not a photo of this exact recipe. Use halal-certified meat.
Tips for success
Dry the eggplant before oiling it. Any surface moisture turns to steam under the flame and can make the skin blister unevenly instead of charring cleanly.
Pierce the skin a few times before roasting. This lets steam escape as the inside cooks, so the eggplant doesn’t split open suddenly and drop raw flesh into your flame.
Turn it often and judge doneness by feel, not just colour. The skin should be blistered and papery-black all over, and the eggplant should feel completely collapsed and soft when you press it with tongs. If the centre still feels firm, the bharta will taste raw and vegetal no matter how long you cook the mash afterwards.
Let the eggplant rest before peeling. Five to ten minutes off the heat lets the flesh set slightly, which makes the charred skin peel away in sheets instead of tearing into the flesh and leaving black bits everywhere.
Cook the onions properly before adding tomatoes. They need to go soft and turn light golden, not just translucent. Underdone onions leave a raw sweetness that fights with the smoky eggplant instead of supporting it.
Don’t rush the tomato stage. Cook them until they break down completely and the oil starts to separate at the edges of the pan. This is the sign the raw tomato taste is gone and the spices have something to cling to.
Storing and reheating
Let the bharta cool before covering it, and refrigerate within 2 hours of cooking. Use most cooked leftovers within 3 to 4 days, keeping the fridge at or below 4°C. For longer storage, it freezes well in an airtight container; leftovers can be frozen for 3 to 4 months for best quality, though it stays safe beyond that.
Thaw frozen bharta in the fridge overnight, then reheat it in a pan over medium heat with a splash of water to loosen it, stirring until it’s hot all the way through. Reheat leftovers to 165°F (74°C) to make sure it’s heated through properly.
Serving ideas
Bharta is classically scooped up with roti, phulka or naan, and a wedge of raw onion and lime on the side cuts through the smokiness nicely. It also sits well next to a simple dal and steamed rice for a fuller plate. A spoon of plain yoghurt or a cooling cucumber salad alongside balances the heat if you’ve gone generous with the green chilli.
Diet and allergen notes
As written, this recipe is vegan, vegetarian, gluten-free and dairy-free: it uses no animal products, dairy, wheat or gluten-containing thickeners. It contains no common allergens in its base form, though always check the specific brand of any oil or spice blend you use if cooking for someone with allergies. The recipe is halal by nature since it contains no meat, fish or alcohol. If you want a richer, less sharp version, swap the oil for ghee, which is traditional in some Punjabi households but will no longer be vegan or dairy-free.
Questions
Can I make baingan bharta without a gas stove?
Yes. Roast the eggplant under a hot broiler or in a 220°C oven, turning it every 15 to 20 minutes, until the skin is blistered and the inside is completely soft, roughly 40 to 50 minutes depending on size. The smoke flavour will be gentler than over an open flame, but the texture and the rest of the dish come out the same.
Why does my bharta taste bitter?
Bitterness usually comes from an older or larger eggplant, or from seeds that have matured and turned slightly bitter. Choosing a firm, glossy eggplant and removing any very seedy patches from the centre before mashing usually fixes it.
Can I skip peeling the charred skin?
It’s worth removing it. The blackened skin can taste acrid and gives the mash a stringy texture. Letting the eggplant rest for a few minutes after roasting makes the skin come away in large, easy pieces rather than shredding into the flesh.

