Khoresh Bademjan (Persian Eggplant and Tomato Stew) Recipe

Persian Recipes

Fried Eggplant and Beef Stew in Tomato and Saffron Sauce

Last updated: September 30, 2026

Quick Answer Khoresh bademjan is a Persian eggplant stew: fried eggplant and tender beef simmered in a tomato and saffron sauce, brightened with tart lime or verjuice. Silky, savory, and gently sour, it cooks slowly on the stovetop and is served over fluffy rice.

Khoresh bademjan is one of the cornerstones of the Persian table, a slow-simmered stew where fried eggplant and tender beef meet in a sauce built on tomato, turmeric, and saffron. The eggplant is the star: fried until golden so it turns meltingly soft yet still holds its shape, then laid gently into the pot to soak up all that savory sauce.

What makes it sing is the balance of rich and tart. A generous squeeze of lime or a splash of verjuice cuts through the deep, saffron-scented base, so every spoonful stays bright rather than heavy. Ladled over a mound of fluffy rice, it is exactly the kind of unhurried home cooking Persian kitchens are known for.

A bowl of Persian khoresh bademjan with golden fried eggplant and beef in a saffron tomato sauce served with saffron rice
Khoresh bademjan, fried eggplant and tender beef in a saffron tomato sauce, served over fluffy rice.

Why This Khoresh Bademjan Works

Great khoresh bademjan comes down to two things done with care: eggplant that is fried properly so it stays silky and intact, and a slow-built sauce that is deep with saffron and tomato yet bright with lime. Get those right and you have the balance of rich and tart that defines the dish.

The eggplant is treated as its own component. Salting it first draws out the bitter moisture so it fries golden and drinks in far less oil, and frying it to a firm, deep gold sets the flesh so it can go back into the pot without collapsing. This is the single step that separates a proper bademjan from a muddy, greasy one.

The sauce is where the beef gives back what it took. Browning the meat first builds a savory backbone, then onion, turmeric, tomato paste, and fresh tomato cook down into a glossy base. A pinch of bloomed saffron carries its color and perfume through the whole pot, and a long, gentle simmer melts the beef to tenderness.

Timing the eggplant is the final trick. It slides in near the end, so it has just enough time to absorb the sauce and turn velvety without dissolving. Finish with lime or verjuice off the heat, and the tartness stays fresh and lifted rather than cooking away into the background.

Pro observation: Khoresh bademjan is fully halal as written, with no forbidden ingredients. The tartness that some cooks reach for is provided here by fresh lime or verjuice, and the depth comes entirely from beef, tomato, turmeric, and bloomed saffron.

Prep Time
20 min
Cook Time
1 hr 10 min
Total Time
1 hr 30 min
Servings
4
Intermediate Dairy-Free Gluten-Free About 380 cal / serving

Ingredients

Serves 4

Kitchen Measurement Converter

Need to convert an amount while you measure? Pick a category, enter a value, and the result updates instantly.

Want more options? Open the full tomato measurement converter.

Ingredient Notes & Substitutions

Beef & Lamb

Stewing beef such as chuck or shank is ideal, since the slow simmer melts the connective tissue into tenderness. Lamb shoulder is the classic alternative and adds a richer flavor. Cut the meat into even cubes so every piece cooks at the same pace.

Eggplant

Long, slender eggplants or firm globe eggplants both work well. Peel them and cut into thick strips or halves so they hold together after frying. Salting them first is not optional here; it is what keeps them silky rather than bitter and oil-logged.

Tomato & Saffron

Tomato paste deepens color and flavor, while chopped ripe tomatoes loosen the sauce into a glossy base. Bloom the saffron by grinding the threads and steeping them in a spoonful of hot water so their color and aroma spread evenly through the pot.

The Tart Note

Persian cooks brighten this stew with something sour. Fresh lime juice is the easiest choice, while verjuice (the tart juice of unripe grapes) is the traditional one. A splash of plain vinegar works in a pinch. Add it at the end so the brightness stays fresh.

Equipment

  • Large heavy pot or Dutch oven
  • Wide frying pan or skillet
  • Colander for salting the eggplant
  • Sharp knife and board
  • Wooden spoon
  • Small bowl for blooming saffron

Before You Start

1. Salt the eggplant and let it drain first. Toss the strips with salt in a colander and leave them 20 to 30 minutes, then pat them dry. This pulls out the bitter, spongy moisture so the eggplant fries golden and absorbs far less oil, staying silky instead of greasy.

