Skip to content
Zaffaron

Badenjan va Kaduye Toopor (بادمجان و کدو توپر) — Persian Stuffed Eggplant and Zucchini

Tender eggplant and zucchini are hollowed and filled with a fragrant Persian-style mixture of ground meat, rice, onion, garlic, and tomato, then baked in a savory broth with a creamy golden topping.

By Zaffaron Kitchen· Published March 17, 2026 Verified Recipe
Nut-Free Halal
Contains: dairy, eggs, gluten
140 min total Prep 70m · Cook 70m 6 servings 470 cal ~$3.25/serving
↓ Jump to Recipe
Badenjan va Kaduye Toopor — Persian Stuffed Eggplant and Zucchini - authentic persian recipe

Printable Recipe Card

Servings: 6 · Total: 140 min · Difficulty: medium

Ingredients (quick list)

  • 130 g Basmati rice (rinsed until water runs mostly clear)
  • 720 ml Water (for par-cooking rice)
  • 8 g Fine sea salt (for rice water)
  • 600 g Eggplants (3 medium, firm and straight if possible)
  • 600 g Zucchini (4 medium, firm and straight if possible)
  • 60 ml Olive oil (divided)
  • 250 g Yellow onion (finely diced)
  • 12 g Garlic (4 cloves, minced)
  • 350 g Ground beef (85–90% lean)
  • 150 g Ground lamb (optional but traditional in many homes; use more beef if preferred)
  • 400 g Tomatoes (grated or finely crushed (about 3 medium))
  • 30 g Tomato paste (2 tablespoons)

+ 12 more in the full ingredients section below.

Steps (summary)

  1. Par-cook the rice: Bring 720 ml water to a boil with 8 g salt. Add rinsed basmati rice, stir once, and boil 6 minutes until the…
  2. Prep and salt the vegetables: Trim eggplants and zucchini. Cut a lengthwise “lid” strip from each (keep the lid). Hollow the ce…
  3. Pre-bake for tenderness: Heat oven to 200°C (390°F). Brush the outside and cavities of eggplant and zucchini with 45 ml olive o…
  4. Cook the filling base: In a wide skillet over medium heat, warm 15 ml olive oil. Add diced onion and cook 10 minutes until gold…
  5. Build flavor and reduce: Stir in grated tomatoes and 30 g tomato paste. Add turmeric, black pepper, cinnamon, cumin, and 6 g sa…
  6. Stuff and arrange: Reduce oven to 190°C (375°F). Spoon filling into each eggplant and zucchini, pressing gently to remove air p…

+ 2 more steps in the full instructions section below.

Cultural Background

Stuffed vegetables are part of a broader West Asian and Mediterranean tradition, and in Iranian home cooking they are often prepared as a comforting family meal. The dish reflects seasonal cooking, using summer eggplant and zucchini as edible containers for a hearty rice-and-meat filling.

savorytomato-forwardgently tangywarm-spicedtender vegetablesjuicy fillingcreamy toppingsoft ricegarlic-oniontomatoturmericcinnamon🌶 mild

Equipment

Chef’s knife and cutting boardTeaspoon and small spoon (for hollowing)Baking tray33×23 cm baking dish (or similar)Large pot (for par-cooking rice)ColanderWide skillet or sauté panWhisk and mixing bowlAluminum foilInstant-read thermometer (optional)

💡 Tips

  • Choose eggplants and zucchini that are similar in thickness so they cook at the same rate.
  • Dry the rinsed, salted vegetables thoroughly; excess water dilutes the sauce and can cause the topping to slide.
  • Reduce the tomato-meat mixture until thick before adding rice; a wet filling can burst the vegetables.
  • If your baking dish is large and vegetables are not snug, crumple foil into “spacers” so the pieces stay upright.
  • For a brighter finish, add an extra 10 ml lemon juice to the sauce right before serving.

⚠️ Common Mistakes

  • ❌ Leaving vegetable walls too thin when hollowing

    💡 Why: Thin walls collapse during baking and can split when the rice expands.

    ✅ Fix: Leave 8–10 mm walls and keep the bottoms intact; if a piece tears, patch from the reserved lid and secure with a toothpick.

  • ❌ Skipping reduction of the tomato-meat mixture

    💡 Why: Excess moisture makes the filling watery and can cause the vegetables to burst or the topping to separate.

    ✅ Fix: Simmer until thick and glossy and a spoon leaves a trail on the pan; then fold in rice off heat.

  • ❌ Pouring sauce over the topping or directly into the cavities

    💡 Why: It washes out flavor and prevents the creamy layer from setting and browning.

    ✅ Fix: Pour sauce around the vegetables to halfway up the sides, then add topping only after the covered bake.

  • ❌ Baking uncovered from the start

    💡 Why: The filling dries before the vegetables fully soften.

    ✅ Fix: Cover tightly with foil for the first 35 minutes, then uncover only to set and brown the topping.

🧊 How to Store

Cool to room temperature within 2 hours. Refrigerate covered up to 4 days. Reheat covered at 175°C (350°F) for 20–25 minutes, adding 2–3 tablespoons water or broth if the sauce looks reduced. Freeze up to 2 months; thaw overnight in the fridge before reheating.

📅 Make Ahead

Prepare the filling and hollow the vegetables up to 24 hours ahead; refrigerate separately. Stuff and assemble the baking dish up to 8 hours ahead, cover, and refrigerate. Bake from cold by adding 10 minutes to the covered baking time, then proceed with topping and browning.

