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.

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)
- Prepare the onions so they can be separated into “shells.” Trim the root end slightly without cutting through the base, then pe…
- 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…
- Separate the onions into large cups for stuffing. Gently push from the center to slide out layers, keeping the biggest outer la…
- Part-cook the rice so it finishes inside the onion. Simmer the rinsed basmati rice in plenty of boiling water for 6 minutes, th…
- 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…
- 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.
Equipment
💡 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.
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 lamb→ Ground turkey (93% lean)
- Basmati rice→ Jasmine rice
- Parsley→ Mint (half) + parsley (half) by weight
Instructions
- 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
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
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
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
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
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
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
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
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
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
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
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
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

Ash Reshteh (آش رشته) — Persian Herb, Bean, and Noodle Soup
Persian · Soups · 145 min

Kuku Sabzi (کوکو سبزی) — Emerald Persian Herb Frittata
Persian · Main Courses · 38 min

Smoked Silk Mirza Ghasemi (میرزا قاسمی) — Silky smoked eggplant with tomato, garlic, and eggs
Persian · Appetizers · 60 min

Pique a lo Macho (Pique a lo macho) — Bolivian Beef, Sausage, and Fries
Bolivian · Main Courses · 65 min

Kala Bhuna (কালা ভুনা) — Chittagong Dark Beef Bhuna
Bangladeshi · Main Courses · 175 min

Mıhlama (Mıhlama) — Black Sea Cornmeal and Cheese Skillet
Turkish · Main Courses · 25 min

Azerbaijani Milk Rice Porridge (Südlü Sıyıq) — Creamy Breakfast Bowl
Azerbaijani · Rice Dishes · 40 min

Musakhan (مسخن) — Sumac Chicken on Shrak Bread
Jordanian · Main Courses · 95 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.