2. Fry the eggplant to firm, deep gold before it ever meets the sauce. Frying sets the flesh so the strips hold their shape when they go back into the pot; soft, pale eggplant collapses into mush the moment it simmers.

3. Bloom the saffron before you cook. Grind the threads to a powder and steep them in a spoonful of hot water for a few minutes. Blooming releases the color and perfume into liquid, so it spreads through the whole sauce instead of sitting in dull specks.

Step-by-Step Instructions

Khoresh bademjan rewards a little patience, so set yourself up first. Salt the eggplant and let it drain, bloom the saffron, and cube the beef while the eggplant sits, so everything is ready when the pot gets going.

1

Salt and Drain the Eggplant

Peel the eggplants and cut them into thick strips or halves. Toss them with a generous pinch of salt in a colander and let them sit for 20 to 30 minutes so the bitter moisture beads up and drains away. Pat the strips completely dry with a towel before frying.

2

Fry the Eggplant Until Golden

Heat the vegetable oil in a wide frying pan over medium-high heat. Fry the eggplant strips in batches, turning once, until they are deep golden and softened but still holding their shape, about 3 to 4 minutes per side. Lift them onto paper towels to drain and set aside.

Eggplant strips frying to deep golden in a wide pan of oil
Fry the salted eggplant to a firm, deep gold so it holds its shape in the stew.
3

Brown the Beef and Onions

In a large heavy pot, warm a little oil over medium-high heat and brown the beef cubes on all sides, then push them aside and add the sliced onion. Cook the onion until soft and golden, 6 to 8 minutes, then stir in the garlic and turmeric and cook for a minute until fragrant.

4

Simmer the Tomato and Saffron Sauce

Stir in the tomato paste and let it toast for a minute, then add the chopped tomatoes, the bloomed saffron, and the water or broth with a good pinch of salt and pepper. Bring to a gentle simmer, cover, and cook on low for about 45 minutes, until the beef is fork-tender.

Beef simmering in a red-orange saffron tomato sauce in a large pot
Build the sauce with tomato, turmeric, and bloomed saffron, then simmer the beef until tender.
5

Layer in the Fried Eggplant

Lay the fried eggplant gently over the top of the stew, nestling the strips into the sauce without stirring hard. Cover and simmer on low for another 20 to 25 minutes, so the eggplant turns velvety and drinks up the sauce while keeping its shape. Add a splash more water if it looks dry.

6

Finish with Lime and Serve

Take the pot off the heat and stir in the lime juice or verjuice, then taste and adjust the salt. Let it rest a few minutes so the flavors settle. Serve the khoresh bademjan warm over fluffy rice, spooning plenty of the saffron sauce and eggplant over every plate.

Finished khoresh bademjan with fried eggplant and beef in saffron tomato sauce, served with saffron rice
Finish with lime off the heat, then serve over fluffy saffron rice.

Chef’s Tips From Real Kitchen Testing

1

Treat the eggplant as its own dish. Salt it, dry it, and fry it to firm gold before it goes anywhere near the sauce, so it stays silky and whole instead of greasy and collapsed.

2

Give the beef a real, unhurried simmer. Forty-five minutes on low melts stewing cuts into tenderness; rush it and the meat stays tough while the sauce has no time to deepen.

3

Add the lime or verjuice off the heat at the very end. Its brightness is the whole point of the dish, and cooking it too long dulls the fresh, tart lift into something flat.

Recipe Variations

Serving Suggestions

  • Fluffy saffron rice (chelow) to catch the sauce
  • Plain steamed basmati rice for an everyday plate
  • A crisp shirazi salad of cucumber, tomato, and onion
  • Warm flatbread and a bowl of tangy pickles

Nutrition Facts

Estimated nutrition per serving of khoresh bademjan.
NutrientAmount per serving
Calories380
Protein26 g
Carbohydrates20 g
Fat24 g
Saturated Fat6 g
Fiber6 g
Sugar9 g
Sodium620 mg

Values are estimates per serving and vary with the exact cut of meat and amount of frying oil you use.

Make-Ahead Tips

Khoresh bademjan is even better the next day, once the flavors have had time to settle into the eggplant. Cook it through completely, cool, and refrigerate. If you want to plan further ahead, fry the eggplant and cook the beef sauce separately, then combine and finish them together when you reheat.

Storage, Freezing & Reheating

