Jump to RecipeJump to VideoLeave a ReviewPin Recipe

These juicy beef shish kabobs are marinated in olive oil, lemon, garlic, and fresh herbs, then threaded with summer vegetables and grilled until charred. Cook them on the grill, under the broiler, or right on the stovetop. Put some steak on a skewer and you will have a very happy crew around the table!

Close overhead shot of beef shish kabobs for the grill, oven, or stovetop on a serving platter.

Before You Get Started

A few small things make the difference between juicy, tender kabobs and a chewy, unevenly cooked skewer. Here is what matters most before you start cooking:

  • Cut everything the same size. Uniform beef cubes and evenly chopped vegetables cook at the same rate, so nothing dries out while the rest catches up.
  • Soak wooden skewers first. Give them at least 30 minutes in water so they do not scorch or catch fire over the heat.
  • Reserve half the marinade for basting. Set aside half before it touches the raw beef, then brush it on the vegetables. Never reuse the marinade the beef sat in.

Best Beef for Kabobs

The cut you choose is the single biggest factor in how tender your kabobs turn out. Here is what to reach for and what to leave at the store:

  • Beef tenderloin (my pick). The most tender, melt-in-your-mouth option for kabobs.
  • Top sirloin (best value). More affordable than tenderloin and still stays tender and juicy on the skewer.
  • Skip the “stew meat.” It is usually chuck or round, which needs a low, slow simmer to soften. On a hot grill it just turns tough and chewy.

⇢ A little goes a long way. You only need about 1 pound of beef to feed four, since the skewers are loaded with filling vegetables too. It is a great way to stretch a pricier cut.

How to Cook Shish Kabobs

The grill is always our preference for that smoky, charred flavor, but the broiler and stovetop both work beautifully.

Step 1: Make the Marinade

Grate half of a sweet onion into a bowl, then whisk in the olive oil, red wine vinegar, lemon juice, garlic, ground mustard, thyme, oregano, salt, and pepper. 

Cut the other half of the onion into squares to thread onto the skewers later. The marinade should look loose and flecked with herbs.

Garlic and herb marinade for shish kabobs.

Step 2: Marinate the Beef

Pour half of the marinade over the cubed beef, then cover and refrigerate. 

Thirty minutes is the minimum, but 2 to 4 hours gives you the best flavor and texture. Set the remaining marinade aside for basting the vegetables.

Marinating cubed beef for skewers.

Step 3: Assemble the Skewers

Thread the beef onto its own skewers, and put the vegetables on separate skewers (tomatoes together, peppers together, and so on). 

Keeping them separate lets you pull the beef when it hits your preferred doneness while the vegetables finish at their own pace. 

Brush the vegetable skewers with the reserved marinade.

Beef shish kabobs on wooden skewers before cooking.

Step 4: Cook Them Your Way

Grill: Cook over medium-high heat, about 375 to 400°F, for 8 to 10 minutes total, flipping halfway. The tomatoes cook fastest, while peppers and onions may need an extra minute. Rub a little oil on the grates first to prevent sticking.

Broiler: Place the skewers on a foil-lined, greased baking sheet and broil on high for 8 to 10 minutes, flipping halfway.

Stovetop: Heat an indoor grill pan or large skillet over medium-high, coat with oil, and cook for 8 to 10 minutes, turning to char all sides. You can also slide everything off the skewers and stir-fry it.

You will know the kabobs are ready when the vegetables are slightly charred and crisp-tender and the beef is firm with a little spring to it.

Tray of grilled beef shish kabobs on wooden skewers.

What to Serve With Beef Kabobs

These kabobs already bring the protein and vegetables, so they pair best with a hearty side and something to soak up the juices. A cool potato or pasta salad is the most natural match for a summer plate, and a loaf of warm bread rounds it all out. 

We also love serving the beef and vegetables with pita or naan and a spoonful of tzatziki. A few favorites that work well alongside:

For a lighter plate, serve the skewers over rice or cauliflower rice and call it a meal.

Horizontal overhead shot of beef shish kabobs with veggies on a serving platter.

Storage

