This post contains affiliate links. As an Amazon Associate, I earn from qualifying purchases at no extra cost to you.
Jump to RecipeBaingan bharta is a smoky, spiced roasted eggplant mash from Punjabi cuisine, and it is one of the most comforting vegetarian dishes you can make. Whole eggplants are charred until the skin blisters and the flesh turns silky, then mashed and simmered with onions, garlic, ginger, green chilies, tomatoes and warm spices like cumin, coriander, turmeric and garam masala. The result is rich, smoky and deeply flavorful, just like the version served at roadside dhabas in northern India.
It is naturally vegan and gluten free, ready in about 40 minutes and perfect with roti, naan or rice. If you enjoy Indian flavors, try my chicken tikka masala or smoky tandoori chicken, and for another eggplant dish, the eggplant and goat cheese sandwiches.

Why You Will Love This Baingan Bharta
- Smoky and authentic. Fire roasted eggplant gives real dhaba style flavor.
- Simple ingredients. Eggplant, onion, tomato and pantry spices.
- Healthy and wholesome. Naturally vegan, gluten free and full of vegetables.
- Perfect with Indian breads. Scoop it up with roti, naan or paratha.
- Easy to customize. Adjust the spice level to suit your family.
What Is Baingan Bharta?
Baingan means eggplant in Hindi, and bharta refers to a mash. The dish comes from the Punjab region, where eggplants were traditionally roasted directly in the embers of a tandoor or over wood fires. That direct heat blackens the skin and infuses the soft flesh with a deep, smoky flavor. The roasted pulp is then cooked with a masala of onions, tomatoes, ginger, garlic and chilies.
Similar roasted eggplant dishes appear across the world, from Middle Eastern baba ganoush to Greek melitzanosalata, but baingan bharta is unique for its warm Indian spices and its hearty, stew like texture. It is everyday home cooking in many Indian households and a favorite on restaurant menus.
Ingredients You Will Need
Exact amounts are in the recipe card below.

- Large globe eggplants: choose firm, glossy eggplants that feel heavy for their size.
- Oil or ghee: mustard oil is traditional, but any neutral oil or ghee works.
- Cumin seeds: toasted in oil for a nutty aroma.
- Onion: finely chopped for sweetness and body.
- Garlic, ginger and green chilies: the aromatic base.
- Tomatoes: ripe, chopped tomatoes for tang and moisture.
- Ground turmeric, Kashmiri red chili powder and ground coriander: for color, gentle heat and earthy flavor.
- Garam masala: a warm spice blend added at the end.
- Salt and fresh cilantro.
How to Make Baingan Bharta
1. Roast the eggplants
Wash and dry the eggplants and rub them with a little oil. Make a few small slits in each and tuck in slivers of garlic if you like. Roast them directly over a gas flame, turning with kitchen tongs every few minutes, for 12 to 15 minutes, until the skin is charred all over and the eggplant collapses. You can also roast them on a grill, under the broiler or in a 425°F oven on a sheet pan for 35 to 40 minutes.

2. Peel and mash
Place the roasted eggplants in a covered bowl for 10 minutes to steam, which loosens the skin. Peel away the charred skin, remove the stems and mash the soft flesh with a fork. Do not worry about a few charred flecks, as they add flavor.
3. Cook the masala
Heat the oil in a large skillet or kadai over medium heat. Add the cumin seeds and let them sizzle for 30 seconds. Add the onion and cook for 6 to 8 minutes until golden. Stir in the garlic, ginger and green chilies and cook for 1 minute. Add the tomatoes, turmeric, chili powder, coriander and salt and cook for 5 to 7 minutes, until the tomatoes break down and the oil starts to separate from the masala.

