Baingan Bharta is a classic vegetarian North Indian dish made with roasted, charred eggplant that's mashed and cooked with onions, tomatoes, ginger, and warming spices. This version makes things a little easier by roasting the eggplant and tomatoes in the oven before folding them into an aromatic masala on the stovetop. It's hearty, comforting, and delicious served with warm roti, naan, or paratha.

Baingan bharta is a popular dish in Northern India made with roasted and slightly charred eggplant. The word baingan means eggplant, while bharta refers to a roughly mashed preparation, so the dishes name translates to Eggplant Mash.
Traditionally, whole eggplants are roasted directly over an open flame until the skin is charred and the flesh becomes soft and smoky. The flesh is then mashed and cooked with onions, tomatoes, ginger, and spices.
In this version, we roast the eggplant and tomatoes in the oven or air fryer instead. It's a convenient alternative that still develops beautifully tender eggplant and concentrated tomato flavor without needing a gas stove or open flame. But, we love using our pizza oven to cook and char eggplant as well so I'll include instructions for open flame cooking as well!
Jump to:
Why You'll love this Recipe
Everyone loves my mom's Baingan Bharta. Usually people wrinkle their nose when they hear eggplant for dinner. But by the the end of the night, there's none left!
- Oven-roasted flavor: Roasting the eggplant and tomatoes concentrates their flavors and creates a tender base for the bharta.
- Achaar-inspired spices: Achaar masala is typically used for pickling and adds a tangy, savory flavor that makes this version a little different.
- Easy preparation: The oven does most of the work before everything comes together on the stovetop.
- Naturally vegetarian: This is a satisfying vegetable-forward dish that's easy to serve as a main or side.
- Great for meal prep: The flavors develop as the bharta sits, making leftovers especially delicious.
And if you love eggplant, you'd also love Aloo Baingan (Eggplant & Potato Curry) and Bharwa Baingan (Indian Stuffed Eggplant).
Roasting vs. Open flame
Why Roast the Eggplant in the Oven?
Traditionally, baingan bharta is made by roasting whole eggplants directly over an open flame until the skin is charred and the flesh becomes soft and smoky. While this creates incredible flavor, it isn't always the most convenient method for home cooks. It certainly is a treat, if you're able to.
For this recipe, I chop the eggplant into smaller pieces and roast it in the oven with tomatoes. This makes the preparation easier, allows the vegetables to roast evenly, and concentrates their natural sweetness. A quick finish under the broiler adds some additional charring before everything is folded into the spiced onion masala.
Ingredients - Notes and Substitutions

- Eggplant: Use globe eggplant or another large variety that's relatively lightweight for its size, as these tend to have fewer seeds. Although, we've used any of the 5 varieties we grow at home with good success. You'll need about 800 grams, roughly chopped. It'll seem like a lot of eggplant, but cooks down to just one bowl.
- Roma tomatoes: Four Roma tomatoes provide acidity and moisture. Roasting them alongside the eggplant helps concentrate their flavor and introduces moisture back into the eggplant which starts drying out as it roasts.
- Yellow onion: Adds sweetness and creates the aromatic base of the masala.
- Ginger: Freshly diced ginger adds warmth and a little bite.
- Fenugreek seeds: These have a slightly bitter, nutty flavor that complements the achaar masala. Be careful not to let the fenugreek seeds burn, as they can become unpleasantly bitter.
- Cumin seeds: Whole cumin seeds are bloomed in oil to release their earthy aroma.
- Turmeric: Adds warmth and a golden color.
- Kashmiri chili powder: Provides a vibrant red color with mild heat.
- Garam masala: Adds warmth and depth to the bharta.
- Asafoetida (hing): A small amount adds savory depth to the tempering. Substitute with ½ teaspoon of garlic powder or a few cloves of grated garlic.
- Ground coriander: Adds a mild citrusy, earthy flavor.
- Achaari masala: The standout ingredient! This Indian pickle spice blend adds tanginess and a complex combination of spices. If you can't find achaar masala, substitute a combination of ½ teaspoon ground mustard, ¼ teaspoon fennel seeds, and a pinch of fenugreek powder.
- Amchur: Dried mango powder adds a final touch of tartness that compliments the achaari masala. f you don't have amchur, substitute 1-2 teaspoons of fresh lemon juice or lime juice. Add it at the end of cooking and adjust to taste.
- Cilantro: Fresh cilantro brightens the dish before serving.
- Ghee: Optional, but a small spoonful stirred in at the end adds richness.
How to make Oven-Roasted Baingan Bharta
Preheat the oven to 400°F. Roughly chop the eggplant into similarly sized pieces so they roast evenly. There's no need to peel the eggplant.

