I perfected a Vegan Eggplant Curry of buttery-tender eggplant cubes bathed in a creamy, aromatic curry sauce that takes about 30 minutes to make and pairs beautifully with basmati rice or naan.

I fall for recipes that look fancy but come together fast, and this eggplant curry is one of those. Buttery tender eggplant cubes bathe in a creamy coconut milk sauce, the aroma makes me steal a spoon while it’s still cooking.
It’s the kind of 30 minute dinner that feels special but takes almost no effort, and honestly I always make too much because leftovers are even better the next day. Call it my Eggplant Curry Recipes Coconut Milk cheat, it’s one of those easy dinners you’ll keep coming back to, even when you try to resist.
Ingredients

- Eggplant gives fibre and volume, soaks up flavors, low calorie and slightly earthy.
- Coconut milk adds creaminess and richness its higher fat so creamy and slightly sweet.
- Tomatoes bring acidity and brightness, natural sweetness, vitamin C, they balance spicy heat.
- Onion gives sweetness when cooked, a savory base, some fibre and natural sugars.
- Garlic and ginger punch up aroma and bite, small carbs, lots of flavor.
- Spices add warmth complexity and aroma, little calories but big taste and depth dont overdo.
- Herbs chilis and lemon lift freshness and heat, cilantro gives bright herbaceous zing.
- Oil and butter help carry spices, add richness and mouthfeel, but adds calories.
Ingredient Quantities
- 1 1/2 pounds (700 g) eggplant, cut into 1 inch cubes
- 2 tablespoons vegetable oil or neutral oil
- 2 tablespoons unsalted butter
- 1 large onion, finely chopped
- 3 garlic cloves, minced
- 1 tablespoon fresh ginger, grated or minced
- 1 to 2 green chilies, sliced, optional
- 1 tablespoon garam masala or curry powder
- 1 1/2 teaspoons ground cumin
- 1/2 teaspoon ground turmeric
- 1 teaspoon ground coriander
- 1/2 to 1 teaspoon chili powder or paprika
- 1 can (14 ounces or 400 ml) diced tomatoes
- 1 tablespoon tomato paste
- 1 can (14 ounces or 400 ml) full fat coconut milk
- 1 teaspoon sugar or jaggery
- 1 to 1 1/2 teaspoons salt, to taste
- 1/4 cup fresh cilantro, chopped, optional
- 1 tablespoon lemon juice, optional
- Cooked basmati rice or naan for serving, optional
How to Make this
1. Cut the eggplant into 1 inch cubes, sprinkle with about 1/2 teaspoon salt, toss and let sit 10 minutes to draw out moisture; pat dry with paper towels so they brown instead of steaming.
2. Heat 2 tablespoons vegetable oil and 2 tablespoons butter in a large skillet over medium high heat until butter foams, then add eggplant in a single layer and fry in batches so they get golden and slightly soft; transfer to a plate and reserve.
3. Turn heat to medium, add a little more oil if the pan looks dry, then add 1 large finely chopped onion and cook until soft and starting to brown, about 6 minutes.
4. Stir in 3 minced garlic cloves, 1 tablespoon grated ginger and 1 to 2 sliced green chilies if using; cook 30 to 45 seconds until fragrant.
5. Add 1 tablespoon garam masala or curry powder, 1 1/2 teaspoons ground cumin, 1/2 teaspoon turmeric, 1 teaspoon ground coriander and 1/2 to 1 teaspoon chili powder or paprika; stir and toast the spices for 30 seconds so they bloom.
6. Mix in 1 tablespoon tomato paste and 1 can (14 oz) diced tomatoes, scrape up any browned bits, and simmer 3 to 4 minutes to reduce and concentrate the flavors.
7. Pour in 1 can (14 oz) full fat coconut milk, add 1 teaspoon sugar or jaggery and 1 to 1 1/2 teaspoons salt (taste and adjust), bring to a gentle simmer so the sauce thickens slightly.
8. Return the fried eggplant to the pan, stir to coat, simmer 5 to 7 minutes until eggplant is buttery tender and the sauce clings to the cubes; if sauce is too thin, simmer a bit longer, too thick add a splash of water.
9. Finish with 1/4 cup chopped cilantro and 1 tablespoon lemon juice if using, taste and adjust salt or heat, then serve hot with basmati rice or warm naan.
Equipment Needed
1. Chef’s knife, sharp enough to cube the eggplant
2. Cutting board
3. Large heavy skillet or frying pan (12 inch works well)
4. Tongs or a slotted spoon for frying and transferring pieces
5. Mixing bowl to toss eggplant with salt
6. Paper towels and a plate for draining and holding the fried eggplant
7. Microplane or fine grater for ginger, or a garlic press if you prefer
8. Measuring spoons and a 1 cup liquid measuring cup for the coconut milk
9. Wooden spoon or heatproof spatula for stirring, plus a can opener for the tomatoes and coconut milk
FAQ
Eggplant Curry Recipe Substitutions and Variations
- Eggplant: swap with zucchini, cauliflower, or portobello mushrooms. Zucchini cooks faster so watch the pan, mushrooms add nice umami, cauliflower holds its shape and soaks up the sauce.
- Coconut milk: use full fat heavy cream thinned with a little water, or a quick cashew cream (soak cashews then blend with water), or stir in plain full fat yogurt at the end off the heat to avoid curdling.
- Garam masala or curry powder: if you dont have garam masala use curry powder, or mix 1/2 tsp ground cumin plus 1/2 tsp ground coriander and a pinch of cinnamon and cloves for a similar warm profile.
- Diced tomatoes: canned crushed tomatoes or passata work great, or fresh chopped tomatoes plus an extra spoon of tomato paste; add a pinch of sugar if the tomatoes are too acidic.
Pro Tips
1. Salt the eggplant then really pat it dry before you cook it, or it will steam not brown. let it sit longer if the cubes are big, you want them to get a head start on caramelizing so they soak up flavor later.
2. Use a neutral oil plus some butter for flavor but dont crowd the pan, fry in small batches so each piece gets a golden crust. if you try to do it all at once they just go soggy and absorb too much oil.
3. Toast the powdered spices briefly in the hot pan and cook the tomato paste till it darkens a bit, that pulls out deep flavor and removes any raw tomato taste. add the coconut milk only after the tomatoes have reduced some, that helps the sauce not separate and makes it silkier.
4. Taste and tweak at the end, a little sugar or jaggery smooths acidity and lemon or cilantro at the finish brightens everything up. if the sauce is too thin simmer it down, too thick add a splash of water or stock, simple as that.
Eggplant Curry Recipe
My favorite Eggplant Curry Recipe
Equipment Needed:
1. Chef’s knife, sharp enough to cube the eggplant
2. Cutting board
3. Large heavy skillet or frying pan (12 inch works well)
4. Tongs or a slotted spoon for frying and transferring pieces
5. Mixing bowl to toss eggplant with salt
6. Paper towels and a plate for draining and holding the fried eggplant
7. Microplane or fine grater for ginger, or a garlic press if you prefer
8. Measuring spoons and a 1 cup liquid measuring cup for the coconut milk
9. Wooden spoon or heatproof spatula for stirring, plus a can opener for the tomatoes and coconut milk
Ingredients:
- 1 1/2 pounds (700 g) eggplant, cut into 1 inch cubes
- 2 tablespoons vegetable oil or neutral oil
- 2 tablespoons unsalted butter
- 1 large onion, finely chopped
- 3 garlic cloves, minced
- 1 tablespoon fresh ginger, grated or minced
- 1 to 2 green chilies, sliced, optional
- 1 tablespoon garam masala or curry powder
- 1 1/2 teaspoons ground cumin
- 1/2 teaspoon ground turmeric
- 1 teaspoon ground coriander
- 1/2 to 1 teaspoon chili powder or paprika
- 1 can (14 ounces or 400 ml) diced tomatoes
- 1 tablespoon tomato paste
- 1 can (14 ounces or 400 ml) full fat coconut milk
- 1 teaspoon sugar or jaggery
- 1 to 1 1/2 teaspoons salt, to taste
- 1/4 cup fresh cilantro, chopped, optional
- 1 tablespoon lemon juice, optional
- Cooked basmati rice or naan for serving, optional
Instructions:
1. Cut the eggplant into 1 inch cubes, sprinkle with about 1/2 teaspoon salt, toss and let sit 10 minutes to draw out moisture; pat dry with paper towels so they brown instead of steaming.
2. Heat 2 tablespoons vegetable oil and 2 tablespoons butter in a large skillet over medium high heat until butter foams, then add eggplant in a single layer and fry in batches so they get golden and slightly soft; transfer to a plate and reserve.
3. Turn heat to medium, add a little more oil if the pan looks dry, then add 1 large finely chopped onion and cook until soft and starting to brown, about 6 minutes.
4. Stir in 3 minced garlic cloves, 1 tablespoon grated ginger and 1 to 2 sliced green chilies if using; cook 30 to 45 seconds until fragrant.
5. Add 1 tablespoon garam masala or curry powder, 1 1/2 teaspoons ground cumin, 1/2 teaspoon turmeric, 1 teaspoon ground coriander and 1/2 to 1 teaspoon chili powder or paprika; stir and toast the spices for 30 seconds so they bloom.
6. Mix in 1 tablespoon tomato paste and 1 can (14 oz) diced tomatoes, scrape up any browned bits, and simmer 3 to 4 minutes to reduce and concentrate the flavors.
7. Pour in 1 can (14 oz) full fat coconut milk, add 1 teaspoon sugar or jaggery and 1 to 1 1/2 teaspoons salt (taste and adjust), bring to a gentle simmer so the sauce thickens slightly.
8. Return the fried eggplant to the pan, stir to coat, simmer 5 to 7 minutes until eggplant is buttery tender and the sauce clings to the cubes; if sauce is too thin, simmer a bit longer, too thick add a splash of water.
9. Finish with 1/4 cup chopped cilantro and 1 tablespoon lemon juice if using, taste and adjust salt or heat, then serve hot with basmati rice or warm naan.

















