Kabab Hosseini (کباب حسینی) — Persian Steamed Lamb Kebab
Kabab Hosseini is an Isfahan-style Persian kebab made by slow-steaming lamb with onions, peppers, and tomatoes. Cooked gently in its own juices with lamb fat and butter, it turns exceptionally tender and aromatic.

Printable Recipe Card
Servings: 6 · Total: 190 min · Difficulty: medium
Ingredients (quick list)
- 1200 g Lamb shoulder, boneless (cut into 4 cm cubes)
- 180 g Lamb fat (tail fat) (cut into 2 cm pieces)
- 500 g Onions (sliced into 1 cm rings)
- 240 g Green bell peppers (seeded, cut into 3 cm squares)
- 600 g Tomatoes (cut into thick wedges)
- 40 g Unsalted butter (cut into small cubes)
- 12 g Fine salt (about 2 tsp; adjust to taste)
- 2 g Black pepper (about 1 tsp, freshly ground)
- 120 ml Water (only if needed to prevent scorching during the first 30 minutes)
Steps (summary)
- Trim the lamb shoulder of excess surface fat and silver skin, then cut into 4 cm cubes for even steaming. Pat dry well. In a bo…
- Prepare a heavy pot with a tight-fitting lid (Dutch oven works best). Arrange half the onion rings across the bottom to create…
- Layer the seasoned lamb cubes evenly over the onion-and-fat base. Top with the remaining onion rings, then add the green bell p…
- Set the pot over medium heat for 8–10 minutes until you hear faint sizzling and see a little steam at the lid edges. Immediatel…
- Cover tightly and cook on the lowest possible heat for 2 hours, maintaining a steady, quiet simmer (no aggressive bubbling). Ch…
- After 2 hours, the lamb should be very tender. Continue cooking uncovered for 10–20 minutes over medium-low heat to reduce the…
+ 1 more steps in the full instructions section below.
Cultural Background
Kabab Hosseini is associated with home-style and restaurant cooking traditions in Isfahan, where gentle steaming is used to achieve exceptional tenderness without grilling. It is often prepared for family gatherings because it scales well and stays moist while resting before serving.
Equipment
💡 Tips
- Use lamb shoulder for best texture; leaner cuts can turn dry in long, low heat.
- Keep the heat very low after the initial warm-up—this dish is steamed/braised gently, not fried.
- A tight lid matters; if your lid is loose, place a sheet of foil under it to trap steam.
- Do not over-stir; layered cooking keeps vegetables intact and prevents the sauce from turning watery.
- If your tomatoes are very watery, extend the final uncovered reduction by 5–10 minutes.
⚠️ Common Mistakes
❌ Cooking on too high heat after the pot starts steaming
💡 Why: High heat can scorch the onions and fat at the bottom and toughen the lamb before collagen breaks down.
✅ Fix: After 8–10 minutes on medium, reduce to the lowest heat and keep only a quiet simmer; use a heat diffuser if needed.
❌ Stirring frequently during the covered cooking
💡 Why: Stirring breaks tomatoes early, releases excess water, and prevents the layered steam effect that keeps meat tender.
✅ Fix: Build layers and leave them undisturbed; only check once mid-way and fold gently during the final reduction.
❌ Skipping the final uncovered reduction
💡 Why: Without reduction, the dish can taste diluted and the sauce will not cling to the meat and vegetables.
✅ Fix: Uncover and simmer 10–20 minutes until glossy; fold gently once or twice to coat.
❌ Using very lean lamb and the full cooking time
💡 Why: Lean cuts can dry out even in moist cooking if held too long.
✅ Fix: Choose shoulder, or shorten cooking time if using leg; keep the lid tight and add small amounts of water only when necessary.
🧊 How to Store
Cool to room temperature within 2 hours, then refrigerate in an airtight container up to 3 days. Reheat covered over low heat with 30–60 ml water until steaming hot. Freeze up to 2 months; thaw overnight in the refrigerator before reheating.
📅 Make Ahead
Cook up to 1 day ahead; cool, refrigerate, and reheat covered over low heat until hot, then uncover 5–8 minutes to re-gloss the sauce. The flavor often improves after resting overnight.
🍽️ Pairs Well With
- Steamed basmati rice
- Flatbread
- Fresh herbs and radishes
- Pickles and yogurt (optional)
Regional Variations
- Isfahan (city style)Often made with generous tail fat and a tight-lidded pot to emphasize rich aroma and very tender meat, with tomatoes reduced into a glossy sauce.
- Tehran (home-kitchen adaptation)Sometimes prepared with less tail fat and a slightly longer uncovered reduction to create a thicker sauce that pairs well with rice.
Ingredients
- 1200 gLamb shoulder, boneless (cut into 4 cm cubes)
- 180 gLamb fat (tail fat) (cut into 2 cm pieces)
- 500 gOnions (sliced into 1 cm rings)
- 240 gGreen bell peppers (seeded, cut into 3 cm squares)
- 600 gTomatoes (cut into thick wedges)
- 40 gUnsalted butter (cut into small cubes)
- 12 gFine salt (about 2 tsp; adjust to taste)
- 2 gBlack pepper (about 1 tsp, freshly ground)
- 120 mlWater (only if needed to prevent scorching during the first 30 minutes)
🔄 Substitutions
- Lamb fat (tail fat)→ Beef tallow
- Lamb shoulder→ Lamb leg (boneless)
- Unsalted butter→ Ghee
Instructions
- 1
Trim the lamb shoulder of excess surface fat and silver skin, then cut into 4 cm cubes for even steaming. Pat dry well. In a bowl, toss lamb with the salt and black pepper for 2 minutes until evenly coated. Rest at room temperature for 20 minutes while you prep the vegetables.
- 2
Prepare a heavy pot with a tight-fitting lid (Dutch oven works best). Arrange half the onion rings across the bottom to create a protective bed. Scatter half the lamb fat pieces over the onions. This layer helps prevent sticking and builds the signature rich aroma during slow steaming.
- 3
Layer the seasoned lamb cubes evenly over the onion-and-fat base. Top with the remaining onion rings, then add the green bell peppers and finally the tomato wedges. Dot the surface with the butter cubes. Do not stir; keeping layers intact encourages gentle steaming in the vegetables’ juices.
- 4
Set the pot over medium heat for 8–10 minutes until you hear faint sizzling and see a little steam at the lid edges. Immediately reduce to low heat. If the pot seems dry in the first 15 minutes (no steam sounds), add up to 120 ml water around the edges, not on top.
- 5
Cover tightly and cook on the lowest possible heat for 2 hours, maintaining a steady, quiet simmer (no aggressive bubbling). Check once at 60 minutes: lift the lid briefly, and if the bottom looks dry, add 30–60 ml water. Replace lid quickly to keep steam trapped.
- 6
After 2 hours, the lamb should be very tender. Continue cooking uncovered for 10–20 minutes over medium-low heat to reduce the juices into a glossy, lightly thickened sauce that clings to the meat. Gently fold once or twice to coat, avoiding breaking the tomatoes completely.
- 7
Rest the kebab off the heat, covered, for 10 minutes so the juices redistribute. Taste the sauce and adjust with up to 2 g more salt if needed. Serve hot, spooning the reduced cooking juices over the lamb, onions, peppers, and tomatoes for maximum flavor.
🪪 Recipe Passport
Cultural Background
Kabab Hosseini is associated with home-style and restaurant cooking traditions in Isfahan, where gentle steaming is used to achieve exceptional tenderness without grilling. It is often prepared for family gatherings because it scales well and stays moist while resting before serving.
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

Persian Khoresht Saak (خورش ساک) — Saffron-Cardamom Lamb Stew with Saak Greens
Persian · Stews · 145 min

Khoresh Tareh Farangi (خورش تره فرنگی) — Persian Leek and Lamb Stew
Persian · Stews · 130 min

Authentic Kabab Koobideh (کباب کوبیده) — Persian Minced Lamb Skewers
Persian · Kebabs · 40 min

Chips and Egg Omelet (Chipsi Mayai) — Tanzanian Street-Food Classic
Tanzanian · Main Courses · 50 min

Cuban Crispy Shredded Beef (Vaca Frita) — Garlic and Citrus
Cuban · Main Courses · 140 min

Chicken Chygyrtma (Toyuq Çığırtması) — Azerbaijani Chicken with Eggs and Tomatoes
Azerbaijani · Main Courses · 65 min

Turkish Menemen (Menemen) — Soft Eggs with Tomatoes and Peppers
Turkish · Main Courses · 37 min

Persian Meat Roulade (رولت گوشت) — Vegetable Mosaic Stuffed Meat Roll
Persian · Main Courses · 90 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.