This is my version of a classic Sinhalese Eggplant Curry: a beautifully spiced, tender, and melt-in-your-mouth vegetable dish that is an absolute staple on a Sri Lankan rice and curry table. Eggplant is incredible because it acts like a sponge, absorbing all the aromatic oils from the fried onions, cinnamon, and cardamom before being finished with a punchy kick of chili and a sharp hint of mustard.
The secret to this dish is all about technique. Eggplant can easily become mushy if handled too roughly, so the goal is to let it cook down gently on medium heat without over-stirring. This keeps the bite-sized pieces intact while allowing them to become perfectly soft and silky. It’s naturally vegan, gluten-free, and brings the perfect balance of warmth and texture to complement any savory meal spread.
Gather all the Ingredients
Start by prepping your vegetables. Wash your 2 large purple eggplants and slice them into uniform, bite-sized cubes or wedges. Keeping the cuts similar in size ensures that all the pieces cook through at the exact same rate. Finely slice your half onion and get your spices ready: lightly press the 6 green cardamom pods to crack them open, and prep your cinnamon strips, curry leaves, and pandan pieces.
Heat a generous splash of oil in a wide pan or wok over medium heat. Eggplants love oil, so don’t be too shy here! Toss in the sliced onion, pressed cardamoms, cinnamon strips, fresh curry leaves, and the 2 pieces of pandan leaf. Fry these aromatics together for a few minutes until the onions turn translucent, slightly golden, and release an incredible fragrance into your kitchen.
Next, add your chopped eggplant directly into the aromatic oil. Turn the heat to medium and let the eggplant slowly cook and soften. Here is the golden rule for this dish: do not stir too often! If you stir constantly, the eggplant pieces will break down and turn into a paste. Instead, give the pan a gentle toss or a careful stir every few minutes just to make sure nothing sticks to the bottom.
Once the eggplant is completely cooked through, soft, and silky, it’s time for the final flavor layer. Add your tablespoon of paprika or chili powder (depending on how fiery you want it), the teaspoon of mustard, the sliced tomato, and a generous pinch of salt and pepper. Give everything one final, gentle stir to distribute the spices evenly. Cover the pan with a lid and let it steam on low heat for exactly 5 minutes. This allows the tomatoes to soften and the spices to fully lock into the eggplant. Remove the lid, check your seasoning, and your Sinhalese Eggplant Curry is ready to serve!
Sinhalese Eggplant Curry
Ingredients
The Aromatic Base
- 2 large purple eggplants, cut into bite-sized pieces
- 5 fresh curry leaves
- 2 pieces pandan leaf (about 2cm each)
- 1/2 medium onion, finely sliced
- 6 green cardamom pods, lightly pressed/crushed
- 2 small cinnamon strips
- 1.5 tbsp neutral cooking oil
The Spice Finish
- 1 tbsp paprika or chili powder (adjust to your spice tolerance)
- 1 medium tomato, sliced
- 1 tsp mustard
- salt and pepper to taste
Instructions
- Prep the Veggies: Cut the eggplants into uniform, bite-sized cubes or wedges. Slice the onion and tomato, and lightly press the cardamom pods to open them up.
- Fry the Aromatics: Heat the oil in a wide pan or wok over medium heat. Add the sliced onion, pressed cardamoms, cinnamon strips, curry leaves, and pandan leaves. Fry until fragrant and the onions are slightly golden.
- Cook the Eggplant: Add the eggplant pieces into the pan, tossing gently to coat them in the aromatic oil. Cook on medium heat until the eggplant is completely soft and tender. Stir only occasionally to prevent the pieces from breaking down into a mush.
- Season and Simmer: Once soft, add the paprika/chili powder, mustard, sliced tomato, salt, and pepper. Gently stir to combine.
- Cover and Finish: Cover the pan with a lid and let it cook on low heat for 5 minutes until the tomatoes soften and the flavors merge. Serve hot alongside your favorite main curries!
Notes
Tips for Success
- Hands Off the Spoon! – Eggplant becomes incredibly fragile as it cooks. To keep your curry looking beautiful with distinct, silky pieces rather than a mashed puree, resist the urge to stir constantly. A gentle fold every few minutes is all it needs.
- The Mustard Choice: If you are using whole black mustard seeds, you can actually toss them into the hot oil right at the start with the curry leaves so they pop and release their flavor. If you are using ground mustard powder or prepared mustard paste, add it at the end with the chili and tomatoes as written in the steps!
- Oil Management – Eggplant is famous for soaking up oil like a sponge instantly. If the pan looks completely dry after a few minutes, don’t worry—as the eggplant cooks through and softens, it will actually release some of that oil back into the pan.
- Balance the Heat – Because eggplant has a natural, mild sweetness, it handles spice incredibly well. If you are serving this alongside a heavy meat dish like the Sinhalese Beef Curry, leaning a bit heavier on the chili powder rather than the paprika provides an amazing fiery contrast.
Why You’ll Love This Dish
-
Incredible Silky Texture – When cooked slowly without being disturbed, eggplant develops a luxurious, velvety texture that feels incredibly premium.
-
Naturally Vegan & Gluten-Free – An excellent, plant-based option that requires zero modifications to fit clean-eating or vegetarian lifestyles.
-
The Perfect Side Dish Balance – The sharpness of the mustard and acidity of the tomatoes cut beautifully through the rich, earthy flavors of traditional meat curries.
-
Simple Ingredients, Big Aroma cardamom, cinnamon, and pandan leaves turn simple, budget-friendly everyday eggplants into a fragrant studio-quality dish.



