Eggplant, Pea & Kidney Bean Curry (One-Pot)

A weeknight curry built to use up eggplant, a big pile of fresh peas, and a can of kidney beans. The eggplant turns silky and jammy while the peas stay sweet and bright, all in a warmly spiced tomato-coconut gravy. It’s forgiving, pantry-friendly, and great with rice or flatbread—plus it tastes even better the next day after the spices settle.

Total time: 50 minutes

Yield: Serves 4

Ingredients

  • 1 medium eggplant (about 1 lb), cut into 3/4-inch cubes
  • 2 tsp kosher salt, divided (plus more to taste)
  • 2 tbsp neutral oil (canola/grapeseed) or ghee
  • 1 large onion, finely chopped
  • 4 cloves garlic, minced
  • 1 tbsp ginger, minced or finely grated
  • 2 tbsp curry powder (or garam masala + ground coriander, see notes)
  • 1 tsp ground cumin
  • 1/2 tsp turmeric
  • 1/2 tsp smoked paprika or chili powder (optional, for heat)
  • 2 tbsp tomato paste (optional but recommended)
  • 1 (14.5 oz) can crushed or diced tomatoes
  • 1 (15 oz) can red kidney beans, drained and rinsed
  • 4 cups fresh peas (shelled)
  • 1 (13.5 oz) can coconut milk
  • 1/2–1 cup water, as needed
  • 1 tsp brown sugar or honey (optional)
  • 1/2–1 lime (or 1/2 lemon), juice
  • 1/2 cup cilantro, chopped (optional)
  • Cooked basmati rice or naan, for serving

Instructions

  1. Toss the eggplant cubes with 1 tsp salt and let sit 10 minutes while you start the base. Pat dry with a towel (this helps it brown instead of steaming).
  2. Heat a large heavy pot or Dutch oven over medium-high heat. Add the oil. When it shimmers, add the eggplant and cook, stirring occasionally, until it has browned edges and looks slightly collapsed, 8–10 minutes. Transfer to a bowl.
  3. Lower heat to medium. Add the onion with a pinch of salt and cook until soft and golden at the edges, 6–8 minutes.
  4. Stir in garlic and ginger and cook until fragrant, 30–45 seconds.
  5. Add curry powder, cumin, turmeric, and paprika/chili (if using). Toast, stirring, until the spices smell nutty and lively, 30 seconds.
  6. Stir in tomato paste (if using) and cook 1 minute until it turns brick-red.
  7. Add tomatoes, kidney beans, the browned eggplant, coconut milk, and 1/2 cup water. Bring to a gentle simmer, scraping up any browned bits. Reduce heat to low and simmer uncovered until the eggplant is silky-tender and the sauce coats a spoon, 12–18 minutes. Add splashes of water if it gets too thick.
  8. Stir in the fresh peas and simmer until they turn bright green and tender-sweet, 3–5 minutes.
  9. Taste and balance: add remaining 1 tsp salt (or as needed), optional sugar if the tomatoes are sharp, and lime/lemon juice for brightness. Finish with cilantro if using.
  10. Serve hot over rice or with naan. The curry should be glossy, thick-ish, and aromatic—not soupy.

Notes

Spice notes: If you don’t have curry powder, use 2 tsp garam masala + 1 tsp ground coriander (plus the cumin/turmeric as written). Heat: add 1–2 chopped green chiles with the onion or a pinch of cayenne with the spices. Creamy but lighter: use 1/2 can coconut milk + 1/2 cup plain yogurt off-heat at the end (don’t boil after adding yogurt). Storage: keeps 4 days; flavors deepen overnight. Freezes well—peas may soften slightly.