🍽️ Pairs Well With

  • Steamed basmati rice
  • Fresh herb platter (mint
  • basil
  • radish
  • scallion)
  • Plain yogurt or cucumber-yogurt salad
  • Pickled vegetables

Regional Variations

  • Tehran-style home cookingOften uses mostly beef, a slightly thicker tomato base, and a milder spice profile; the dish may be finished with extra lemon juice for brightness.
  • Northwestern Iran (Azeri-influenced)May include more herbs in the filling and a tangier sauce profile; some cooks add a small amount of dried fruit for gentle sweetness.
weeknight dinner family gathering meal prep spring and summer cooking
#family-style#oven-baked#comfort-food#make-ahead-friendly#high-protein

Ingredients

  • 130 gBasmati rice (rinsed until water runs mostly clear)
  • 720 mlWater (for par-cooking rice)
  • 8 gFine sea salt (for rice water)
  • 600 gEggplants (3 medium, firm and straight if possible)
  • 600 gZucchini (4 medium, firm and straight if possible)
  • 60 mlOlive oil (divided)
  • 250 gYellow onion (finely diced)
  • 12 gGarlic (4 cloves, minced)
  • 350 gGround beef (85–90% lean)
  • 150 gGround lamb (optional but traditional in many homes; use more beef if preferred)
  • 400 gTomatoes (grated or finely crushed (about 3 medium))
  • 30 gTomato paste (2 tablespoons)
  • 2 gGround turmeric (1 teaspoon)
  • 1 gGround black pepper (1/2 teaspoon)
  • 1 gGround cinnamon (1/2 teaspoon)
  • 1 gGround cumin (1/2 teaspoon)
  • 20 gFresh parsley (finely chopped)
  • 10 gFresh dill (finely chopped)
  • 480 mlBeef broth (low-sodium preferred)
  • 30 mlLemon juice (2 tablespoons, to brighten the sauce)
  • 4 gGranulated sugar (1 teaspoon, balances tomato acidity (optional))
  • 240 gPlain Greek yogurt (full-fat for best browning)
  • 50 gEgg (1 large)
  • 15 gAll-purpose flour (2 tablespoons)

🔄 Substitutions

  • Ground lamb→ Ground beef (same amount)
  • Greek yogurt topping→ Sour cream (same amount)
  • Basmati rice→ Jasmine rice

Instructions

  1. 1

    Par-cook the rice: Bring 720 ml water to a boil with 8 g salt. Add rinsed basmati rice, stir once, and boil 6 minutes until the grains are flexible but still firm in the center. Drain well and spread on a tray 5 minutes to steam off excess moisture; this prevents a gummy filling.

  2. 2

    Prep and salt the vegetables: Trim eggplants and zucchini. Cut a lengthwise “lid” strip from each (keep the lid). Hollow the centers with a spoon, leaving a 8–10 mm wall. Rub the cavities and cut edges with 10 g salt and rest 20 minutes, then rinse and pat very dry.

  3. 3

    Pre-bake for tenderness: Heat oven to 200°C (390°F). Brush the outside and cavities of eggplant and zucchini with 45 ml olive oil. Arrange on a lined tray, cut-side up, and bake 18 minutes until slightly softened. This step helps them finish cooking evenly without the filling drying out.

  4. 4

    Cook the filling base: In a wide skillet over medium heat, warm 15 ml olive oil. Add diced onion and cook 10 minutes until golden. Stir in minced garlic for 45 seconds. Add ground beef and ground lamb, breaking it up, and cook 6–8 minutes until no longer pink and lightly browned.

  5. 5

    Build flavor and reduce: Stir in grated tomatoes and 30 g tomato paste. Add turmeric, black pepper, cinnamon, cumin, and 6 g salt. Simmer 10–12 minutes, stirring often, until thick and glossy and most liquid has evaporated. Remove from heat and fold in parsley, dill, and the drained rice.

  6. 6

    Stuff and arrange: Reduce oven to 190°C (375°F). Spoon filling into each eggplant and zucchini, pressing gently to remove air pockets but leaving 5 mm headspace for expansion. Replace the vegetable “lids.” Arrange snugly in a 33×23 cm baking dish so they support each other and stay upright.

  7. 7

    Make the baking sauce and add it: Whisk beef broth with 15 g tomato paste, lemon juice, sugar (if using), pepper, and 2 g salt. Pour into the dish around (not over) the stuffed vegetables to reach about halfway up their sides. Cover tightly with foil and bake 35 minutes.

  8. 8

    Add creamy topping and finish: Whisk yogurt, egg, flour, 15 ml olive oil, 1 g salt, and 0.5 g pepper until smooth. Remove foil, spoon topping in a thin layer over the vegetables, and return to oven uncovered 15 minutes. Broil 2–4 minutes until golden in spots; rest 10 minutes before serving.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 17, 2026

Cultural Background

Stuffed vegetables are part of a broader West Asian and Mediterranean tradition, and in Iranian home cooking they are often prepared as a comforting family meal. The dish reflects seasonal cooking, using summer eggplant and zucchini as edible containers for a hearty rice-and-meat filling.

Regional Variations

Tehran-style home cooking: Often uses mostly beef, a slightly thicker tomato base, and a milder spice profile; the dish may be finished with extra lemon juice for brightness.
Northwestern Iran (Azeri-influenced): May include more herbs in the filling and a tangier sauce profile; some cooks add a small amount of dried fruit for gentle sweetness.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

470
Calories
26g
Protein
26g
Fat
35g
Carbs
8g
Fiber
820mg
Sodium

Pairs well with

If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.

Does your family make this differently?

Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.

You Might Also Like

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.