Brinjal Butter Masala: Creamy Indian Eggplant Curry

Updated November 4, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
4
portions as written

Jump to recipe

Brinjal Butter Masala: Creamy Indian Eggplant Curry

Brinjal butter masala is a rich, creamy North Indian curry where roasted eggplant is simmered in a silky tomato-onion gravy finished with butter and cream. The eggplant turns meltingly tender, soaking up the spiced, slightly sweet sauce, making it a satisfying vegetarian main that pairs beautifully with naan or rice. This version balances the smokiness of roasted brinjal with the mellow richness of butter and cashews, creating a restaurant-style dish you can easily make at home.

Ingredients

  • 2 large brinjals (eggplants), about 500 g (1 lb), preferably the long purple variety
  • 2 tablespoons oil, for roasting
  • 2 tablespoons butter, divided
  • 1 large onion, finely chopped (about 1 cup / 150 g)
  • 2 large tomatoes, chopped (about 1.5 cups / 250 g)
  • 1 tablespoon ginger-garlic paste
  • 1-2 green chilies, slit (adjust to taste)
  • 1/2 cup (60 g) raw cashews, soaked in warm water for 15 minutes
  • 1 teaspoon cumin seeds
  • 1 teaspoon coriander powder
  • 1/2 teaspoon turmeric powder
  • 1 teaspoon Kashmiri red chili powder (or 1/2 tsp regular chili powder)
  • 1/2 teaspoon garam masala
  • 1/2 cup (120 ml) heavy cream
  • 1 teaspoon sugar (optional, to balance acidity)
  • Salt, to taste
  • 2 tablespoons fresh cilantro, chopped, for garnish
  • 1/2 cup (120 ml) water, as needed

Instructions

  1. Roast the brinjals: Preheat your oven to 400°F (200°C). Prick the brinjals all over with a fork. Rub with 1 tablespoon of oil. Place on a baking sheet and roast for 25-30 minutes, turning once, until the skin is charred and the flesh is very soft. Alternatively, roast directly over a gas flame, turning frequently, until the skin is blackened and the flesh collapses. Let cool slightly, then peel off the skin and mash the flesh roughly. Set aside.
  2. Prepare the cashew paste: Drain the soaked cashews and blend with 1/4 cup (60 ml) of water into a smooth paste. Set aside.
  3. Cook the base: In a large pan or skillet, heat the remaining 1 tablespoon of oil and 1 tablespoon of butter over medium heat. Add the cumin seeds and let them sizzle for a few seconds. Add the chopped onions and sauté until golden brown, about 5-7 minutes.
  4. Add aromatics: Stir in the ginger-garlic paste and green chilies. Cook for 1-2 minutes until fragrant.
  5. Cook the tomatoes: Add the chopped tomatoes, coriander powder, turmeric, and red chili powder. Cook until the tomatoes are soft and the oil starts to separate from the masala, about 5-6 minutes. Let the mixture cool slightly.
  6. Blend the masala: Transfer the onion-tomato mixture to a blender. Add the cashew paste and blend until completely smooth. You may need a little water (about 1/4 cup / 60 ml) to help it blend. Pour the blended masala back into the pan.
  7. Simmer the gravy: Add the mashed brinjal to the pan. Add salt and sugar (if using). Stir well. Add about 1/2 cup (120 ml) of water to achieve a pouring consistency. Bring to a gentle simmer and cook for 5-7 minutes, stirring occasionally, allowing the flavors to meld.
  8. Finish with cream and butter: Reduce the heat to low. Stir in the heavy cream and the remaining 1 tablespoon of butter. Simmer gently for another 2-3 minutes, but do not boil after adding the cream, or it may curdle.
  9. Garnish and serve: Sprinkle with garam masala and fresh cilantro. Serve hot.

Tips

  • Choose the right brinjal: Use the long, thin Indian brinjals or Italian eggplants. They have fewer seeds and less bitterness than large globe varieties. If using a large one, salt it and let it sit for 20 minutes, then rinse and pat dry before roasting to draw out bitterness.
  • Roasting is key: The smoky flavor from roasting is what makes this dish special. Don’t skip it. If you can’t roast over a flame, charring under a broiler works too.
  • Don’t boil after adding cream: Always simmer on low after adding the cream. Boiling can cause the cream to split, leaving you with a grainy sauce.
  • Adjust the heat: The green chilies and chili powder can be adjusted to your spice tolerance. For a milder version, remove the seeds from the chilies and use less chili powder.

Serving Suggestions

Serve the brinjal butter masala hot with butter naan, garlic naan, or jeera rice. It also works well with plain steamed basmati rice or a side of warm roti. For a complete meal, add a simple cucumber salad or some pickled onions on the side.

Variations

  • Vegan version: Replace the butter with vegan butter or coconut oil, and use full-fat coconut cream instead of heavy cream. The flavor will be slightly different but still delicious.
  • Add vegetables: For a heartier dish, add 1 cup of green peas or diced potatoes along with the brinjal in step 7. Cook until the potatoes are tender.
  • Smoky twist: Add a pinch of smoked paprika or a drop of liquid smoke along with the garam masala to enhance the smoky flavor without roasting.
  • Nut-free option: Use 2 tablespoons of sunflower seeds or melon seeds, soaked and blended, instead of cashews. Or simply omit the nuts and add 2 tablespoons of plain yogurt (or coconut yogurt for vegan) at the end for creaminess.

Storage and Reheating

Store any leftover brinjal butter masala in an airtight container in the refrigerator for up to 3-4 days. The flavors will actually deepen overnight. To reheat, warm it gently in a saucepan over low heat, adding a splash of water or milk to loosen the gravy if needed. You can also microwave it in 30-second intervals, stirring in between. Freezing is possible for up to 2 months, but the cream may separate slightly upon thawing; stir well while reheating to bring it back together.

Frequently Asked Questions

Can I use frozen brinjal? Yes, you can use frozen roasted brinjal. Thaw it completely and squeeze out excess water before adding to the gravy. The texture will be slightly softer, but the flavor remains good.

Why is my gravy bitter? Bitterness usually comes from the eggplant, especially if it’s an older, larger one. Salting the cut brinjal and letting it sit for 20 minutes before roasting helps draw out the bitterness. Also, ensure you don’t burn the garlic or spices while cooking.

Can I make it without cream? Absolutely. You can substitute the cream with full-fat yogurt (whisked well) or coconut milk. If using yogurt, add it at the very end and heat gently without boiling to prevent curdling.

How do I make it less oily? Reduce the butter to 1 tablespoon and skip the final butter addition. You can also use less oil for roasting the brinjal. The dish will still be creamy from the cashews and cream.

Is this dish very spicy? It has a mild to medium heat. The Kashmiri chili powder is mild and gives color; the green chilies provide the heat. Adjust both to your preference. For a very mild version, omit the green chilies entirely.

Can I use canned tomato puree instead of fresh tomatoes? Yes, use 1 cup (250 ml) of plain tomato puree. Cook it for a few minutes less, as it’s already cooked. Reduce the water in step 7 accordingly.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).