Main Courses
This beef and chicken shish kabob recipe transforms simple ingredients into restaurant-quality skewers with charred edges and tender meat. The secret lies in a yogurt-based marinade that keeps the chicken juicy while the beef develops deep, smoky flavors. I've perfected this technique over countless backyard barbecues, and it never fails to impress—even skeptical guests.
The process is straightforward: cube the beef and chicken, marinate for at least 4 hours (overnight is best), then thread onto skewers with bell peppers and onions. Grill over medium-high heat for 10-12 minutes, turning occasionally, until everything is beautifully charred and cooked through. The marinade creates a tenderizing effect while infusing the meat with bright, herbaceous notes.
What you'll end up with is a plate of perfectly seared skewers that are juicy inside and caramelized outside, served with warm pita bread and a cooling cucumber-tahini sauce. The contrast of textures and temperatures makes every bite satisfying, while the smoky grill flavor elevates even a simple meal into something special.
This recipe works beautifully for summer gatherings, weeknight dinners, or even a cozy indoor grill session. The same technique can be adapted with different proteins or vegetables—letting you customize it to whatever you have on hand. Here's how to make it happen.
Ingredients for beef and chicken shish kabob
Restaurant-quality skewers start with these carefully chosen ingredients for tender meat and vibrant vegetables.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast 🥩 | 1 ½ lb | Cut into 1.5-inch cubes |
| Boneless Chicken Breast 🍗 | 1 ½ lb | Cut into 1.5-inch cubes |
| Plain Yogurt 🥛 | 1 cup | Full-fat preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For richness and moisture |
| Lemon Juice 🍋 | ½ cup | Freshly squeezed |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Fresh Rosemary 🌿 | ¼ cup | Finely chopped |
| Ground Cumin 🌶️ | 1 tbsp | Toasted for depth |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Red Bell Peppers 🍅 | 2 whole | Cut into 1-inch chunks |
| Yellow Onions 🧅 | 1 whole | Cut into 1-inch chunks |
| Wooden Skewers 🪵 | 12 pieces | Soaked in water 30 mins |
The chuck roast and boneless chicken breast are the foundation—look for well-marbled chuck with visible fat for juiciness, and plump chicken breasts without excessive connective tissue. Costco and Whole Foods carry excellent cuts, but any quality grocery store should have suitable options. For the yogurt, full-fat Greek yogurt (like Fage) works best, but regular plain yogurt in a pinch. The lemon juice should be freshly squeezed—bottled juice lacks the bright acidity that tenderizes the meat. Rosemary can be dried if needed, but fresh is ideal for that piney aroma that pairs perfectly with grilled flavors.
No fresh rosemary? Dried rosemary at one-third the amount works, though the flavor will be milder. Substituting chicken thighs for breasts adds richness but may require slightly less marinating time. For the bell peppers, red, yellow, or green all work equally well—just ensure they're firm and free of soft spots. Onions should be sweet varieties like Vidalia if available, though yellow onions are perfectly fine. The wooden skewers are traditional, but metal or soaked bamboo skewers are excellent alternatives if you're concerned about charring. If your skewers aren't pre-soaked, plan to soak them for at least 30 minutes before assembling—this prevents burning.
Marinated meat keeps best in the fridge for up to 24 hours, though it's ideal to marinate overnight. Prepped vegetables should be stored in airtight containers for 3-4 days in the refrigerator. For grilling, assemble the skewers just before cooking—this keeps the vegetables crisp. Leftover cooked kabobs reheat beautifully in a skillet with a splash of water or broth for 2-3 minutes over medium heat. The marinade itself can be stored separately for up to 5 days in the fridge, though it's best used fresh for maximum flavor infusion.
Why You'll Love This Recipe
- Marinate While You Nap: I swear by that yogurt-lemon-olive oil mix—it tenderizes the chuck roast and chicken in hours, so you toss the meat in the morning, forget about it, and come home to effortless skewering. No last-minute stress, just flavor that builds overnight like a good stew.
- Two Proteins, Zero Guilt: Between us, chuck roast is my budget secret weapon—cheaper than steak but just as satisfying when marinated right. Pair it with chicken, and suddenly you’ve got a meal that feels fancy without breaking the bank. Plus, the yogurt keeps everything juicy, so no dry bites here.
- Picnic to Potluck: This recipe’s my go-to for anything—grill nights, office picnics, or when my in-laws show up unannounced. Skewer it, throw it on the grill (or even a sheet pan), and boom: a dish that travels well, reheats like a dream, and still tastes fresh hours later.
- Leftovers That Don’t Suck: Honestly, I make double batches because the flavors only get better the next day. Cold skewers? Still delicious. Reheated? Even richer. And since the yogurt marinade adds moisture, you won’t end up with sad, rubbery leftovers—just easy, crave-worthy bites waiting for you.
Step-by-step instructions for beef and chicken shish kabobs
Master this technique and you'll achieve perfectly balanced skewers with tender meat and caramelized vegetables every time.
Marinate the Protein and Vegetables
In a large bowl, combine the 1 cup plain yogurt, 0.25 cup extra-virgin olive oil, 0.5 cup lemon juice, 6 minced garlic cloves, 0.25 cup finely chopped fresh rosemary, 1 tbsp toasted ground cumin, 1.5 tsp Diamond Crystal kosher salt, and 1 tsp freshly cracked ground black pepper. Whisk until smooth and evenly blended.
Add the 1.5 lb chuck roast and 1.5 lb boneless chicken breast, both cut into 1.5-inch cubes, along with the 2 whole red bell peppers and 1 whole yellow onion, both cut into 1-inch chunks. Toss everything thoroughly to ensure even coating. Cover and refrigerate for at least 4 hours or overnight for maximum flavor penetration. The marinade should fully saturate the meat and vegetables, creating a tender, aromatic base.
Prepare the Skewers
Soak the 12 wooden skewers in water for 30 minutes to prevent burning during grilling. Drain before use. Working quickly to avoid over-marinating, thread the meat and vegetables onto the skewers, alternating between beef, chicken, red bell peppers, and yellow onions. Start and end each skewer with a piece of meat to ensure even cooking and prevent burning.
Arrange the skewers on a baking sheet lined with parchment paper, leaving space between them. This prevents crowding and ensures even browning. Let them sit at room temperature for 15 minutes before grilling to promote even cooking. The skewers should be ready when the marinade has slightly thickened and the aromatics are visibly infused into the ingredients.
Grill to Perfect Doneness
Preheat your grill to medium-high heat, around 400°F, and clean the grates thoroughly to prevent sticking. Place the skewers on the grill and cook for 10-12 minutes, turning occasionally, until the beef reaches an internal temperature of 160°F and the chicken reaches 170°F. The vegetables should be tender with slightly charred edges.
To achieve the perfect char, I like to sear the skewers directly over the heat source for 1-2 minutes per side before moving them to indirect heat. This creates a beautiful caramelized crust while keeping the interior juicy. Watch for flare-ups—if the fat from the meat ignites, move the skewers away from the flame and let it burn off safely.
Rest and Serve
Once the skewers are fully cooked, transfer them to a cutting board and tent loosely with foil. Let them rest for 5-10 minutes** before serving. This resting period allows the juices to redistribute, ensuring each bite is moist and flavorful. The skewers should be hot to the touch but not steaming.
Serve the shish kabobs immediately with a side of couscous, flatbread, or a fresh salad. The combination of tender beef and chicken, caramelized vegetables, and aromatic marinade creates a harmonious balance of flavors and textures. Each skewer should deliver a perfect blend of smoky char, bright acidity from the lemon, and earthy spices.
Pro Tips For Making Beef And Chicken Shish Kabob
- CUT CHUCK THIN: Chuck roast is tough—no way around it—so slice it against the grain into ½-inch strips. I used to leave it thick, and the beef ended up chewy even after grilling. Thin strips cook faster and stay tender, especially when marinated in yogurt.
- DRY THE CHICKEN: Pat boneless chicken breasts bone-dry with paper towels before skewering. Wet chicken steams instead of sears, and that’s when it turns out soggy. Do this right after slicing—it’s the thing that matters most for crisp edges.
- MARINATE SEPARATELY: Chuck and chicken don’t play nice together in one bowl. Chuck soaks up yogurt like a sponge, while chicken gets mushy fast. Marinate them in the same yogurt-lemon-oil mix but in separate containers for 2–4 hours—no crowding, no regret.
- GRILL IN BATCHES: Skewer beef first—it needs more time—then chicken. After the beef hits medium-rare (130°F internal), pull it to rest while you grill the chicken. Crowding the grill drops the temp, and that’s when everything turns out lukewarm. Start hot, finish low, and space those skewers like they owe you money.
Make-ahead tips for this dish
Marinade Prep Ahead
The marinade is the heart of these kabobs, so I always make it first—it keeps for 5 days in an airtight container in the fridge. Divide it into 2 portions: one for immediate use and one to store. When you're ready to marinate, simply thaw the stored portion in the fridge overnight. This saves time on busy days, and I've found the flavors actually develop deeper after a day or two in the fridge. 🌿
Protein Prep Timeline
Cut the beef and chicken into cubes the night before grilling day and store them in a sealed container. When you're ready to marinate, simply toss them with the prepared marinade. This step alone saves 20 minutes of prep time on the day of cooking. I like to label the container with the date to keep track of freshness—these marinated proteins stay safe in the fridge for 24 hours after cutting.
Vegetable Prep Shortcuts
Bell peppers and onions can be prepped ahead and stored separately in airtight containers for 3-4 days. I often chop them while the marinade is working its magic on the proteins. For extra convenience, store them in quart-sized freezer bags with a paper towel to absorb moisture. When grilling day arrives, simply toss them with the marinated meat right before skewering. 🥕
Skewer Assembly Strategy
Assemble the skewers just before grilling to keep the vegetables crisp. I recommend prepping all your skewers on a baking sheet lined with parchment paper, then covering them with plastic wrap. This setup keeps them organized and ready to go straight to the grill. If you're hosting a party, you can even assemble them up to 2 hours ahead and refrigerate—just let them sit at room temperature for 15 minutes before grilling.
Grilling Prep for Busy Days
Preheat your grill while the skewers are resting at room temperature. I like to use a gas grill for convenience, but charcoal works beautifully too. If you're grilling indoors, preheat your broiler to 450°F and place a wire rack on a baking sheet for that classic char. For outdoor grilling, I always have a backup plan—like a stovetop grill pan—just in case the weather doesn't cooperate. 🔥
Leftovers Plan
Cooked shish kabobs reheat beautifully in a skillet with 1 tablespoon olive oil over medium heat for 2-3 minutes. I also like to store them in airtight containers in the fridge for up to 3 days or freeze them for 2 months. To reheat from frozen, thaw overnight in the fridge, then warm in the skillet. The marinade keeps everything moist, so you won't sacrifice texture—just flavor intensity. Perfect for quick lunches or last-minute dinner guests!
Nutrition facts
Frequently asked questions
Can I use chicken thighs instead of chicken breast?
Chicken thighs are more forgiving and stay juicier than breasts, especially if you're grilling. For best results, use 1.5 lb boneless thighs and reduce the marinating time to 2-3 hours instead of overnight—they cook faster than breasts. The extra fat in thighs adds richness that pairs perfectly with the smoky grill flavors.
How do I prevent the meat from falling off the skewers?
Start by soaking wooden skewers for 30 minutes to prevent burning. For extra security, thread a piece of bell pepper or onion at both ends of each skewer before adding meat. If using metal skewers, pierce the meat at an angle to create more surface area. Avoid overcrowding—leave ½-inch gaps between meat pieces for even cooking.
What's the best way to grill these indoors?
Preheat your broiler to 450°F and place skewers on a wire rack over a baking sheet. For perfect char, broil for 8-10 minutes, turning every 2-3 minutes. Watch closely to avoid burning! A stovetop grill pan works too—heat on high for 3-4 minutes per side with a splash of olive oil to prevent sticking.
Can I make these kabobs ahead of time?
Yes! Assemble the skewers up to 2 hours ahead and refrigerate. Let them sit at room temperature for 15 minutes before grilling. For fully cooked kabobs, grill them, then store in an airtight container for 3 days. Reheat in a skillet with 1 tbsp olive oil over medium heat for 2-3 minutes—the marinade keeps everything moist.
What's the secret to tender beef cubes?
The yogurt marinade is key—it contains lactic acid that breaks down tough muscle fibers. Always use chuck roast (not sirloin) for its marbling, and cut into 1.5-inch cubes for even cooking. Marinate overnight for maximum tenderness, and don't skip the 15-minute room temp rest before grilling to ensure juicy results.