- Step 1: Brush or spray a half-sheet baking tray with neutral oil. Spread the eggplant across the tray in an even layer and spray the tops with additional oil. Roast for 15 minutes, until the eggplant starts to soften, darken in color, and release steam.

- Step 2: Remove the baking tray from the oven and add the quartered Roma tomatoes on top of the eggplant.

- Step 3: Return the tray to the oven for another 10 minutes, until the tomatoes have softened and the eggplant is tender. Switch the oven to broil for the final 5 minutes to char the eggplant. Remove from the oven and set aside

- Step 4: While the eggplant is in the oven, heat neutral oil over medium heat in a large skillet. Add the cumin seeds and fenugreek seeds. Let the seeds sizzle for about 30 seconds, until fragrant. Add the diced onion and fry for about 5 minutes, until golden brown. Add the spices. Stir for about 30 seconds to toast the spices. Mix until the onions are evenly coated.
Pro tip
Place the tomatoes on top of the eggplant. As they cook, they'll release moisture back into the eggplant so they don't dry out too much in the oven. Also, if tomato skins bother you, be sure to peel them off when they cool down.

- Step 5: Add the finely diced ginger and cook until fragrant. Add the roasted eggplant and tomatoes to the skillet. Continue cooking for 5-8 minutes, stirring occasionally.

- Step 6: Use a wooden spoon or potato masher to gently mash the vegetables into the onion masala.
Stir in the amchur and adjust the salt to taste. Turn off the heat and fold in chopped cilantro.
Finish with a teaspoon of ghee, if desired.
Technique
Open Flame Cooking
Prepare the eggplant: Wash and thoroughly dry the eggplant. Keep the skin on and remove the stem if needed. Pierce the eggplant several times with a fork to allow steam to escape.
Char over an open flame: Place the whole eggplant directly over a medium-high gas flame. Using metal tongs, rotate it every 2-3 minutes so all sides char evenly.
Cook until tender: Continue roasting for approximately 12-18 minutes, depending on the size of the eggplant. The skin should be deeply charred and blistered, and the flesh should feel completely soft when pressed with tongs.
Steam the eggplant: Transfer the roasted eggplant to a bowl and cover for 5-10 minutes. This allows it to steam, making the charred skin easier to remove.
Peel and mash: Once cool enough to handle, remove the charred skin and discard the stem. Roughly mash the eggplant flesh with a fork or potato masher.
Continue with the recipe: Add the roasted eggplant to the prepared onion and spice masala. Cook for 5-8 minutes, stirring occasionally, until everything is well combined.

