Halzooni Kabab (کباب حلزونی) — Persian Spiral Bakhtiari Kebab
Halzooni Kabab is a spiral-style Bakhtiari kebab of saffron chicken and tender beef or lamb, coiled on skewers and grilled until smoky. Yogurt-onion marinade keeps it juicy and deeply aromatic.

Printable Recipe Card
Servings: 6 · Total: 260 min · Difficulty: medium
Ingredients (quick list)
- 600 g Chicken breast fillets, trimmed (cut into 2 cm thick strips, about 18–22 cm long if possible)
- 200 g Greek yogurt (plain, full-fat preferred)
- 200 g Yellow onion (finely grated; squeeze lightly to remove excess juice)
- 30 ml Extra virgin olive oil (or neutral vegetable oil)
- 0.5 tsp Persian saffron threads (finely ground)
- 30 ml Hot water (for blooming saffron)
- 7 g Sea salt (about 1 1/4 tsp)
- 1 tsp Black pepper (freshly ground)
- 600 g Beef tenderloin or lamb leg fillets, trimmed (cut into 2 cm thick strips, about 18–22 cm long if possible)
- 30 ml Vegetable oil (or extra virgin olive oil)
- 12 Metal skewers (flat skewers, 30–35 cm; 6 for chicken and 6 for beef/lamb)
- 15 ml Neutral oil (for lightly oiling the grill grates)
Steps (summary)
- Bloom the saffron separately for each marinade: stir the ground saffron with the measured hot water in two small cups, cover, a…
- Make the chicken marinade in a bowl: mix yogurt, grated onion, olive oil, salt, pepper, and the bloomed saffron. Add chicken st…
- Make the beef/lamb marinade in a separate bowl: mix yogurt, grated onion, oil, salt, pepper, and the bloomed saffron. Add beef…
- Prepare for skewering: remove meat from the refrigerator 20 minutes before grilling. Wipe excess marinade from each strip with…
- Form the halzooni spirals: thread one end of a strip onto a flat skewer, then coil the strip around itself like a tight spring,…
- Preheat a charcoal grill for medium-high heat (about 230–260°C at grate level) with a two-zone setup, or preheat a gas grill to…
+ 2 more steps in the full instructions section below.
Cultural Background
Spiral-style Bakhtiari kebab is a decorative grilling presentation associated with Iranian nomadic and pastoral food traditions, where skewered meats are practical and celebratory. The saffron-and-onion yogurt marinade reflects common Persian approaches to tenderizing and perfuming meat for open-fire cooking.
Equipment
💡 Tips
- Choose flat metal skewers; round skewers let the spirals spin and tear when turning.
- If your strips are short, overlap two strips by 3–4 cm while coiling to create one continuous spiral.
- Squeezing excess onion juice reduces harshness and helps the marinade cling without becoming watery.
- For stronger saffron aroma, bloom saffron with hot (not boiling) water and keep it covered while steeping.
- Use a two-zone grill so you can brown over direct heat and finish gently to keep coils juicy.
⚠️ Common Mistakes
❌ Coiling the spirals too tightly with no gaps
💡 Why: Heat cannot reach the inner layers, causing the outside to overbrown before the center cooks.
✅ Fix: Leave 1–2 cm between coils and thread through every 2–3 cm to secure while allowing airflow.
❌ Using round skewers
💡 Why: The meat rotates when you turn the skewer, tearing the coil and causing uneven browning.
✅ Fix: Use flat metal skewers; if unavailable, double-skewer each spiral to stabilize it.
❌ Letting excess marinade drip onto flames
💡 Why: Drips cause flare-ups that scorch the outside and add bitter smoke.
✅ Fix: Wipe off heavy marinade before grilling, oil grates lightly, and use a two-zone fire to move away from flare-ups.
❌ Overcooking chicken to ‘be safe’
💡 Why: Spiral shapes can look pale inside even when done, leading to drying out.
✅ Fix: Use an instant-read thermometer and pull chicken at 74°C, then rest 5 minutes.
🧊 How to Store
Refrigerate cooked kebabs in an airtight container up to 3 days. Reheat covered in a 180°C oven for 8–10 minutes or in a covered skillet over low heat with 1–2 tbsp water. Marinated raw meat should be cooked within 24 hours and not frozen once marinated.
📅 Make Ahead
Marinate the chicken and beef/lamb up to 24 hours ahead, kept refrigerated and tightly covered. Skewer into spirals up to 6 hours ahead and refrigerate on a tray, loosely covered; bring to cool room temperature for 20 minutes before grilling.
🍽️ Pairs Well With
- Steamed saffron rice
- Grilled tomatoes and peppers
- Fresh herbs and radishes
- Lemon wedges
- Plain yogurt or cucumber-yogurt salad
Regional Variations
- Western Iran (mountain regions)Often grilled over hardwood coals with a stronger smoky character; some cooks keep the seasoning minimal to highlight meat quality, relying on onion and saffron for aroma.
- Urban Iranian grill housesCommonly served alongside saffron rice and grilled tomatoes, with tighter, more uniform spirals for presentation and faster service; beef is frequently used for consistency and tenderness.
Ingredients
- 600 gChicken breast fillets, trimmed (cut into 2 cm thick strips, about 18–22 cm long if possible)
- 200 gGreek yogurt (plain, full-fat preferred)
- 200 gYellow onion (finely grated; squeeze lightly to remove excess juice)
- 30 mlExtra virgin olive oil (or neutral vegetable oil)
- 0.5 tspPersian saffron threads (finely ground)
- 30 mlHot water (for blooming saffron)
- 7 gSea salt (about 1 1/4 tsp)
- 1 tspBlack pepper (freshly ground)
- 600 gBeef tenderloin or lamb leg fillets, trimmed (cut into 2 cm thick strips, about 18–22 cm long if possible)
- 30 mlVegetable oil (or extra virgin olive oil)
- 12Metal skewers (flat skewers, 30–35 cm; 6 for chicken and 6 for beef/lamb)
- 15 mlNeutral oil (for lightly oiling the grill grates)
🔄 Substitutions
- Greek yogurt→ Plain whole-milk yogurt (strained if thin)
- Beef tenderloin or lamb leg fillets→ Beef sirloin or lamb loin
- Extra virgin olive oil→ Neutral vegetable oil
Instructions
- 1
Bloom the saffron separately for each marinade: stir the ground saffron with the measured hot water in two small cups, cover, and steep 10 minutes. Meanwhile, cut chicken and beef/lamb into long, even strips about 2 cm thick so they coil neatly and cook evenly on the grill.
- 2
Make the chicken marinade in a bowl: mix yogurt, grated onion, olive oil, salt, pepper, and the bloomed saffron. Add chicken strips and coat thoroughly. Cover and refrigerate 2–4 hours, turning once halfway through for even flavor and tenderizing.
- 3
Make the beef/lamb marinade in a separate bowl: mix yogurt, grated onion, oil, salt, pepper, and the bloomed saffron. Add beef or lamb strips and coat well. Cover and refrigerate 2–4 hours; for lamb leg, aim for the full 4 hours for best tenderness.
- 4
Prepare for skewering: remove meat from the refrigerator 20 minutes before grilling. Wipe excess marinade from each strip with your fingers (do not rinse). This prevents dripping and flare-ups while keeping enough coating for moisture and aroma.
- 5
Form the halzooni spirals: thread one end of a strip onto a flat skewer, then coil the strip around itself like a tight spring, threading through every 2–3 cm to secure. Leave 1–2 cm space between coils so heat reaches the inner layers; repeat for all skewers.
- 6
Preheat a charcoal grill for medium-high heat (about 230–260°C at grate level) with a two-zone setup, or preheat a gas grill to medium-high. Clean and lightly oil the grates. Keep a cooler zone for gentle finishing if the outside browns too quickly.
- 7
Grill the beef/lamb spirals first: place over direct heat and grill 8–10 minutes total, turning every 60–90 seconds for even browning. Move to the cooler zone if needed. Target an internal temperature of 57–60°C for medium or 63°C for medium-well.
- 8
Grill the chicken spirals next: cook 9–11 minutes total, turning every 60–90 seconds. Use the cooler zone to finish without scorching. Target an internal temperature of 74°C at the thickest coil. Rest all skewers 5 minutes before sliding off and serving.
🪪 Recipe Passport
Cultural Background
Spiral-style Bakhtiari kebab is a decorative grilling presentation associated with Iranian nomadic and pastoral food traditions, where skewered meats are practical and celebratory. The saffron-and-onion yogurt marinade reflects common Persian approaches to tenderizing and perfuming meat for open-fire cooking.
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.
- Chelo Kebab Koobideh (چلو کباب کوبیده) — Persian Minced Meat Skewers with Saffron Rice
- Persian Steamed Rice Masterclass (چلو و پلو) — Chelo and Polow techniques with perfect tahdig
- Havij Polow (هویج پلو) — Persian Carrot and Beef Rice
- Saffron Chicken Kebab (جوجه کباب)
- Kaalbaas-e Morgh (کالباس مرغ) – Persian-Style Chicken Cold Cuts
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

Saffron Sweet Rice (پلو شیرینی زعفرانی) — Festive Persian milk-saffron rice with nuts
Persian · Rice Dishes · 75 min

Ash-e Sak (آش ساک) — Gorgani Spinach and Lamb Ash
Persian · Soups · 175 min

Ash-e Torsh (آش ترش) — Sour Herb and Legume Soup
Persian · Soups · 145 min

Kokoretsi (Κοκορέτσι) — Charcoal-Grilled Wrapped Lamb Offal
Greek · Kebabs · 135 min

Kokoreç (Kokoreç) — Turkish Grilled Seasoned Lamb Intestines Sandwich
Turkish · Kebabs · 105 min

Smoky Eggplant Salad (Patlıcan Salatası) — Turkish charred eggplant with garlic and olive oil
Turkish · Salads · 40 min

Cacık (Yoğurtlu Salatalık Mezesi) — Chilled Turkish Yogurt, Cucumber & Mint Dip
Turkish · Appetizers · 15 min

Shakarob (Шакароб) — Tajik Tomato-Onion Bread Salad
Tajik · Salads · 25 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.