Skip to content
Zaffaron

Kadoo Makhloot (کدو مخلوط) — Persian-Style Stuffed Zucchini with Herbs and Parmesan

Tender zucchini boats are filled with a Persian-inspired mixture of ground meat, mushrooms, tomatoes, basil, and rosemary, then baked until juicy and topped with Parmesan. Brightened with a touch of vinegar for balance.

By Zaffaron Kitchen· Published March 13, 2026 Verified Recipe
Gluten-Free Nut-Free Halal
Contains: dairy
80 min total Prep 35m · Cook 45m 4 servings 430 cal ~$4.25/serving
↓ Jump to Recipe
Kadoo Makhloot - Persian - Style Stuffed Zucchini with Herbs and Parmesan - authentic persian recipe

Printable Recipe Card

Servings: 4 · Total: 80 min · Difficulty: medium

Ingredients (quick list)

  • 4 Zucchini (medium, straight) (about 250–300 g each)
  • 10 g Kosher salt (divided)
  • 45 ml Olive oil (divided)
  • 2 g Black pepper (about 1 teaspoon, divided)
  • 200 g Yellow onion (finely diced)
  • 12 g Garlic (minced (about 4 cloves))
  • 250 g Cremini mushrooms (finely chopped)
  • 350 g Ground meat (beef or lamb, 85–90% lean) (halal-certified if needed)
  • 300 g Tomatoes (grated on a box grater or finely crushed)
  • 30 g Tomato paste (about 2 tablespoons)
  • 15 ml White vinegar (about 1 tablespoon)
  • 20 g Fresh basil leaves (finely chopped)

+ 6 more in the full ingredients section below.

Steps (summary)

  1. Heat the oven to 200°C / 400°F (180°C fan). Trim zucchini ends, then slice each zucchini lengthwise. With a spoon, hollow out t…
  2. Meanwhile, make the filling. Heat 15 ml olive oil in a large skillet over medium-high heat. Add onion and cook 6–8 minutes unti…
  3. Add ground meat to the skillet and cook 6–7 minutes, breaking it into small pieces, until no pink remains. Stir in turmeric, cu…
  4. Turn off the heat and stir in white vinegar, chopped basil, and chopped rosemary. Taste and adjust: the filling should be savor…
  5. Pour 120 ml water into the bottom of the baking dish (not over the tops) to create steam and keep the zucchini tender. Drizzle…
  6. Rest the dish 8–10 minutes before serving so the juices settle and the filling firms slightly. If the pan has excess liquid, sp…

Cultural Background

Stuffed vegetables are common across Iranian home cooking, often served as a practical way to turn seasonal produce into a complete meal. This version uses herbs and a touch of vinegar for balance, reflecting the broader West Asian and Mediterranean tradition of bright, aromatic fillings.

savorybrightgently tangytomato-forwardtender zucchinijuicy fillinglightly crisped cheese topgarlicherbswarm spicesroasted tomato🌶 mild

Equipment

Chef’s knife and cutting boardSpoon (for scooping zucchini)Large skillet (28–30 cm)Box grater (for tomatoes)23×33 cm / 9×13 in baking dishAluminum foilMeasuring cups and spoonsDigital kitchen scale (recommended)

💡 Tips

  • Choose zucchini that are similar in size so they cook evenly; very large zucchini can be seedy and watery.
  • Cook mushrooms until the pan is dry before adding meat; this prevents a loose, wet filling.
  • Chop rosemary very finely—larger pieces can taste resinous and overpower the basil.
  • If your tomatoes are very acidic, reduce vinegar to 10 ml; if they are bland, keep the full 15 ml.
  • For a deeper color, let the tomato paste fry in the pan for 60 seconds before adding grated tomatoes.

⚠️ Common Mistakes

  • ❌ Not salting the zucchini boats before baking

    💡 Why: Unsalted zucchini can taste flat and release water unevenly during baking.

    ✅ Fix: Salt the boats and rest 15 minutes; blot any surface moisture with a paper towel before filling.

  • ❌ Adding mushrooms and meat before the mushroom liquid evaporates

    💡 Why: Excess moisture makes the filling loose and can flood the baking dish.

    ✅ Fix: Cook mushrooms until the pan looks mostly dry, then add meat; simmer the tomato mixture until thick.

  • ❌ Overbaking uncovered from the start

    💡 Why: The tops can dry out before the zucchini becomes tender.

    ✅ Fix: Bake covered first to steam-tenderize, then uncover only for the final browning with Parmesan.

  • ❌ Leaving rosemary in large pieces

    💡 Why: Rosemary can taste sharp and woody when not finely chopped.

    ✅ Fix: Strip leaves and mince very finely, or reduce to 2 g for a softer herbal note.

🧊 How to Store

Cool to room temperature within 2 hours. Refrigerate in an airtight container up to 3 days. Reheat covered at 180°C / 350°F for 15–20 minutes or microwave in 60–90 second bursts until hot. Freeze up to 2 months; thaw overnight in the refrigerator before reheating.

📅 Make Ahead