Store leftovers in an airtight container in the fridge for up to 3 days. I like to slide the beef and vegetables off the skewers first.

Freeze the cooked beef for up to 3 months. I do not recommend freezing the vegetables, since they turn watery and mushy once thawed.

Reheat the beef and vegetables in a skillet over medium heat with a little olive oil for 3 to 5 minutes, until warmed through. Individual servings also reheat in the microwave, loosely covered, in 1 to 2 minutes.

Frequently Asked Questions

How long should you marinate beef kabobs, and can you marinate them too long?

Thirty minutes is enough to add flavor, but 2 to 4 hours is the sweet spot for tender, well-seasoned beef. You can marinate overnight, but much longer than that and the acid in the lemon and vinegar can start to break down the meat and turn the surface mushy.

Should the beef and vegetables go on the same skewer?

I keep them on separate skewers. The beef and the different vegetables all cook at slightly different rates, so separating them lets you pull each one at the right moment instead of overcooking the beef while you wait on the peppers.

How do you keep kabobs from sticking to the grill?

Two things help. Make sure the grates are clean and hot before the skewers go down, then rub a little oil directly on the grates first. Give the kabobs a minute to sear before you try to turn them, and they will release on their own.

Hand taking a bite of beef shish kabobs with couscous on a gold fork.

Did you make this recipe?

If you enjoyed this recipe, please leave a comment with a 5-star review at the bottom of the post. Thank you!

Square overhead image of beef shish kabobs on an oval platter.

Beef Shish Kabobs

5 from 1 vote
Prep: 20 minutes
Cook: 20 minutes
Marinating Time 2 hours
Total: 2 hours 40 minutes
Servings 4 people
Calories 408.5 kcal
These simple, healthy beef shish kabobs are an easy and fresh summer dinner for the grill, oven, or stovetop. A quick olive oil and herb marinade keeps the beef tender and full of flavor.

Ingredients
  

  • 1 lb. beef tenderloin or top sirloin, cut into 1 ½-inch cubes
  • ½ cup olive oil (plus extra for rubbing on the grill grates)
  • 2 tablespoons red wine vinegar
  • 2 tablespoons lemon juice
  • 1 clove garlic, minced (about 1 teaspoon)
  • 1 teaspoon ground mustard
  • 1 teaspoon minced fresh thyme (or ¼ teaspoon dried thyme)
  • 1 teaspoon minced fresh oregano (or ¼ teaspoon dried oregano)
  • 1 teaspoon kosher salt
  • ¼ teaspoon ground black pepper
  • 1 medium sweet onion, divided (sub a red onion for a zesty bite)
  • 8 cherry tomatoes or grape tomatoes
  • 2 medium sweet bell peppers (any color), seeded and cut into 1 ½-inch squares
  • 8 ounces fresh white mushrooms, stems removed

Instructions

  • Make the marinade: Cut the onion in half. Grate half of the onion and place it in a medium bowl. Add the olive oil, vinegar, lemon juice, garlic, ground mustard, thyme, oregano, salt, and pepper. Whisk to combine. Cut the other half of the onion into 1 ½-inch squares and set aside for the skewers.
    Garlic and herb marinade for shish kabobs.
  • Marinate the beef: Place the beef cubes in a large zip-top bag or bowl. Pour half of the marinade over the beef, seal or cover, and refrigerate for at least 30 minutes or up to overnight. Reserve the remaining marinade for basting.
    Marinating cubed beef for skewers.
  • Assemble the kabobs: If using wooden skewers, soak them in water for at least 30 minutes first. Remove the beef from the marinade and discard the used marinade. Thread the beef onto skewers. Thread the vegetables onto their own separate skewers, then brush the vegetable skewers with the reserved marinade.
    Beef shish kabobs on wooden skewers before cooking.

