Skip to content
Zaffaron

Kebab Choobi (کباب چوبی) — Persian Citrus-Ginger Beef Skewers

Tender beef skewers marinated in a citrus-ginger, honey-soy glaze, then grilled with bay leaves and vegetables for a bright, smoky, umami-rich Persian-inspired kebab.

By Zaffaron Kitchen· Published March 14, 2026 Verified Recipe
Dairy-Free Nut-Free Halal
Contains: gluten, sesame, soy
167 min total Prep 155m · Cook 12m 4 servings 430 cal ~$7.5/serving
↓ Jump to Recipe
Kebab Choobi — Persian Citrus-Ginger Beef Skewers - authentic persian recipe

Printable Recipe Card

Servings: 4 · Total: 167 min · Difficulty: medium

Ingredients (quick list)

  • 600 g Beef tenderloin (fillet), trimmed (cut into 3 cm cubes)
  • 30 ml Vegetable oil
  • 10 ml Sesame oil (toasted preferred)
  • 45 ml Soy sauce (regular (not dark))
  • 25 g Honey
  • 2 tsp Orange zest (finely grated, from 1 large orange)
  • 60 ml Fresh orange juice (strained)
  • 12 g Fresh ginger (finely grated)
  • 12 g Garlic (finely grated (about 3 cloves))
  • 1 tsp Black peppercorns (coarsely crushed)
  • 6 g Fine sea salt
  • 12 leaf Bay leaves (whole, dry or fresh)

+ 3 more in the full ingredients section below.

Steps (summary)

  1. Soak the wooden skewers in water for 30 minutes to reduce burning on the grill. Meanwhile, cut the beef tenderloin into 3 cm cu…
  2. Make the marinade: in a bowl, whisk vegetable oil, sesame oil, soy sauce, honey, orange zest, orange juice, grated ginger, grat…
  3. Add the beef cubes to the remaining marinade and toss until every piece is evenly coated. Cover and marinate in the refrigerato…
  4. Preheat a grill to medium-high heat (about 230–260°C / 450–500°F). Clean the grates and lightly oil them with a folded paper to…
  5. Thread the skewers in an alternating pattern: beef cube, bay leaf, spring onion, red pepper, then repeat, ending with a bay lea…
  6. Grill the skewers for 8–12 minutes total, turning every 2 minutes for even browning. Brush lightly with the reserved marinade d…

+ 1 more steps in the full instructions section below.

Cultural Background

Skewered meats cooked over live fire are a long-standing part of Persian cooking, commonly served at gatherings and outdoor meals. This version keeps the familiar kebab format while using citrus and ginger-forward aromatics to create a bright, modern flavor profile that still fits traditional grilling methods.

savorycitrusysweetumamitenderjuicylightly caramelizedorange zestgingergarlicbay leaf smoke🌶 mild

Equipment

Grill or grill panMixing bowlMicroplane or fine graterChef’s knife and cutting boardInstant-read thermometer (recommended)TongsMeasuring spoons and measuring cup

💡 Tips

  • For maximum tenderness, use beef tenderloin; if using sirloin, extend marination to 4 hours and cut pieces slightly smaller (2.5 cm).
  • Crush peppercorns with the bottom of a pan for a coarse texture; finely ground pepper can taste harsh when grilled.
  • Brush glaze only at the end: honey and soy brown quickly and can burn over high heat.
  • If flare-ups occur, move skewers to a cooler zone and continue cooking with the lid closed to finish gently.

⚠️ Common Mistakes

  • ❌ Putting the glaze on from the start

    💡 Why: Honey and soy can burn quickly over high heat, turning bitter and blackening the surface before the beef cooks through.

    ✅ Fix: Grill the beef first; brush with reserved marinade only during the final 2 minutes, turning frequently.

  • ❌ Crowding pieces tightly on the skewer

    💡 Why: Tightly packed pieces steam instead of sear, reducing browning and making vegetables soggy.

    ✅ Fix: Leave 5–7 mm gaps between items and keep pieces a consistent size for even cooking.

  • ❌ Overcooking tenderloin

    💡 Why: Tenderloin is lean; cooking beyond medium quickly dries it out, especially on a hot grill.

    ✅ Fix: Use an instant-read thermometer and pull at 54–57°C for medium-rare or 60–63°C for medium, then rest 5 minutes.

  • ❌ Using marinade that touched raw beef as a finishing sauce

    💡 Why: It can carry harmful bacteria if not boiled.

    ✅ Fix: Reserve a portion of marinade before adding raw beef, or boil used marinade for at least 1 minute before serving.

🧊 How to Store

Refrigerate cooked skewers in an airtight container for up to 3 days. Reheat gently, covered, in a 160°C oven for 8–10 minutes or in a skillet over medium-low with 1–2 teaspoons water to prevent drying. Do not freeze once cooked; texture softens. Marinated raw beef can be frozen up to 1 month; thaw overnight in the refrigerator before grilling.

📅 Make Ahead