Prepare the filling up to 2 days ahead and refrigerate. Hollow and salt the zucchini up to 6 hours ahead; keep covered in the refrigerator. Assemble and bake just before serving, or bake fully, cool, and reheat covered at 180°C / 350°F for 15–20 minutes.

🍽️ Pairs Well With

  • Steamed basmati rice or herbed rice
  • Plain yogurt with cucumber and mint
  • Shirazi-style tomato and cucumber salad
  • Warm flatbread and a squeeze of lemon

Regional Variations

  • Tehran-style home cookingOften leans more tomato-forward with a slightly sweeter profile; some cooks add a small amount of cinnamon and simmer the filling longer for a jammy consistency.
  • Northern Iran (Caspian influence)May include more fresh herbs and a brighter sour note; cooks sometimes increase the vinegar or use a citrusy souring agent, keeping the filling lighter and herb-dominant.
family dinner spring and summer meals meal prep casual entertaining
#high-protein#gluten-free#oven-baked#weeknight-friendly#mediterranean-influenced

Ingredients

  • 4Zucchini (medium, straight) (about 250–300 g each)
  • 10 gKosher salt (divided)
  • 45 mlOlive oil (divided)
  • 2 gBlack pepper (about 1 teaspoon, divided)
  • 200 gYellow onion (finely diced)
  • 12 gGarlic (minced (about 4 cloves))
  • 250 gCremini mushrooms (finely chopped)
  • 350 gGround meat (beef or lamb, 85–90% lean) (halal-certified if needed)
  • 300 gTomatoes (grated on a box grater or finely crushed)
  • 30 gTomato paste (about 2 tablespoons)
  • 15 mlWhite vinegar (about 1 tablespoon)
  • 20 gFresh basil leaves (finely chopped)
  • 4 gFresh rosemary (leaves only, very finely chopped (about 2 teaspoons))
  • 2 gGround turmeric (about 1 teaspoon)
  • 1 gGround cinnamon (about 1/2 teaspoon)
  • 1 gGround cumin (about 1/2 teaspoon)
  • 120 mlWater (for the baking dish)
  • 60 gParmesan cheese (finely grated)

🔄 Substitutions

  • Ground meat (beef or lamb)→ Ground turkey or chicken
  • Parmesan cheese→ Pecorino Romano or Grana Padano
  • White vinegar→ Fresh lemon juice

Instructions

  1. 1

    Heat the oven to 200°C / 400°F (180°C fan). Trim zucchini ends, then slice each zucchini lengthwise. With a spoon, hollow out the centers, leaving a 8–10 mm wall. Finely chop the scooped zucchini flesh and reserve. Sprinkle boats with 6 g salt and half the pepper, drizzle with 15 ml olive oil, and set cut-side up on a tray for 15 minutes.

  2. 2

    Meanwhile, make the filling. Heat 15 ml olive oil in a large skillet over medium-high heat. Add onion and cook 6–8 minutes until translucent and lightly golden. Stir in garlic for 30 seconds until fragrant. Add mushrooms and cook 7–9 minutes, stirring, until their liquid evaporates and the pan looks mostly dry; this concentrates flavor and prevents watery zucchini.

  3. 3

    Add ground meat to the skillet and cook 6–7 minutes, breaking it into small pieces, until no pink remains. Stir in turmeric, cumin, cinnamon, remaining salt (4 g), and remaining pepper. Add the reserved chopped zucchini flesh and cook 3 minutes. Mix in grated tomatoes and tomato paste, then simmer 8–10 minutes until thick and spoonable.

  4. 4

    Turn off the heat and stir in white vinegar, chopped basil, and chopped rosemary. Taste and adjust: the filling should be savory with a gentle tang, not sharply sour. Arrange zucchini boats in a 23×33 cm (9×13 in) baking dish. Spoon the filling into each boat, pressing lightly so it holds together without compacting too tightly.

  5. 5

    Pour 120 ml water into the bottom of the baking dish (not over the tops) to create steam and keep the zucchini tender. Drizzle the remaining 15 ml olive oil over the boats. Cover tightly with foil and bake 20 minutes. Uncover, sprinkle Parmesan evenly, and bake 10–12 minutes more until zucchini is tender and the tops are lightly browned.

  6. 6

    Rest the dish 8–10 minutes before serving so the juices settle and the filling firms slightly. If the pan has excess liquid, spoon it over the boats as a light sauce. Serve warm, with extra basil leaves if desired, and slice each boat in half for easier plating.

🪪 Recipe Passport

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

Cultural Background

Stuffed vegetables are common across Iranian home cooking, often served as a practical way to turn seasonal produce into a complete meal. This version uses herbs and a touch of vinegar for balance, reflecting the broader West Asian and Mediterranean tradition of bright, aromatic fillings.

Regional Variations

Tehran-style home cooking: Often leans more tomato-forward with a slightly sweeter profile; some cooks add a small amount of cinnamon and simmer the filling longer for a jammy consistency.
Northern Iran (Caspian influence): May include more fresh herbs and a brighter sour note; cooks sometimes increase the vinegar or use a citrusy souring agent, keeping the filling lighter and herb-dominant.

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

430
Calories
28g
Protein
26g
Fat
22g
Carbs
5g
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.