Cook Options (3 Methods)

  • Outdoor grill (preferred): Preheat the grill to medium-high heat (375 to 400°F) and rub oil on the grates. Grill the beef and vegetable skewers for about 8 to 10 minutes total, flipping halfway. Watch the vegetables, since the tomatoes cook faster than the peppers and onions. Remove each skewer when cooked to your liking.
    Tray of grilled beef shish kabobs on wooden skewers.
  • Broil in the oven: Preheat the broiler on high. Line a rimmed baking sheet with foil and spray with nonstick spray. Place the skewers on the sheet and broil for about 8 to 10 minutes, flipping halfway.
    Square overhead image of beef shish kabobs on an oval platter.
  • Grill pan or stovetop: Heat an indoor grill pan or large skillet over medium-high heat and coat with oil. Cook the skewers for about 8 to 10 minutes, flipping halfway, until the beef is charred and the vegetables are crisp-tender.
    Horizontal overhead shot of shish kabobs served with couscous and pita.

Notes

  • Best cut: Beef tenderloin is the most tender choice, and top sirloin is a great, more affordable option. Avoid packaged “stew meat,” which stays tough on the grill.
  • Doneness: Use an instant-read thermometer. Pull the beef at 130 to 135°F for medium-rare, 135 to 145°F for medium, 145 to 155°F for medium-well, and 160°F or higher for well-done.
  • Visual cue: The kabobs are ready when the vegetables are slightly charred and crisp-tender and the beef is lightly charred and firm with a little spring.
  • Separate skewers: Keep beef and vegetables on their own skewers so each cooks at its own pace.
  • Marinating time: 30 minutes is the minimum; 2 to 4 hours gives the best flavor and texture. Avoid going much past overnight.
  • Storage: Refrigerate leftovers up to 3 days. Freeze the beef up to 3 months; the vegetables do not freeze well.
  • Reheat: Warm off the skewers in a skillet with a little oil over medium heat, 3 to 5 minutes.

Nutrition

Serving: 1/4 of the beef and vegetables with 2 T. marinadeCalories: 408.5kcalCarbohydrates: 9.7gProtein: 24.8gFat: 30.8gSaturated Fat: 9.9gPolyunsaturated Fat: 2.4gMonounsaturated Fat: 15.6gCholesterol: 77.1mgSodium: 257.8mgPotassium: 744.2mgFiber: 2.7gSugar: 3.7g
Keyword: beef shish kabob, beef shish kabobs, how to cook shish kabobs, how to make shish kabobs, shish kabobs
Course: Dinner
Cuisine: American, Middle Eastern

Originally published in July, 2018, this post was updated in June, 2026.

Square shot of Blair Lonergan from the food blog The Seasoned Mom serving a pie at a table outside.

Hey, I’m Blair!

Welcome to my farmhouse kitchen in the foothills of Virginia’s Blue Ridge Mountains. Inspired by local traditions and seasonal fare, you’ll find plenty of easy, comforting recipes that bring your family together around the table. It’s down-home, country-style cooking!

Read More

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Comments

  1. Blair says:

    Sorry about that typo, Ev! Yes — you just add the oregano with the rest of the marinade (at the same time that you add the thyme). I’ll update the recipe right now. Thanks for letting me know!

    1. Barbara says:

      5 stars
      I used the stir-fry method using the instructions for marinade, etc. for mine. I first put the meat in for about 10 minutes and stirring it during the ten minutes. Then added the veggies stirring a lot. I used medium high heat.
      It was easy and great! Thanks for the great recipe.

      1. Blair says:

        Wonderful! I’m so glad that you enjoyed it, Barbara. Thanks for your note!

  2. Shannon Scott says:

    The instructions only mention grill or broiling- but stove top is also mentioned in the recipe title. What about stove instructions?

    1. Blair says:

      Hi, Shannon! Sorry for that confusion! I prefer to use an indoor grill pan on the stovetop, so you’ll just heat the grill pan over medium-high heat and cook the skewers until the veggies are tender and the beef is nicely charred on the outside (about 10 minutes). You can also stir-fry the ingredients on the stovetop without the kabob sticks. Hope that helps, and enjoy!

  3. Nicole says:

    Do you broil on low or high?

    1. Blair says:

      Hi, Nicole! My oven only has one setting for “BROIL,” but if you have the choice I would use the “high” setting. 🙂