Skip to content
Zaffaron

Piyaz Shekam Por (پیاز شکم‌پر) — Persian Stuffed Onions in Tomato-Lemon Sauce

Piyaz Shekam Por is a refined Persian home-style dish where whole onions become tender shells for a fragrant meat-and-rice filling. Simmered in a tomato-lemon sauce with cinnamon, it balances warmth and brightness in every bite.

By Zaffaron Kitchen· Published April 6, 2026 Tested Recipe
Gluten-Free Dairy-Free Nut-Free Halal
105 min total Prep 35m · Cook 70m 6 servings 430 cal
↓ Jump to Recipe
Piyaz Shekam Por — Persian Stuffed Onions in Tomato-Lemon Sauce - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 1200 g Yellow onions (large, similar size) (About 6 large onions)
  • 10 g Kosher salt (For boiling water)
  • 150 g Basmati rice (uncooked) (Rinsed until water runs mostly clear)
  • 450 g Ground beef (85–90% lean) or ground lamb (Beef is classic; lamb is richer)
  • 25 g Parsley (finely chopped) (About 1 packed cup chopped)
  • 1.5 tsp Black pepper (ground)
  • 1 tsp Ground cinnamon (Warm, not dominant)
  • 30 ml Olive oil (2 tbsp)
  • 45 g Tomato paste (3 tbsp)
  • 600 ml Water (Plus more as needed for simmering)
  • 45 ml Lemon juice (fresh) (3 tbsp)

Steps (summary)

  1. Prepare the onions so they can be separated into “shells.” Trim the root end slightly without cutting through the base, then pe…
  2. Parboil the onions to soften the layers without turning them mushy. Bring a large pot of water to a boil, add 10 g salt, add th…
  3. Separate the onions into large cups for stuffing. Gently push from the center to slide out layers, keeping the biggest outer la…
  4. Part-cook the rice so it finishes inside the onion. Simmer the rinsed basmati rice in plenty of boiling water for 6 minutes, th…
  5. Mix the filling until cohesive but not overworked. In a bowl combine ground meat, par-cooked rice, parsley, 7 g salt, 1.5 tsp b…
  6. Stuff the onion layers with the meat-and-rice mixture. Fill each onion cup to about 85% capacity because the rice expands, then…

+ 4 more steps in the full instructions section below.

Cultural Background

Stuffed vegetables are a beloved Persian technique, turning everyday produce into elegant, shareable dishes for family tables. Piyaz Shekam Por highlights the Persian love of sweet-savory balance, where onions mellow into a delicate, aromatic wrapper.

savorytangywarm-spicedtender onion layersjuicy fillingsilky saucesweet onion perfumecinnamon warmthtomato richness🌶 mild

Equipment

Large pot for boiling onionsColanderWide lidded pot or Dutch ovenMixing bowlChef’s knifeCutting boardMeasuring spoonsKitchen scale

💡 Tips

  • Choose onions with thick, even layers (yellow onions work best) so the shells don’t tear; aim for 180–220 g per onion for uniform cooking.
  • Do not fully cook the rice before stuffing; a 6-minute parboil keeps the filling tender instead of pasty.
  • Keep the simmer very gentle and pack the onions snugly so they don’t unravel; a wide pot with a tight lid helps.

⚠️ Common Mistakes

  • Boiling the onions too long so the layers tear and collapse.

    ✅ Fix: Limit parboil to 10 minutes and cool immediately; handle gently and use the thick outer layers for stuffing.

  • Using fully cooked rice, leading to a dense, gummy filling.

    ✅ Fix: Parboil rice for 6 minutes only, drain thoroughly, and let it steam-dry before mixing.

  • Simmering too hard, causing onions to unravel and the sauce to scorch.

    ✅ Fix: Keep heat low with small bubbles, pack onions tightly, and add 60–120 ml water if the pot looks dry.

🧊 How to Store

Cool leftovers within 2 hours, then refrigerate in an airtight container with sauce for up to 3 days. Reheat covered in a pot over low heat with 30–60 ml water for 10–12 minutes, or microwave at 700W for 2–3 minutes until the center is hot.

📅 Make Ahead

Parboil and separate the onions up to 24 hours ahead and refrigerate covered. Mix the filling up to 12 hours ahead, then stuff and simmer the next day; the flavors deepen after an overnight rest.