What to Serve with Baingan Bharta
Some of my favorite pairings include:
- Roti: A simple homemade roti is perfect for scooping up the bharta.
- Paratha: Flaky paratha is especially delicious with the tangy eggplant.
- Naan: Soft naan makes an easy pairing.
- Jeera rice: Serve alongside cumin-scented basmati rice for a more filling meal.
- Dal: Pair with a simple dal for a comforting Indian dinner.
Expert Tips and Tricks
Don't overcrowd the baking tray. Spread the eggplant in a single layer so it roasts instead of steaming. Use two trays if necessary.
Keep the skin on. The eggplant skin softens during roasting and adds texture to the finished dish.
Don't skip the fenugreek seeds. They add a subtle bitterness that balances the tanginess of the achaar masala.
Watch the fenugreek. Fenugreek seeds can turn bitter if they're fried for too long or at too high a temperature.
Adjust the texture. Baingan bharta should be mashed but doesn't need to be completely smooth. I like leaving a few chunks for texture.
Taste before adding more amchur. Achaar masala can already be quite tangy, so adjust the final acidity gradually. If you don't have aamchur, add lemon juice.
Storage Instructions
Refrigerator: Store leftover baingan bharta in an airtight container for up to 4 days.
Reheating: Reheat in a skillet over medium-low heat, adding a splash of water if needed. You can also microwave individual portions until heated through.
Freezing: Baingan bharta freezes well for up to 3 months. Allow it to cool completely before transferring to a freezer-safe container. Thaw overnight in the refrigerator before reheating.
FAQ
No! The eggplant skin softens as it roasts and can be mashed into the bharta. There's no need to peel it before cooking.
Absolutely. Oven roasting is a convenient alternative to charring eggplant directly over a gas flame. The eggplant becomes tender and develops concentrated flavor as it roasts. For a smokier flavor, you can finish the roasted eggplant under the broiler.
Achaar masala is an Indian spice blend traditionally used to make pickles. It typically contains spices like mustard seeds, fenugreek, fennel, nigella, and chili. It adds a tangy, savory, and slightly pungent flavor to dishes. This is the ingredient that really makes my mom's version stand out!
Yes! Baingan bharta is a great make-ahead dish. The spices have time to develop, and the flavors become even more pronounced the next day.
Eggplant and tomatoes both release moisture as they cook. Make sure the vegetables are spread out on the baking sheet rather than crowded together. If the finished bharta is too watery, continue cooking uncovered until the excess moisture evaporates.
Broil the roasted eggplant for a few additional minutes to encourage charring. You can also use the traditional open-flame method described in the recipe. Another option is to add a little bowl of ghee in the middle of the dish, light a piece of coal and set it in the ghee, and then cover with a lid for 2 minutes.
It comes down to personal preference. I recommend roughly mashing the eggplant rather than blending it. A little texture makes the finished dish more interesting.

More Sabzi Recipes to try
Recipe
Want to Save This Recipe?
Thinking about making this recipe? Enter your email and I'll send it straight to your inbox to save for later. Plus, get new recipe inspiration from me every week!
By submitting this form, you consent to receive emails from Masala and Chai.

Baingan Bharta
Ingredients
- neutral oil
- 800 grams eggplant, roughly chopped
- 4 roma tomatoes, quartered
- 1 yellow onion, diced
- 15 grams ginger, finely diced
- 1 teaspoon fenugreek seeds
- 1 ½ teaspoons cumin seeds
- ½ teaspoon ground turmeric
- ½ teaspoon Kashmiri chili powder
- ½ teaspoon garam masala
- ⅛ teaspoon asafoetida
- 1 ½ teaspoon ground coriander
- 2 teaspoons achaari masala
- ½ teaspoon aamchur
- 2 teaspoons salt, or to taste
- cilantro, to garnish
- 1 teaspoon ghee, to finish (optional)
Instructions
- Preheat the oven to 400°F. Roughly chop the eggplant into similarly sized pieces. Brush or spray a half-sheet pan with neutral oil, spread the eggplant in an even layer, and spray the tops with additional oil. Roast for 15 minutes.
- Remove the pan from the oven and add the quartered tomatoes. Return to the oven for another 10 minutes, until the tomatoes soften and the eggplant is tender. Broil for an additional 5 minutes to encourage browning.
- Heat a layer of neutral oil to cover the bottom of a large skillet over medium heat. Add the cumin seeds and fenugreek seeds. Let them sizzle for about 30 seconds until fragrant.
- Add the diced onions and fry for about 5 minutes until golden brown. Add the diced ginger and cook until fragrant. Reduce the heat to low-medium and continue cooking the onions until softened and deeply golden.
- Add the turmeric, asafoetida, Kashmiri chili powder, garam masala, and ground coriander. Stir for about 30 seconds until fragrant.
- Add the roasted eggplant and tomatoes to the skillet. Stir and cook for another 5-8 minutes until the flavors come together.
- Gently mash the vegetables with a wooden spoon or potato masher and stir to combine with the onion masala. Add the achaar masala and amchur. Taste and adjust salt as needed.
- Turn off the heat and garnish with fresh cilantro. Finish with a teaspoon of ghee, if desired. Serve warm with roti, naan, or paratha.
Notes
- Oil: Use enough oil to coat the baking tray and sauté the onion masala. Adjust as needed.
- Texture: Mash the eggplant to your preferred consistency. I like leaving a few larger pieces for texture.
- Storage: Refrigerate leftovers in an airtight container for up to 4 days.






Leave a Reply