This post may contain affiliate links. Please read our disclosure policy.
Shish kabobs — also spelled shish kebabs — are grilled skewers of marinated meat and vegetables cooked over high heat until juicy, lightly charred, and full of flavor. This easy version uses tender beef, colorful peppers and onions, and a simple marinade that makes the steak incredibly flavorful and tender.
These steak kabobs have been a longtime favorite in our family because they’re easy to prep ahead, cook quickly on the grill, and work beautifully for everything from weeknight dinners to summer cookouts. The marinade combines olive oil, Dijon mustard, Worcestershire sauce, garlic, and balsamic vinegar for rich savory flavor without complicated ingredients.
I’ll also show you how to cook shish kabobs in the oven, the best cut of beef to use, how long to marinate the meat, and my favorite tips for juicy kabobs that don’t dry out on the grill.
If you’re firing up the grill, try my Grilled Chicken Kebabs, Grilled Boneless Pork Chops, and Grilled Flank Steak next, or round out the meal with a fresh Mediterranean Salad.
At A Glance
- Best Beef: Top sirloin
- Marinate Time: 4–24 hours
- Grill Temperature: Medium-high to high heat
- Cook Time: About 8–10 minutes
- Best Doneness: Medium-rare to medium
- Oven Option: Yes!
How To Make Shish Kabobs: Quick Answer
To make shish kabobs, marinate cubes of beef for at least 4 hours, then thread the meat onto skewers with vegetables like peppers, onions, and zucchini. Grill over medium-high heat for 8–10 minutes, turning occasionally, until the beef is lightly charred outside and cooked to your preferred doneness.
✨ Before You Begin
✨ Use top sirloin if possible: It’s my favorite cut for shish kabobs because it stays tender, flavorful, and juicy on the grill without being overly expensive.
✨ Cut everything evenly: Try to cut the beef and vegetables into similar-sized pieces so everything cooks at the same rate.
✨ Leave space on the skewers: A little air space between the pieces helps the kabobs grill properly instead of steaming.
✨ Soak wooden skewers: If you’re using bamboo or wooden skewers, soak them in water for at least 30 minutes before grilling so they don’t burn.
✨ Separate skewers cook more evenly: For the most even cooking, you can thread the meat and vegetables onto separate skewers since they cook at different speeds.
Ingredients + Key Notes
⭐ Olive Oil: Forms the base of the marinade and helps the beef stay juicy.
⭐ Dijon Mustard: Adds tangy flavor and helps the marinade cling to the meat.
⭐ Balsamic Vinegar: Adds a subtle sweetness and depth of flavor.
⭐ Worcestershire Sauce: Brings rich savory umami flavor that makes the marinade taste extra beefy.
⭐ Garlic: Fresh garlic gives the kabobs bold flavor.
⭐ Dried Thyme: Adds earthy Mediterranean-style flavor.
⭐ Top Sirloin Steak: My favorite cut for kabobs because it’s tender, flavorful, and grills beautifully.
⭐ Red Onion: Adds sweetness and charred flavor on the grill.
⭐ Bell Pepper: Use any color you like.
⭐ Zucchini: Grills quickly and pairs beautifully with the beef.
Best Meat For Shish Kabobs
Top sirloin is my favorite cut of beef for shish kabobs because it’s tender, flavorful, and holds up beautifully on the grill without costing a fortune.
Other good options include:
- Beef tenderloin: Extremely tender but more expensive.
- Ribeye: Rich and flavorful but slightly fattier.
- New York strip: Beefy flavor with a firmer texture.
I generally avoid tougher cuts like chuck roast because they can become chewy on skewers unless marinated for a very long time.
🥣 How To Make Shish Kabobs
Make the marinade: Whisk together the olive oil, Dijon mustard, balsamic vinegar, Worcestershire sauce, garlic, thyme, salt, and pepper in a medium bowl.
Marinate the beef: Add the beef cubes to a large zip-top bag. Pour the marinade over the beef, seal the bag, and turn to coat evenly. Refrigerate for at least 4 hours or up to 24 hours.
Prep the vegetables: Toss the onions, peppers, and zucchini with olive oil and season lightly with salt and pepper.
Assemble the skewers: Thread the beef and vegetables onto skewers, leaving a little space between each piece for even cooking.
Preheat the grill: Heat the grill to medium-high or high heat, about 450–500°F. Lightly oil the grates.
Grill the kabobs: Grill the skewers for about 8–10 minutes total, turning every few minutes, until the beef is lightly charred outside and cooked to your preferred doneness.
Rest briefly and serve: Let the kabobs rest for a few minutes before serving.
🔬 Cooking Science: Why Shish Kabobs Stay Tender
The marinade helps tenderize the beef while adding flavor throughout the meat. Ingredients like balsamic vinegar and Worcestershire sauce help break down some of the muscle fibers, while the olive oil helps protect the beef from drying out over high heat.
Spacing the food slightly apart on the skewers also helps the kabobs grill properly instead of steaming. High heat quickly browns the outside while keeping the inside juicy.
⚠️ Common Mistakes To Avoid
- Crowding the skewers too tightly
- Cutting the beef into uneven pieces
- Overcooking the steak
- Skipping the marinating time
- Forgetting to soak wooden skewers
- Using low grill heat that steams the kabobs instead of charring them
How To Cook Shish Kabobs In The Oven
You can absolutely make shish kabobs in the oven when grilling weather isn’t cooperating.
Marinate the beef: Prepare the recipe as directed and marinate the meat.
Soak wooden skewers: If using bamboo skewers, soak them in water for at least 30 minutes.
Preheat the oven: Heat the oven to 375°F.
Assemble the skewers: Thread the beef and vegetables onto skewers.
Bake the kabobs: Arrange the skewers on a parchment-lined baking sheet. Bake for about 15–20 minutes, turning halfway through, until the beef reaches your desired doneness.
For extra browning, broil the kabobs for the last 1–2 minutes.
Storing + Reheating + Freezing + Make-Ahead Tips
Storing: Store leftover shish kabobs in an airtight container in the refrigerator for up to 3 days.
Reheating: Reheat gently in the microwave or in a skillet over medium-low heat until warmed through.
Freezing: The marinated raw beef freezes beautifully for up to 2 months. Thaw overnight in the refrigerator before grilling.
Make-Ahead Tip: You can marinate the beef and assemble the skewers several hours in advance.
What To Serve With Shish Kabobs
Fresh + Crisp Sides
Comforting Sides
Cozy Breads
Sweet Finishes
Shish Kabob FAQs
◆ What is the difference between a kabob and a shish kabob?
Kabob is a broad term for grilled meat dishes, while shish kabob specifically refers to meat threaded onto skewers and grilled. “Shish” simply means “skewer.”
◆ How long should you marinate shish kabobs?
I recommend marinating the beef for at least 4 hours, but overnight gives the best flavor and tenderness.
◆ What vegetables go best on shish kabobs?
Bell peppers, onions, zucchini, mushrooms, and cherry tomatoes are all great choices because they hold up well on the grill.
◆ Can I make shish kabobs ahead of time?
Yes! You can assemble the skewers several hours ahead and refrigerate until ready to grill.
◆ What temperature should steak kabobs be cooked to?
For medium-rare, cook to 130–135°F. For medium, cook to 140–145°F.
Still have questions? Drop them in the comments — I love helping you cook with confidence! 💗
Shish Kabob
Ingredients
- 2 tablespoons olive oil
- 2 tablespoons Dijon mustard
- 1 tablespoon balsamic vinegar
- 1 tablespoon Worcestershire sauce
- 1 tablespoon garlic, minced
- 1 teaspoon dried thyme leaves
- 1 teaspoon salt
- 1/2 teaspoon ground black pepper
- 1 1/2 pounds steak cut into 1 1/2 inch square cubes x 1/2 thick
- 1/2 red onion sliced
- 1 bell pepper sliced
- 1 zucchini sliced
- 2 tablespoons olive oil
Instructions
- Make the marinade by mixing the first eight ingredients in a small bowl until well combined. Pour the marinade into a resealable 1-gallon ziplock bag and add the meat, squeeze out excess air, and seal the bag well. Turn the bag over a few times to distribute the marinade evenly over the meat. Place the bag in a bowl in case it leaks and marinate in the refrigerator for 4 hours minimum, ideally 24 hours, turning periodically.
- Heat the grill to high. In a medium bowl, toss the veggies with the 2 tablespoons of olive oil and season them with salt (1 teaspoon) and pepper (½ teaspoon).
- Thread meat and veggies on skewers, leaving a little space between each piece so the pieces cook more evenly.
- Lightly oil the grates of the grill. Place prepared skewers on a heated grill; cover grill and cook, turning skewers once, 1-2 minutes per side or to the desired doneness.
Fans Also Made:
Notes
- Marinating time: With meats a 24-hour marinade time is best, but 4 hours often is adequate. The proper marinating times is a debatable/controversial topic, that said – you gotta trust someone.
- Skewer design spoiler alert: Although kabobs are much more attractive when you mix in multi-colored veggies with the meat on the skewers (like I generally do!!!), the cooking times for each vary, reality is one or the others not gonna be happy. That said, a lot of people suggest putting the vegetables and the meat onto their own individual skewers so as to control the cooking time for each.
- Bamboo skewers: If you’re using bamboo skewers, remember to soak them for a few hours before you thread them. Alternatively, if you don’t want to mess with the extra step of soaking you can always invest in reusable metal skewers. I like these flat-style skewers (they come in 12 inches or 17-inch lengths) because they help to prevent the meat from rotating as you flip the skewers. I think they’re amazing!)
Nutrition










What kind of steak do you use for the kabobs? Sirloin?….
Yes, Sirloin most often <3
What cuts of steak do you use for shish kabob? I would love to prepare this recipe. Since I don’t own a grill, I will try to broil the kabobs.
Hi Ines! Broiling works great. I generally use Sirloin for Kabobs <3
Can you cook these any other way that’s not on a grill?
Hi Jessica. They’re great broiled! Enjoy
Just tried the shiskabob marinate and my picky guy love them and of course i did too..thanks for the receipe
Thanks Sue so happy you both enjoyed! 🙂