Khoresh-e Bademjoon (Persian Lamb, Eggplant and Tomato Stew)

Khoresh-e Bademjoon (Persian Lamb, Eggplant and Tomato Stew)

Bademjoon, sometimes spelled bademjan, is a quintessential summer dish in Iran, and it was a childhood favorite of mine. Fresh lemon juice and ghooreh, or unripe grapes, lighten the stew and lend a particularly tart punch. (Use fresh or frozen ghooreh if you can find either. You could also use pickled ghooreh, but be sure to rinse them well before using to rid them of excess salt.) Those sharp flavors contrast nicely with the soft, comforting texture of the eggplant and tomatoes, which grow silky as they cook down. This dish is particularly delicious with a piece of crunchy tahdig.
  • Total:
  • Serves: 6 persons



  1. Step 1

    In a large bowl, season lamb with turmeric, 1 teaspoon salt and 1/2 teaspoon pepper. Set aside.
  2. Step 2

    Peel the eggplants but leave the green skin on the stem end intact. Trim the tips of the stems and make an incomplete lengthwise cut in each eggplant from the bottom, leaving both halves attached at the stem. Place eggplants in a colander set inside a large bowl. Sprinkle with salt and let sit for 30 minutes.
  3. Step 3

    In the meantime, set a large Dutch oven or similar pot over medium-high heat. When the pot is hot, add 3 tablespoons oil. When the oil shimmers, add onion and cook, stirring regularly, until softened and browned, 16 to 18 minutes.
  4. Step 4

    Add the meat and cook, turning regularly, until it browns evenly on all sides, 8 to 10 minutes. Add 4 cups water and increase heat to high. Bring to a boil, then reduce heat, cover, and simmer for 1 hour.
  5. Step 5

    In the meantime, rinse the eggplants, dry thoroughly and set aside. Remove stems and halve tomatoes through their cores and set aside. Line a baking sheet with two layers of paper towels and set aside.
  6. Step 6

    Set a large frying pan over high heat. When the pan is hot, add 1/4 cup oil and carefully lay eggplants in the pan in a single layer. It’s crucial to leave space between each eggplant for steam to escape, so brown in batches if necessary. Reduce heat to medium-high and cook, turning regularly, until eggplants are browned on all sides, 10 to 12 minutes. Remove browned eggplants to lined baking sheet and allow to drain.
  7. Step 7

    Use the same pan to brown tomatoes, cut-side down, in remaining 2 tablespoons oil for about 5 minutes. Flip and cook tomatoes on skin side until lightly browned, 1 to 2 minutes, then remove to lined baking sheet.
  8. Step 8

    Once the meat has cooked for 1 hour, stir in the tomato paste, saffron and 1/4 cup lime juice. Taste and adjust seasoning with salt and pepper. Carefully arrange the browned eggplants and tomatoes atop the stew and then sprinkle on the young grapes. Allow the stew to come to a boil, then reduce heat to simmer, uncovered, until meat is falling apart and stew is thick and unctuous, about 1 hour. Without jostling the eggplants too much, taste a spoonful or two of the stew. It should be pleasantly tart, so adjust the seasoning with salt and lime juice as needed.
  9. Step 9

    Serve hot, with Persian rice and mast-o khiar, as well as pickles, fresh herbs, scallions and radishes, if desired.