My baingan bharta is smoky roasted eggplant mashed into a spiced tomato base with golden onions and fresh ginger. The eggplant chars directly over a gas flame (or in the oven), creating that signature smokiness that makes this dish.

A close up image of baingan bharta in a bowl.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Get smoky roasted eggplant right with this one technique

Shruthi's face

The eggplant needs to be properly charred — blackened skin, completely collapsed flesh, smoky all the way through – to get the right flavors. Most recipes tell you to roast it, but don’t explain what “done” actually looks like, so people pull it out too early and end up with bland, watery mush!

I grew up eating this in Delhi, where my mom would char the eggplant directly over the stove flame, rotating it with tongs until it was soft enough to drape over itself. The stovetop method takes 15-20 minutes of occasional attention but gives you the deepest smoky flavor. The oven method is more hands-off — 25-35 minutes at 450°F — but the smoke is more subtle.

The other half of the equation is the tomato-spice base. You know it’s ready when the oil separates and pools around the edges. This visual cue tells you the raw tomato flavor is gone, and the spices are properly cooked. Rushing this step leaves you with a sauce that tastes acidic and underdeveloped. My chana masala uses the same technique if you want to practice spotting oil separation.

Baingan bharta isn’t a high-protein dish on its own — that’s traditional. In North Indian meals, it’s always served alongside dal (lentils) and raita (yogurt), which round out the protein. I’ve included pairing suggestions below that make it a complete meal.

Key ingredients and why they matter

To make this baingan bharta recipe, you’ll need eggplant, vegetable oil, cumin seeds, onions, tomatoes, green chilli, ginger, garlic cloves, turmeric powder, coriander powder, red chili powder, salt, fresh cilantro, and lime.

Full ingredient list and detailed instructions in the recipe card.

An overhead image of baingan bharta ingredients with labels.
  • Eggplant is the star. Look for one that’s heavy for its size with smooth, taut skin — about a pound. Globe eggplants work best; Italian or Japanese varieties are too small. The flesh should be completely soft before you stop charring — collapsed and draping, not just surface-charred.
  • Onion needs a full 8-10 minutes to reach golden brown. Adding a pinch of salt helps draw out moisture and speeds up the process. Rushing this step means raw-tasting onions throughout the finished dish.
  • Tomatoes break down into the sauce. Fresh, ripe tomatoes work best. The goal is for them to cook until the oil separates — you’ll see it pooling around the edges of the pan.
  • Cumin seeds go into hot oil first. Wait until they sputter and smell toasty before adding anything else. This blooms their flavor and infuses the oil.
  • Green chilies add heat. Indian green chilies are traditional, but serranos or jalapeños work fine. Use one instead of two for a milder version, or skip them entirely and serve with hot sauce on the side.
  • Kashmiri chili powder gives color without overwhelming heat. If you can’t find it, use half cayenne and half paprika.

TIPS & TRICKS

Shruthi’s top tips

  • Don’t pull the eggplant before it’s completely soft. It should be fully collapsed and drape over itself when lifted with tongs. Underdone eggplant = bland, watery bharta.
  • Mash with a fork, not a blender. The slightly chunky texture is traditional and more interesting than a smooth purée.
  • Look for the oil separation. This is your visual cue that the tomatoes and spices are properly cooked. You’ll see oil pooling around the edges of the pan.
  • Flavors improve overnight. This is an excellent make-ahead dish — reheat gently with a splash of water.

How to make baingan bharta

  1. Pierce the eggplant with a fork several times and roast it over an open flame or in a preheated oven until the skin is charred and the inside is soft, turning regularly for even cooking. Once done, let it cool slightly, peel off the charred skin, and mash the flesh with a fork.
  2. Heat oil in a pan on medium heat. Add cumin seeds and let them sputter.
  3. Add the chopped onions and sauté until golden brown, then add the ginger, garlic, and green chilies and cook until fragrant.
  4. Mix in the chopped tomatoes along with turmeric, coriander, and red chili powders. Cook until the tomatoes are completely soft and oil starts to separate from the mixture.
  5. Add the mashed eggplant to the pan. Stir well to combine it with the tomato and spice mixture. Cook for 8-10 minutes, stirring occasionally, allowing the flavors to meld together.
  6. Season with salt and adjust spices according to your taste. Garnish with cilantro and serve with flatbread or rice!
An overhead image of a roasted eggplant on a plate.
An overhead image of cumin seeds on a  skillet with oil.
An overhead image of adding onions, garlic, and green chilies to the pan.
An image of adding tomatoes to the mixture.
An image of cooking baingan bharta in a pan.
An overhead image of baingan bharta in a serving bowl.

How to serve baingan bharta

This is a low-protein dish by design — in North India, baingan bharta is always part of a larger meal. Serve with dal tadka or chana masala for protein, plus warm naan or roti for scooping. Add cucumber raita to cool the heat and complete the thali. Steamed basmati rice or cumin rice rounds it out if you want both bread and rice.

Variations

  • Stovetop vs. oven: Stovetop charring gives more intense smoky flavor; oven is easier but subtler. If you must use the oven but want more smoke, add ¼ teaspoon smoked paprika with the spices.
  • Milder version: Use one green chili (or omit), and reduce Kashmiri chili powder to ¼ teaspoon.
  • Richer version: Stir in 2 tablespoons cream or a knob of butter at the end (no longer vegan).
  • Add peas: Fold in ½ cup frozen peas with the mashed eggplant for color and a little sweetness.
