Kufteh Ghelgheli Ba Morgh (کوفته قلقلی با مرغ) — Persian-Style Pan-Seared Chicken & Mozzarella Meatballs
Persian-style rolling chicken meatballs stuffed with mozzarella, seared until golden, then gently finished in a savory tomato-ketchup broth. Fresh parsley and warm spices keep the flavor bright yet deeply comforting.

Printable Recipe Card
Servings: 4 · Total: 65 min · Difficulty: medium
Ingredients (quick list)
- 600 g Ground chicken (93% lean) (preferably a mix of thigh and breast for juiciness)
- 60 g Breadcrumbs (plain, fine; about 3/4 cup)
- 80 ml Whole milk (about 1/3 cup)
- 25 g Fresh parsley (finely chopped; about 1 packed cup leaves)
- 120 g Yellow onion (grated on the fine holes, then lightly squeezed to remove excess juice)
- 2 each Large eggs (beaten)
- 10 g Kosher salt (about 1 3/4 tsp)
- 2 g Black pepper (about 1 tsp, freshly ground)
- 2 g Ground turmeric (about 1 tsp)
- 2 g Ground cumin (about 1 tsp)
- 120 g Mozzarella cheese (low-moisture mozzarella, cut into 20 cubes (about 2 cm each))
- 30 ml Extra virgin olive oil (2 tbsp, for pan-searing)
+ 5 more in the full ingredients section below.
Steps (summary)
- Make a panade for tenderness: in a large bowl, mix the breadcrumbs with the whole milk and rest 10 minutes at room temperature…
- Build the meatball mixture: add ground chicken, parsley, grated onion, beaten eggs, kosher salt, black pepper, turmeric, and cu…
- Stuff and shape: portion the mixture into 20 pieces (about 40–45 g each). Flatten each portion in your palm, place 1 mozzarella…
- Pan-sear for a crust: heat 30 ml (2 tbsp) olive oil in a wide skillet over medium-high heat until shimmering (about 190°C/375°F…
- Start the broth: push meatballs to the edges of the skillet (or remove briefly). Lower heat to medium, add 15 ml (1 tbsp) olive…
- Braise gently to finish: return meatballs to the center, bring the broth to a gentle simmer, then cover and cook 10 minutes ove…
+ 1 more steps in the full instructions section below.
Cultural Background
Rolling meatballs are a familiar home-style preparation in Persian cooking, often served with rice and a light sauce or broth. This version keeps the technique and herb-forward profile while incorporating mozzarella and a tomato-ketchup broth to reflect contemporary, globally influenced home kitchens.
Equipment
💡 Tips
- Use low-moisture mozzarella for cleaner stuffing; fresh mozzarella releases more water and can cause leaking.
- If the mixture feels soft, chill it 20–30 minutes before shaping; cold fat and proteins bind better and reduce cracking.
- Sear in batches if needed—crowding steams the meatballs and prevents a golden crust.
- A gentle simmer is essential; a hard boil can break chicken meatballs and cloud the broth.
- For extra herb aroma, reserve 5 g parsley and stir it in right before serving.
⚠️ Common Mistakes
❌ Skipping the breadcrumb-and-milk soak
💡 Why: Without a panade, lean ground chicken can cook up tight and dry, and the mixture may not bind as smoothly.
✅ Fix: Always hydrate breadcrumbs with milk for 10 minutes; if already mixed, add 15–30 ml more milk and chill 15 minutes before shaping.
❌ Boiling the broth vigorously
💡 Why: Aggressive bubbling can crack delicate chicken meatballs and encourage cheese to leak out.
✅ Fix: Keep heat on low so the liquid barely simmers; if it starts boiling, remove the pan from heat for 1 minute, then resume at a lower setting.
❌ Overcrowding the skillet during searing
💡 Why: Crowding traps steam, preventing browning and making the meatballs stick and tear when turned.
✅ Fix: Sear in two batches or use a wider pan; maintain space between meatballs and turn gently every 1–2 minutes.
❌ Using wet mozzarella or oversized cheese cubes
💡 Why: Excess moisture and large cubes expand and push through seams, causing blowouts.
✅ Fix: Use low-moisture mozzarella and cut 2 cm cubes; seal seams firmly and chill shaped balls 5–10 minutes before searing.
🧊 How to Store
Cool meatballs and broth to room temperature within 2 hours, then refrigerate airtight up to 3 days. Reheat gently in a covered pan over low heat until 74°C/165°F; avoid boiling to prevent cheese leakage. Freeze (with broth) up to 2 months; thaw overnight in the fridge before reheating.
📅 Make Ahead
Mix and shape the stuffed meatballs up to 24 hours ahead; store covered in the refrigerator on a tray. Sear and braise just before serving for the best crust. The finished dish can be cooked 1 day ahead and reheated gently in the broth.
🍽️ Pairs Well With
- Steamed basmati rice
- Torshi (mixed pickles)
- Shirazi salad
- Warm flatbread and fresh herbs
Regional Variations
- Tehran-style home cookingOften features a lighter, clearer broth and smaller, evenly rolled meatballs served with rice, herbs, and pickles; the emphasis is on neat shape and gentle simmering.
- Caspian-influenced (northern Iran) approachMay include more fresh herbs and a brighter sour note (such as additional lemon juice) in the cooking liquid, keeping the sauce thinner and more aromatic.
Ingredients
- 600 gGround chicken (93% lean) (preferably a mix of thigh and breast for juiciness)
- 60 gBreadcrumbs (plain, fine; about 3/4 cup)
- 80 mlWhole milk (about 1/3 cup)
- 25 gFresh parsley (finely chopped; about 1 packed cup leaves)
- 120 gYellow onion (grated on the fine holes, then lightly squeezed to remove excess juice)
- 2 eachLarge eggs (beaten)
- 10 gKosher salt (about 1 3/4 tsp)
- 2 gBlack pepper (about 1 tsp, freshly ground)
- 2 gGround turmeric (about 1 tsp)
- 2 gGround cumin (about 1 tsp)
- 120 gMozzarella cheese (low-moisture mozzarella, cut into 20 cubes (about 2 cm each))
- 30 mlExtra virgin olive oil (2 tbsp, for pan-searing)
- 12 gGarlic (3 cloves, finely grated or minced)
- 90 gTomato ketchup (about 1/3 cup)
- 30 gTomato paste (2 tbsp, for deeper color and umami)
- 480 mlChicken stock (2 cups, low-sodium)
- 15 mlLemon juice (1 tbsp, to balance sweetness)
🔄 Substitutions
- Ground chicken→ Ground turkey
- Breadcrumbs→ Gluten-free breadcrumbs
- Mozzarella cheese→ Provolone cheese
Instructions
- 1
Make a panade for tenderness: in a large bowl, mix the breadcrumbs with the whole milk and rest 10 minutes at room temperature until evenly moistened. Meanwhile, grate the onion and squeeze it lightly so it is damp but not dripping; this prevents a loose mixture that can crack during searing.
- 2
Build the meatball mixture: add ground chicken, parsley, grated onion, beaten eggs, kosher salt, black pepper, turmeric, and cumin to the soaked breadcrumbs. Mix with your hand for 2–3 minutes until tacky and cohesive, but stop before it warms up. Cover and refrigerate 15 minutes to firm for shaping.
- 3
Stuff and shape: portion the mixture into 20 pieces (about 40–45 g each). Flatten each portion in your palm, place 1 mozzarella cube in the center, then seal and roll into a tight ball with no seams. Arrange on a tray and chill 5 minutes while you heat the pan.
- 4
Pan-sear for a crust: heat 30 ml (2 tbsp) olive oil in a wide skillet over medium-high heat until shimmering (about 190°C/375°F surface heat). Add meatballs in a single layer and sear 6–8 minutes total, turning every 1–2 minutes, until deeply golden on multiple sides; they will not be fully cooked yet.
- 5
Start the broth: push meatballs to the edges of the skillet (or remove briefly). Lower heat to medium, add 15 ml (1 tbsp) olive oil and garlic, and cook 30 seconds until fragrant. Stir in tomato paste and cook 1 minute to caramelize slightly, then whisk in ketchup and chicken stock until smooth.
- 6
Braise gently to finish: return meatballs to the center, bring the broth to a gentle simmer, then cover and cook 10 minutes over low heat (small bubbles only). Uncover and simmer 5 minutes more, turning once, until the thickest meatball reaches 74°C/165°F and the broth lightly coats a spoon.
- 7
Balance and serve: stir in lemon juice, then taste and adjust with up to the remaining salt and pepper as needed. Rest off heat 5 minutes so the mozzarella settles and the meatballs reabsorb juices. Serve hot with plenty of broth spooned over each portion.
🪪 Recipe Passport
Cultural Background
Rolling meatballs are a familiar home-style preparation in Persian cooking, often served with rice and a light sauce or broth. This version keeps the technique and herb-forward profile while incorporating mozzarella and a tomato-ketchup broth to reflect contemporary, globally influenced home kitchens.
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

Baghali Polo (باقالی پلو) — Persian Dill and Fava Bean Rice with Saffron
Persian · Rice Dishes · 95 min

Pasta with Walnut Sauce (پاستا با سس گردو) — Creamy Persian Walnut-Yogurt Pasta
Persian · Main Courses · 35 min

Kashmish Polow (کشمش پلو) — Persian Raisin Rice with Slow-Cooked Lamb
Persian · Rice Dishes · 155 min

Pone Yay Gyi Curry (ပုန်းရည်ကြီးဟင်း) — Burmese Pork and Fermented Bean Paste
Burmese · Main Courses · 115 min

Dongpo Pork (东坡肉) — Hangzhou Red-Braised Pork Belly
Chinese · Main Courses · 205 min

Turkish Cağ Kebab (Cağ Kebabı) — Erzurum Slow-Roasted Charcoal Lamb Skewer
Turkish · Kebabs · 160 min

Salgam Juice (Şalgam) — Spicy, tangy fermented black-carrot drink
Turkish · Drinks · 25 min

Karakat-e Morgh (کراکت مرغ) — Persian-Style Crispy Chicken Croquettes
Persian · Appetizers · 80 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.