Rosemary Slow-Braised Beef Kabab (کباب گوشت گاو) — Persian-Inspired Rosemary Roast in Aromatic Broth
Inspired by Persian home-style braises, this rosemary-scented beef “kabab” is slow-cooked until spoon-tender in a savory onion-garlic broth. It’s a comforting centerpiece meant for sharing with rice and herbs at the table.

Printable Recipe Card
Servings: 6 · Total: 210 min · Difficulty: medium
Ingredients (quick list)
- 1200 g beef chuck roast, tied (well-marbled for best tenderness)
- 12 g sea salt (about 2 tsp fine sea salt)
- 2 g black pepper, freshly ground (about 1 tsp)
- 30 ml extra virgin olive oil (about 2 tbsp)
- 250 g yellow onion, sliced (about 1 large)
- 150 g carrot, cut into 2 cm pieces (about 2 medium)
- 120 g celery, cut into 2 cm pieces (about 2 large stalks)
- 18 g garlic cloves, smashed (about 6 cloves)
- 12 g fresh rosemary sprigs (about 4 sprigs)
- 240 ml dry red wine (about 1 cup)
- 600 ml water (add more if needed to keep 1/3 of roast submerged)
Steps (summary)
- Pat the beef chuck roast very dry with paper towels so it browns properly. Season all sides evenly with the sea salt and black…
- Heat a heavy Dutch oven over medium-high heat for 2 minutes, then add the olive oil. Sear the roast for 4–5 minutes per side un…
- Reduce heat to medium and add the onion, carrot, and celery to the same pot. Cook for 8 minutes, stirring and scraping up brown…
- Add the smashed garlic and cook for 60 seconds, stirring constantly so it perfumes the oil without burning. Pour in the dry red…
- Return the roast and any collected juices to the pot, then add the water and rosemary sprigs. Bring to a gentle simmer, aiming…
- Cover tightly and cook on the lowest simmer for 2 hours 45 minutes, turning the roast once halfway through for even cooking. Ke…
+ 2 more steps in the full instructions section below.
Cultural Background
Persian cooking celebrates slow braises served with rice and fresh herbs, where a fragrant pot becomes the heart of the meal. This rosemary-forward version nods to that tradition with a rich broth meant for spooning over chelow and shared family-style.
Equipment
💡 Tips
- For the deepest flavor, brown the roast until it forms a dark mahogany crust; this takes a full 4–5 minutes per side without moving it.
- Tie the roast with kitchen twine to help it hold shape during the long braise, especially if it has multiple muscle seams.
- If you want a thicker sauce, simmer the strained broth uncovered for 8–10 minutes to reduce by about 25% before serving.
⚠️ Common Mistakes
❌ Crowding or moving the roast too soon, which prevents proper browning.
✅ Fix: Sear in a preheated pot and leave the roast untouched for 4–5 minutes per side to build a dark crust.
❌ Boiling the braise aggressively, resulting in dry, stringy meat.
✅ Fix: Maintain a very gentle simmer with only a few bubbles; add 60 ml water if the liquid level drops too low.
❌ Slicing with the grain, making the beef seem tougher.
✅ Fix: Rest the roast, then slice thinly against the grain or shred for maximum tenderness.
🧊 How to Store
Cool leftovers within 2 hours, then refrigerate in an airtight container with some broth for up to 4 days. Reheat gently in a covered pot over low heat with 60–120 ml water to loosen the sauce, or warm in a 160°C oven until hot throughout.
📅 Make Ahead
Braise the beef 1 day ahead, cool it in the broth, and refrigerate overnight for even better flavor. Reheat gently the next day and slice just before serving for the juiciest texture.
🍽️ Pairs Well With
- Chelow
- tahdig
- torshi
- sabzi khordan
- mast-o-khiar
- pickled onions
Regional Variations
- Saffron finish: stir in 2 tbsp (30 ml) bloomed saffron water during the last 10 minutes for a distinctly Persian aroma.
- Tomato-onion style: add 2 tbsp (30 g) tomato paste after sautéing the vegetables and cook it for 2 minutes before deglazing.
- Herb-forward: replace half the rosemary with 10 g fresh parsley stems for a lighter, greener broth.
Ingredients
- 2⅝ lbbeef chuck roast, tied (well-marbled for best tenderness)
- 12 gsea salt (about 2 tsp fine sea salt)
- 2 gblack pepper, freshly ground (about 1 tsp)
- 2 tbspextra virgin olive oil (about 2 tbsp)
- 8.8 ozyellow onion, sliced (about 1 large)
- 5.3 ozcarrot, cut into 2 cm pieces (about 2 medium)
- 4¼ ozcelery, cut into 2 cm pieces (about 2 large stalks)
- 18 ggarlic cloves, smashed (about 6 cloves)
- 12 gfresh rosemary sprigs (about 4 sprigs)
- 1 cupdry red wine (about 1 cup)
- 2½ cupwater (add more if needed to keep 1/3 of roast submerged)
🔄 Substitutions
- dry red wine→ pomegranate juice
- beef chuck roast→ beef brisket (flat)
- extra virgin olive oil→ grapeseed oil
Instructions
- 1
Pat the beef chuck roast very dry with paper towels so it browns properly. Season all sides evenly with the sea salt and black pepper, pressing the seasoning into the surface for better adhesion.
- 2
Heat a heavy Dutch oven over medium-high heat for 2 minutes, then add the olive oil. Sear the roast for 4–5 minutes per side until deeply browned, then transfer it to a plate to rest while you build the braise.
- 3
Reduce heat to medium and add the onion, carrot, and celery to the same pot. Cook for 8 minutes, stirring and scraping up browned bits, until the onion softens and the vegetables pick up color.
- 4
Add the smashed garlic and cook for 60 seconds, stirring constantly so it perfumes the oil without burning. Pour in the dry red wine and simmer for 3 minutes, scraping the bottom to fully dissolve the fond into the liquid.
- 5
Return the roast and any collected juices to the pot, then add the water and rosemary sprigs. Bring to a gentle simmer, aiming for the liquid to come about one-third of the way up the roast for a true slow-braise.
- 6
Cover tightly and cook on the lowest simmer for 2 hours 45 minutes, turning the roast once halfway through for even cooking. Keep the liquid at a quiet bubble; if it boils hard, lower the heat and add 60 ml water to maintain the braising level.
- 7
Check doneness by inserting a fork into the thickest part; it should slide in with little resistance and the meat should pull apart easily. Transfer the roast to a board and rest for 15 minutes so the juices redistribute before slicing or shredding.
- 8
Skim excess fat from the surface of the broth, then remove and discard the rosemary stems. Slice the beef against the grain and return it to the pot for 2 minutes to rewarm, or serve the slices with the broth spooned over for a glossy, aromatic finish.
🪪 Recipe Passport
Cultural Background
Persian cooking celebrates slow braises served with rice and fresh herbs, where a fragrant pot becomes the heart of the meal. This rosemary-forward version nods to that tradition with a rich broth meant for spooning over chelow and shared family-style.
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

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

Sai Oua (ໄສ້ອົ່ວ) — Lao Herb Sausage with Lemongrass and Padaek
Laotian · Main Courses · 75 min

Githeri (Gĩtheri) — Kenyan Maize and Bean Stew
Kenyan · Main Courses · 185 min

Azerbaijani Milk-Rice Porridge (Südlü Sıyıq) — Creamy Breakfast Rice with Saffron
Azerbaijani · Rice Dishes · 50 min

Keshkek (Keşkek) — Creamy Ceremonial Wheat and Lamb Stew
Turkish · Stews · 240 min

Khuushuur (Хуушуур) — Crisp Mongolian Fried Meat Pockets
Mongolian · Main Courses · 70 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.