4. Add the eggplant
Add the mashed eggplant to the pan and mix well. Cook for 5 to 8 minutes, stirring often and mashing with a spatula, until the mixture is thick and the flavors have blended.
5. Finish and serve
Stir in the garam masala and chopped cilantro. Taste and adjust the salt. Serve hot with roti, naan, paratha or steamed basmati rice.
Tips for the Best Baingan Bharta
- Choose firm, glossy eggplants. Older eggplants can be bitter and seedy.
- Char deeply. The more blistered the skin, the smokier the flavor.
- Cook the masala well. Wait until the oil separates for a rich, rounded taste.
- Do not skip the green chilies. They add freshness as well as heat.
- Finish with garam masala. Adding it at the end keeps its aroma bright.
Roasting Eggplant Without a Gas Stove
A gas flame gives the most authentic smoky flavor, but you have other options. On an electric stove, use the oven broiler. Place the eggplants on a foil lined sheet pan about 4 inches from the heat and broil for 20 to 25 minutes, turning every 5 minutes, until charred and collapsed. An outdoor grill works beautifully too. For oven roasting, halve the eggplants lengthwise, brush the cut sides with oil and roast cut side down at 425°F for 30 to 35 minutes.
To mimic the smokiness, add a pinch of smoked paprika to the masala, or use the traditional dhungar method: place a small bowl in the finished bharta, add a piece of hot charcoal, drizzle it with ghee and cover the pan for 2 minutes to trap the smoke.
How Spicy Is Baingan Bharta?
This recipe has a medium heat that most people enjoy. The heat comes from the green chilies and chili powder. Kashmiri red chili powder is prized for its vibrant color and mild heat, so it adds a beautiful red tint without much spice. For a milder dish, remove the seeds from the green chilies or use just one. For extra heat, add another chili or a pinch of cayenne.
Easy Variations
- Add green peas: stir in a cup of peas with the eggplant for sweetness.
- Creamy bharta: finish with a spoonful of yogurt or cream.
- Without tomatoes: use 1/2 cup of yogurt or a squeeze of lemon juice.
- Extra smoky: use the charcoal smoking method described above.
- Mustard oil: use mustard oil for a more traditional Punjabi flavor.
Is Baingan Bharta Healthy?
Yes, baingan bharta is one of the lighter curries you can make. Eggplant is low in calories and naturally high in fiber, which keeps you full and supports healthy digestion. It also contains antioxidants, especially in the deep purple skin, although most of the skin is removed after roasting. Because the eggplant is roasted instead of fried, the dish uses far less oil than many restaurant curries.
The onions, tomatoes, garlic and ginger add vitamins and plenty of flavor without extra fat. A single serving comes to roughly 190 calories, making it a smart choice for anyone who wants a filling vegetarian dinner. Serve it with whole wheat roti for a balanced meal with complex carbohydrates and extra fiber.
Make Ahead and Meal Prep
This is a wonderful make ahead dish because the spices continue to develop as it rests. Roast and mash the eggplants up to two days in advance and keep the pulp in the fridge. When you are ready to eat, cook the masala, stir in the pulp and dinner is ready in about 15 minutes. You can also make the entire bharta ahead and portion it into containers with rice or roti for easy weekday lunches. It reheats well, and a squeeze of lemon and a handful of fresh cilantro just before serving will brighten the flavors again.
Common Mistakes to Avoid
- Under roasting the eggplant. If the flesh is still firm, the bharta will be stringy and lack smokiness. Roast until it completely collapses.
- Rushing the onions. Pale onions make a flat, sharp tasting masala. Take the time to brown them.
- Adding too much water. Roasted eggplant releases its own moisture, so extra liquid makes the dish runny.
- Leaving bits of skin. A few charred flecks are fine, but large pieces of skin taste bitter and papery.
What to Serve With Baingan Bharta
Baingan bharta is traditionally served with hot rotis or parathas, but naan and basmati rice are equally delicious. Add a bowl of dal, a cooling cucumber raita and sliced onions with lemon for a complete Indian meal. It also makes a flavorful side dish next to grilled chicken or my Jamaican curry chicken.

Storage and Reheating
- Refrigerator: store in airtight glass containers for up to 4 days. The flavor improves overnight.
- Freezer: freeze for up to 2 months. Thaw overnight in the fridge.
- Reheating: warm in a skillet over medium heat with a splash of water, or microwave until hot.
Frequently Asked Questions
Can I roast the eggplant in the oven?
Yes. Roast at 400°F to 425°F for 25 to 35 minutes, turning halfway. It will be less smoky than an open flame but still delicious.
What if the eggplant is bitter?
Choose firm, glossy eggplants. Older eggplants with many seeds tend to be bitter.
Can I make baingan bharta without tomatoes?
Yes. Replace the tomatoes with 1/2 cup of yogurt or a splash of lemon juice.
Is baingan bharta vegan?
Yes, when made with oil instead of ghee.
How long does baingan bharta last?
Up to 4 days in the fridge in an airtight container.
Which eggplant is best?
Large, round globe eggplants have the most flesh and roast beautifully.
Final Thoughts
Baingan bharta is a humble dish with extraordinary flavor. Charred, smoky eggplant simmered with onions, tomatoes and warm spices creates a comforting mash that is healthy, vegan and incredibly satisfying. Make it with warm roti for a taste of Punjabi home cooking in your own kitchen.
Nutrition Per Serving
| Nutrient | Amount |
|---|---|
| Calories | 190 kcal |
| Protein | 4 g |
| Carbohydrates | 22 g |
| Fat | 11 g |
| Saturated Fat | 1 g |
| Fiber | 9 g |
| Sugar | 12 g |
| Sodium | 600 mg |
Nutrition values are estimates calculated from standard ingredient data and will vary with the brands and exact amounts you use.

Baingan Bharta
Ingredients
Method
- Rub the eggplants with oil and roast over a gas flame, grill or broiler, turning often, until charred and collapsed.
- Steam in a covered bowl 10 minutes, peel and mash the flesh.
- Heat the oil, sizzle the cumin seeds, then cook the onion 6 to 8 minutes. Add the garlic, ginger and chilies for 1 minute.
- Add the tomatoes, turmeric, chili powder, coriander and salt and cook 5 to 7 minutes until the oil separates.
- Add the eggplant and cook 5 to 8 minutes, mashing and stirring.
- Stir in the garam masala and cilantro and serve with roti or rice.