Mix the marinade up to 24 hours ahead and refrigerate. Cut vegetables up to 1 day ahead and store sealed in the refrigerator. Marinate the beef up to 4 hours ahead for tenderloin (or up to 8 hours for sirloin), then skewer just before grilling for best texture.

🍽️ Pairs Well With

  • Steamed saffron rice or plain basmati rice
  • Grilled tomatoes and onions
  • Cucumber-yogurt salad (use dairy-free yogurt if needed)
  • Fresh herbs
  • lemon wedges
  • and flatbread

Regional Variations

  • Northern Iran (Caspian-style influence)Often leans more citrus-forward, sometimes using extra orange or sour orange juice and serving with fresh herbs and grilled vegetables. The grilling technique remains similar, with a focus on bright, aromatic marinades.
  • Tehran-style party skewersCommonly made as smaller, elegant skewers for entertaining, alternating meat with vegetables and aromatic leaves. The marinade may be slightly sweeter for stronger caramelization and served alongside rice and salad-style sides.
outdoor grilling family gathering weekend dinner holiday entertaining
#grilled#skewers#citrus#ginger#weekend-cooking#high-protein

Ingredients

  • 600 gBeef tenderloin (fillet), trimmed (cut into 3 cm cubes)
  • 30 mlVegetable oil
  • 10 mlSesame oil (toasted preferred)
  • 45 mlSoy sauce (regular (not dark))
  • 25 gHoney
  • 2 tspOrange zest (finely grated, from 1 large orange)
  • 60 mlFresh orange juice (strained)
  • 12 gFresh ginger (finely grated)
  • 12 gGarlic (finely grated (about 3 cloves))
  • 1 tspBlack peppercorns (coarsely crushed)
  • 6 gFine sea salt
  • 12 leafBay leaves (whole, dry or fresh)
  • 200 gRed bell pepper (cut into 3 cm squares)
  • 120 gSpring onions (trimmed; cut into 4–5 cm lengths)
  • 8Wooden skewers (25–30 cm; soak in water 30 minutes)

🔄 Substitutions

  • Beef tenderloin (fillet)→ Beef sirloin steak
  • Soy sauce→ Tamari
  • Honey→ Maple syrup

Instructions

  1. 1

    Soak the wooden skewers in water for 30 minutes to reduce burning on the grill. Meanwhile, cut the beef tenderloin into 3 cm cubes and pat very dry with paper towels; dry surfaces brown faster. Prepare the vegetables: cut red bell pepper into 3 cm squares and spring onions into 4–5 cm lengths.

  2. 2

    Make the marinade: in a bowl, whisk vegetable oil, sesame oil, soy sauce, honey, orange zest, orange juice, grated ginger, grated garlic, crushed peppercorns, and salt until the honey fully dissolves. Reserve 2 tablespoons (30 ml) of the marinade in a small bowl for brushing later; keep it refrigerated.

  3. 3

    Add the beef cubes to the remaining marinade and toss until every piece is evenly coated. Cover and marinate in the refrigerator for 2 hours for best flavor and tenderness. If short on time, marinate at least 45 minutes, but keep it chilled. Remove from the fridge 20 minutes before grilling.

  4. 4

    Preheat a grill to medium-high heat (about 230–260°C / 450–500°F). Clean the grates and lightly oil them with a folded paper towel dipped in vegetable oil. If using a grill pan, preheat it over medium-high for 5 minutes until very hot and lightly smoking.

  5. 5

    Thread the skewers in an alternating pattern: beef cube, bay leaf, spring onion, red pepper, then repeat, ending with a bay leaf to perfume the skewer. Leave 5–7 mm space between pieces so heat can circulate. Discard any marinade that touched raw beef; use only the reserved portion.

  6. 6

    Grill the skewers for 8–12 minutes total, turning every 2 minutes for even browning. Brush lightly with the reserved marinade during the last 2 minutes only, so the honey and soy glaze caramelize without burning. Target internal temperature: 54–57°C for medium-rare or 60–63°C for medium.

  7. 7

    Transfer skewers to a plate and rest for 5 minutes to keep the beef juicy. During resting, the temperature will rise slightly and the glaze will set. Serve hot, keeping bay leaves on the skewers for aroma, but avoid eating them. If desired, slice beef pieces for easier sharing.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 14, 2026

Cultural Background

Skewered meats cooked over live fire are a long-standing part of Persian cooking, commonly served at gatherings and outdoor meals. This version keeps the familiar kebab format while using citrus and ginger-forward aromatics to create a bright, modern flavor profile that still fits traditional grilling methods.

Regional Variations

Northern Iran (Caspian-style influence): Often leans more citrus-forward, sometimes using extra orange or sour orange juice and serving with fresh herbs and grilled vegetables. The grilling technique remains similar, with a focus on bright, aromatic marinades.
Tehran-style party skewers: Commonly made as smaller, elegant skewers for entertaining, alternating meat with vegetables and aromatic leaves. The marinade may be slightly sweeter for stronger caramelization and served alongside rice and salad-style sides.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

430
Calories
40g
Protein
18g
Fat
26g
Carbs
2g
Fiber
980mg
Sodium

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

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.