🍽️ Pairs Well With

  • Chelow
  • sabzi khordan
  • torshi
  • mast-o-khiar
  • lavash.

Regional Variations

  • Shiraz-style: add 5 g dried mint to the filling for a brighter herbal note.
  • Tabriz-inspired: use 300 g beef + 150 g lamb for a deeper, richer filling.
  • More tangy version: increase lemon juice to 60 ml and reduce water by 60 ml for a sharper sauce.
everyday holiday party ramadan nowruz
#classic#family-style#gluten-free

Ingredients

  • 2⅝ lbYellow onions (large, similar size) (About 6 large onions)
  • 10 gKosher salt (For boiling water)
  • 5.3 ozBasmati rice (uncooked) (Rinsed until water runs mostly clear)
  • 16 ozGround beef (85–90% lean) or ground lamb (Beef is classic; lamb is richer)
  • 25 gParsley (finely chopped) (About 1 packed cup chopped)
  • 1½ tspBlack pepper (ground)
  • 1 tspGround cinnamon (Warm, not dominant)
  • 2 tbspOlive oil (2 tbsp)
  • 1⅝ ozTomato paste (3 tbsp)
  • 2½ cupWater (Plus more as needed for simmering)
  • 3 tbspLemon juice (fresh) (3 tbsp)

🔄 Substitutions

  • Ground beef (85–90% lean) or ground lambGround turkey (93% lean)
  • Basmati riceJasmine rice
  • ParsleyMint (half) + parsley (half) by weight

Instructions

  1. 1

    Prepare the onions so they can be separated into “shells.” Trim the root end slightly without cutting through the base, then peel the onions and make one lengthwise cut from top to near the root to help layers release.

  2. 2

    Parboil the onions to soften the layers without turning them mushy. Bring a large pot of water to a boil, add 10 g salt, add the onions, and boil for 10 minutes, then drain and cool under cold water for 2 minutes.

  3. 3

    Separate the onions into large cups for stuffing. Gently push from the center to slide out layers, keeping the biggest outer layers intact, and reserve the small inner cores for the sauce or another use.

  4. 4

    Part-cook the rice so it finishes inside the onion. Simmer the rinsed basmati rice in plenty of boiling water for 6 minutes, then drain well and spread on a plate for 5 minutes to steam off excess moisture.

  5. 5

    Mix the filling until cohesive but not overworked. In a bowl combine ground meat, par-cooked rice, parsley, 7 g salt, 1.5 tsp black pepper, and 1 tsp cinnamon, then mix for 45–60 seconds until evenly distributed.

  6. 6

    Stuff the onion layers with the meat-and-rice mixture. Fill each onion cup to about 85% capacity because the rice expands, then wrap the layer around itself to form a tight globe and set seam-side down.

  7. 7

    Build the tomato-lemon braising sauce with a brief fry for depth. Warm 30 ml olive oil in a wide pot over medium heat, stir in tomato paste for 2 minutes until it darkens slightly, then whisk in 600 ml water until smooth.

  8. 8

    Season the sauce and arrange the onions for a gentle simmer. Add 45 ml lemon juice, 4 g salt, 0.5 tsp black pepper, and 0.5 tsp cinnamon, then nestle the stuffed onions seam-side down in a single snug layer.

  9. 9

    Simmer covered to cook the filling through and tenderize the onion. Bring the pot to a gentle simmer, cover, and cook for 45 minutes over low heat, keeping bubbles small so the onions hold their shape.

  10. 10

    Finish uncovered to thicken the sauce and glaze the onions. Uncover and simmer 10–15 minutes until the sauce is glossy and reduced, adding 60–120 ml water only if the pot looks dry, then rest off heat for 10 minutes before serving.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: April 6, 2026

Cultural Background

Stuffed vegetables are a beloved Persian technique, turning everyday produce into elegant, shareable dishes for family tables. Piyaz Shekam Por highlights the Persian love of sweet-savory balance, where onions mellow into a delicate, aromatic wrapper.

Regional Variations

Shiraz-style: add 5 g dried mint to the filling for a brighter herbal note.
Tabriz-inspired: use 300 g beef + 150 g lamb for a deeper, richer filling.
More tangy version: increase lemon juice to 60 ml and reduce water by 60 ml for a sharper sauce.

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
25g
Protein
22g
Fat
35g
Carbs
4g
Fiber
780mg
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.