Refrigerator
Leftover khoresh keeps 3 to 4 days in an airtight container. The flavor deepens overnight, which makes it excellent for a make-ahead meal.
Freezer
Freeze the cooled stew for up to 3 months. The eggplant softens further after thawing but the flavor holds well; thaw overnight in the fridge before reheating.
Reheating
Warm gently over low heat with a splash of water to loosen the sauce, stirring softly so the tender eggplant stays intact rather than breaking apart.

Common Mistakes to Avoid

×Skipping the salting step. Eggplant sent straight to the pan drinks oil and turns greasy and faintly bitter; salting and draining first is exactly what makes it silky instead.
×Frying the eggplant too soft. Pale, floppy strips fall apart the moment they simmer; fry them to a firm, deep gold so they can hold their shape once they go back in the pot.
×Adding the eggplant too early. A long simmer collapses it into a puree; lay it in during the last 20 to 25 minutes so it soaks up sauce while keeping its shape.
×Stirring hard once the eggplant is in. The fried strips are fragile, so fold gently or simply nestle them on top; vigorous stirring shreds them and muddies the sauce.
×Adding the lime at the start. Its brightness cooks off over a long simmer, leaving the stew flat; stir it in off the heat at the end so the tart note stays fresh and lifted.

Troubleshooting

Sauce too thin? Uncover the pot and simmer a few minutes longer to reduce it, or stir in an extra spoonful of tomato paste to thicken and deepen the base.

Eggplant turned mushy? It was either under-fried or left to simmer too long. Fry it to a firmer gold next time and add it only in the final stretch of cooking.

Stew tastes flat? It usually needs more of the tart note or salt. Add a little more lime or verjuice off the heat, and check that your saffron was bloomed rather than dropped in dry.

A Note on Persian Cooking

The name says it plainly: “bademjan” is the Persian word for eggplant, and “khoresh” is a slow-cooked stew meant to be ladled over rice. Khoresh bademjan is a cornerstone of Persian home cooking, the kind of dish that fills a pot on a weekend and feeds a family for days, and its balance of rich meat, saffron, and a bright sour note is a signature of the cuisine.

It belongs to a large family of Persian khoresh dishes, each built on the same idea of meat gently braised with a defining vegetable or fruit. It is most often set beside khoresh gheimeh, and the difference is simple: gheimeh is built on yellow split peas and diced meat, while bademjan is built on fried eggplant. It also shares its love of eggplant with the smoky mirza ghasemi and the yogurt-rich borani banjan.

What keeps khoresh bademjan on the table generation after generation is exactly what makes it forgiving: brown the meat well, fry the eggplant with care, keep the tomato and saffron constant, and finish with something tart. Spoon it over a plate of saffron rice and you have a dish that tastes of the Persian home kitchen.

Frequently Asked Questions

Khoresh bademjan is a Persian eggplant stew: fried eggplant and tender beef simmered in a tomato and saffron sauce, brightened with tart lime or verjuice. It is a slow-cooked home-style stew, always served over fluffy rice.
Long slender eggplants or firm globe eggplants both work well. Peel them and cut into thick strips so they hold together, and always salt and fry them first so they stay silky and keep their shape in the sauce.
Both are Persian meat stews served over rice, but gheimeh is built on yellow split peas and diced meat, while bademjan is built on fried eggplant. Bademjan leans richer and silkier, thanks to the golden fried eggplant folded into the sauce.
The stew is fully halal, with no forbidden ingredients. Its depth comes from browned beef, softened onion, turmeric, toasted tomato paste, ripe tomatoes, and bloomed saffron, all lifted at the end with fresh lime or verjuice.
Yes. Leave out the beef, use extra eggplant, and add cooked chickpeas for heartiness. Build the same tomato, turmeric, and saffron sauce with vegetable broth, and finish it with lime just as you would the meat version.
Salt the eggplant and pat it dry, fry it to a firm deep gold, and add it to the stew only in the last 20 to 25 minutes. Nestle the strips in gently and avoid hard stirring so they stay whole.
Fluffy saffron rice is the classic partner, catching the sauce beautifully, though plain basmati works any night. A crisp shirazi salad, warm flatbread, and tangy pickles round out the meal.
Yes, and it improves overnight as the eggplant soaks up the sauce. Cook it fully and refrigerate, or fry the eggplant and cook the beef sauce separately, then combine and finish them together when you reheat.
Was this recipe helpful?
☆☆☆☆☆
Thanks for rating!
Timer
0:00