An image of baingan bharta in a serving bowl, ready to be served.

Storage and reheating suggestions

Store leftovers in an airtight container in the refrigerator for up to 4 days. The flavors actually improve overnight as the spices continue to meld.

To freeze, transfer to a freezer-safe container and freeze for up to 2 months. Thaw overnight in the refrigerator before reheating.

Reheat gently on the stovetop over medium-low heat, stirring occasionally. If the bharta has thickened, add 1–2 tablespoons of water to loosen it. You can also microwave in short intervals, stirring between each, until warmed through.

More delicious Indian recipes

If you like this recipe, check out my other delicious Indian recipes:

5 from 2 votes

Baingan Bharta

My baingan bharta is smoky roasted eggplant mashed into a spiced tomato sauce. Vegan, gluten-free, with 60 minutes total — most of it hands-off while the eggplant chars.
Prep Time: 15 minutes
Cook Time: 45 minutes
Total Time: 1 hour
Servings: 2
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Ingredients 

  • 1 large eggplant, about 1 lb
  • 2 tablespoons vegetable oil
  • 1 teaspoon cumin seeds
  • 1 medium onion, finely chopped
  • ½ teaspoon kosher salt, plus more to taste
  • 1 teaspoon fresh ginger, grated
  • 2 cloves garlic, minced
  • 2 Indian green chilies, chopped (or substitute 1 serrano or 1 jalapeño for less heat)
  • 2 medium tomatoes, finely chopped
  • ½ teaspoon ground turmeric
  • 1 teaspoon ground coriander
  • ½ teaspoon Kashmiri chili powder, or substitute ¼ teaspoon cayenne + ¼ teaspoon paprika

For garnish:

  • 1 tablespoon fresh cilantro, chopped
  • 1 Indian green chilies, or serrano
  • 1 medium lime, cut into wedges

Instructions 

Roast on stovetop:

  • Place the eggplant directly on a gas stove burner over medium-high heat. Using metal tongs, rotate the eggplant every few minutes until the skin is completely charred and blistered and the flesh inside is very soft, 15-20 minutes.
    The eggplant is done when it's completely collapsed—press gently with tongs to check.
  • Transfer to a plate and let cool for 5 minutes. Once cool enough to handle, peel off the charred skin with your fingers or a knife. Mash the flesh with a fork, keeping it slightly chunky. Set aside.

Roast using oven:

  • Preheat oven to 450°F.
  • Pierce the eggplant with a fork several times.
  • Place on a foil-lined baking sheet and roast until the skin is charred and the inside is completely soft, 25-35 minutes. Check after 20 minutes, then every 5 minutes—the eggplant should be collapsed and very soft when pressed.
  • Let cool for 5 minutes. Peel off the charred skin and mash the flesh with a fork, keeping it slightly chunky. Set aside.

Make the bharta:

  • Heat oil in a large skillet over medium heat until shimmering. Add cumin seeds and let them sputter and turn fragrant, about 30 seconds.
  • Add chopped onion and a pinch of salt. Sauté until golden brown, 8-10 minutes, stirring occasionally.
  • Add ginger, garlic, and chopped green chilies. Cook for 1-2 minutes until the raw smell disappears.
  • Add chopped tomatoes, turmeric, coriander, and Kashmiri chili powder. Cook until the tomatoes break down completely and oil starts to separate from the mixture, 8-10 minutes. This step is important—don't rush it!
  • Add the mashed eggplant and ½ teaspoon salt. Stir well to combine with the tomato-spice mixture. Cook for 8-10 minutes, stirring occasionally, allowing the flavors to meld together.
  • Taste and adjust salt and spices as needed. Transfer to a serving dish and garnish with cilantro and a whole green chili. Serve with lime wedges, flatbread, or rice.

Notes

  • Mash the roasted eggplant with a fork, not a blender—the slightly chunky texture is traditional and more interesting.
  • The tomato-spice mixture is ready when the oil visibly separates and pools around the edges. This indicates the spices are properly cooked and the raw tomato flavor is gone.
  • Adding a pinch of salt to the onions helps them soften and brown faster.
  • For a milder version, reduce or omit the green chilies and use only ¼ teaspoon Kashmiri chili powder.
  • Store leftovers in the refrigerator for up to 4 days; flavors improve overnight.
  • Reheat gently over medium-low heat, adding a splash of water if needed.

Nutrition

Calories: 265kcal | Carbohydrates: 34g | Protein: 5g | Fat: 15g | Saturated Fat: 2g | Polyunsaturated Fat: 8g | Monounsaturated Fat: 3g | Trans Fat: 0.1g | Sodium: 823mg | Potassium: 1002mg | Fiber: 13g | Sugar: 17g | Vitamin A: 1368IU | Vitamin C: 45mg | Calcium: 81mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

5 from 2 votes (1 rating without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment

  1. Elana Rich says:

    5 stars
    I am so excited to try this recipe. My mom grew up in Calcutta, India and her family make similar vegetable dishes. This is a little different and I can already taste it! Thank you for posting it and all of your delicious Indian recipes. They feel like home to me!