Juicy Steak Grill Kebabs with Charred Veggies

A good skewer dinner should feel bold, juicy, and easy to serve straight from the grill. These Grilled Steak Kebabs are made with tender pieces of beef, thick zucchini rings, and purple onion, all threaded onto skewers and grilled until the edges are lightly charred. The steak gets its flavor from an overnight marinade with white vinegar, soy sauce, BBQ sauce, Worcestershire sauce, sesame oil, garlic salt, and black pepper.

The long marinating time is what makes this recipe stand out. The steak rests for at least 8 hours, giving the marinade time to season and tenderize the meat. When the beef is skewered with the vegetables, every piece grills quickly over medium-high heat and develops a smoky, savory finish.

These kebabs are perfect for summer dinners, backyard cookouts, weekend grilling, or a simple meal with rice, salad, or grilled bread. The pieces are easy to portion, the vegetables cook alongside the steak, and the whole recipe feels colorful without needing a long ingredient list. If you want a grill recipe that is simple but full of flavor, Grilled Steak Kebabs are a strong choice.

Why these steak kebabs work

  • The steak marinates overnight for deeper flavor
  • Zucchini and purple onion add color and texture
  • Medium-high heat gives the kebabs lightly charred edges
  • The skewers cook quickly once assembled
  • They are easy to serve for cookouts or family dinners
  • The marinade is savory, slightly sweet, and grill-friendly

Quick grilling notes

  • Cut the steak evenly so the pieces cook at the same pace.
  • Marinate at least 8 hours for the best tenderness.
  • Rotate every 2 to 3 minutes for even grilling.
  • Rest after grilling so the steak stays juicy.
  • Use sturdy skewers so the meat and vegetables hold well.

Ingredients

Juicy Steak Grill Kebabs with Charred Veggies Grilled Steak Kebabs
Juicy Steak Grill Kebabs with Charred Veggies 1

Grilled Steak Kebab Ingredients

  • 2 1/2 pounds beef tri tip or petite sirloin, cut into 1 1/2-inch thick pieces
  • 2 medium zucchini, cut into thick rings
  • 1 medium purple onion, cut into 1-inch pieces

For the Steak Marinade

  • 1/4 cup white vinegar
  • 1/4 cup soy sauce
  • 1/4 cup honey BBQ sauce, or sweet and smoky BBQ sauce
  • 2 tablespoons Worcestershire sauce
  • 2 teaspoons sesame oil
  • 1 teaspoon garlic salt
  • 1/2 teaspoon black pepper

Ingredient notes

Beef tri tip or petite sirloin both work well for kebabs because they can be cut into sturdy pieces and grilled quickly. Keeping the pieces around 1 1/2 inches thick helps the steak stay juicy while still cooking evenly.

Zucchini should be cut into thick rings so it does not soften too quickly or fall apart on the skewer. The thicker pieces also pick up nice grill marks.

Purple onion adds sweetness and color as it grills. Cutting it into 1-inch pieces makes it large enough to stay on the skewer and soften without burning too fast.

The marinade balances tangy, savory, lightly sweet, and smoky flavors. White vinegar helps tenderize, soy sauce adds depth, BBQ sauce brings sweetness, sesame oil adds richness, and garlic salt with black pepper rounds everything out.

Equipment

Medium bowl
Whisk
Large mixing bowl or zip-top bag
Knife
Cutting board
Skewers
Grill
Tongs
Measuring cups
Measuring spoons
Plate or tray

Make the steak marinade

1) Combine the marinade ingredients

Add the white vinegar, soy sauce, BBQ sauce, Worcestershire sauce, sesame oil, garlic salt, and black pepper to a medium bowl.

Whisk until the marinade looks smooth and well combined. The mixture should smell savory, slightly sweet, and bold enough to season the steak deeply.

2) Prepare the steak

Cut the beef tri tip or petite sirloin into pieces about 1 1/2 inches thick.

Try to keep the pieces similar in size. Even pieces cook more evenly on the grill and make the finished Grilled Steak Kebabs easier to serve.

Marinate the steak

3) Add steak to a bowl or bag

Place the chopped steak into a large mixing bowl or a zip-top bag.

A bag makes it easy to coat the steak evenly, but a covered bowl works well too.

4) Pour the marinade over the meat

Pour the marinade over the steak.

Stir to coat all the pieces, or seal the bag and turn it until the marinade covers the meat evenly.

5) Refrigerate overnight

Cover the bowl or seal the bag and refrigerate overnight.

Allow at least 8 hours for the marinade to tenderize and flavor the meat. Stir once or twice while marinating so the steak stays evenly coated.

This step is the key to juicy Grilled Steak Kebabs with deeper flavor. The steak absorbs the marinade slowly, making each bite more seasoned.

Prepare the vegetables

6) Slice the zucchini

Cut the zucchini into thick rings.

The rings should be sturdy enough to thread onto skewers without splitting.

7) Cut the onion

Cut the purple onion into 1-inch pieces.

Keep the pieces large enough to hold their shape while grilling.

Assemble the kebabs

8) Thread the skewers

Skewer the marinated steak with the sliced zucchini and purple onion.

Alternate the beef and vegetables so every skewer has a balanced mix. Do not pack the ingredients too tightly. A little space helps the heat reach the edges and gives better browning.

9) Prepare the grill

Preheat the grill to medium-high heat.

The grill should be hot enough to char the outside of the steak and vegetables while cooking the beef to your preferred doneness.

Grill the kebabs

10) Place kebabs on the grill

Set the assembled skewers on the hot grill.

Cook for about 8 to 10 minutes, or until the steak reaches your desired doneness.

11) Rotate for even cooking

Turn the kebabs every 2 to 3 minutes.

This helps the steak and vegetables cook evenly and gives the kebabs charred edges on multiple sides.

12) Rest before serving

Remove the kebabs from the grill and let them rest for at least 5 minutes before eating.

Resting helps the steak stay juicy and gives the grilled vegetables a moment to settle.

Why this recipe works

The success of these Grilled Steak Kebabs comes from the marinade and the cut size. The steak is cut thick enough to stay juicy, but small enough to grill quickly. The marinade has enough acidity to tenderize and enough savory flavor to season the beef throughout.

The vegetables also make the skewers more balanced. Zucchini softens and picks up grill marks, while purple onion becomes sweeter as it chars. Alternating the meat and vegetables gives every skewer color, flavor, and texture.

The short grill time keeps the recipe practical. After the overnight marinade, the kebabs cook in about 8 to 10 minutes, making them ideal for quick grilling once the prep is done.

Tips for best results

  • Use similar-sized steak pieces for even cooking.
  • Marinate overnight when possible.
  • Stir the meat once or twice while marinating.
  • Cut zucchini thick so it holds on the skewer.
  • Do not overcrowd the skewers or the ingredients may steam instead of char.
  • Rest for 5 minutes before serving.

If using wooden skewers, soak them before grilling so they hold up better over the heat.

Serving ideas

These steak kebabs go well with:

  • rice
  • grilled corn
  • cucumber salad
  • potato salad
  • pasta salad
  • grilled flatbread
  • roasted potatoes
  • fresh green salad

For a full cookout plate, serve the kebabs with a chilled salad and a simple side. For a lighter meal, pair them with vegetables and rice.

Easy variations

  • Use more zucchini for extra vegetables.
  • Add more purple onion pieces if you like a sweeter grilled flavor.
  • Grill slightly longer for more char.
  • Serve with extra BBQ sauce on the side if desired.
  • Keep the steak pieces thick for a juicier bite.

These small adjustments keep Grilled Steak Kebabs close to the original while letting you control texture and serving style.

Storage notes

  • Fridge: Store cooked kebabs in a covered container.
  • Best texture: Eat within 2 to 3 days.
  • Reheat gently: Warm in a skillet, oven, or microwave.
  • Make-ahead tip: Marinate the steak overnight and assemble the skewers before grilling.
  • Serving note: Rest the kebabs before eating for the juiciest result.

Questions you may have

How long should the steak marinate?
At least 8 hours, preferably overnight.

How long do steak kebabs grill?
About 8 to 10 minutes over medium-high heat, depending on desired doneness.

How often should I rotate the skewers?
Turn them every 2 to 3 minutes for even grilling.

Can I use tri tip or petite sirloin?
Yes. The recipe works with either beef tri tip or petite sirloin.

Why rest the kebabs before eating?
Resting helps the steak stay juicy after grilling.

Juicy Steak Grill Kebabs with Charred Veggies Grilled Steak Kebabs

Juicy Steak Grill Kebabs with Charred Veggies

Beef tri tip or petite sirloin is marinated overnight in a savory BBQ-style marinade, then skewered with zucchini and purple onion and grilled until juicy with charred edges.
Prep Time 25 minutes
Cook Time 10 minutes
8 hours
Total Time 8 hours 35 minutes
Course Dinner, Main Course
Cuisine American
Servings 6

Equipment

  • Medium bowl
  • Whisk
  • Large mixing bowl or zip-top bag
  • Knife
  • Cutting board
  • Skewers
  • Grill
  • Tongs
  • Measuring cups
  • Measuring spoons
  • Plate or tray

Ingredients
  

Grilled Steak Kebab Ingredients

  • 2 1/2 pounds beef tri tip or petite sirloin cut into 1 1/2-inch thick pieces
  • 2 medium zucchini cut into thick rings
  • 1 medium purple onion cut into 1-inch pieces

For the Steak Marinade

  • 1/4 cup white vinegar
  • 1/4 cup soy sauce
  • 1/4 cup honey BBQ sauce or sweet and smoky BBQ sauce
  • 2 tablespoons Worcestershire sauce
  • 2 teaspoons sesame oil
  • 1 teaspoon garlic salt
  • 1/2 teaspoon black pepper

Instructions
 

  • Add all marinade ingredients to a medium bowl and whisk to combine.
  • Place chopped steak into a large mixing bowl or zip-top bag. Pour the marinade over the meat.
  • Stir to combine, cover or seal the bag, and refrigerate overnight, stirring once or twice while marinating. Allow at least 8 hours for the marinade to tenderize the meat.
  • Skewer the marinated meat with the sliced zucchini and purple onion, alternating them on each skewer.
  • Grill the steak kebabs over medium-high heat for about 8 to 10 minutes, or until desired doneness is reached.
  • Rotate every 2 to 3 minutes for even grilling.
  • Remove kebabs from the grill and let rest at least 5 minutes before eating.

Notes

Keep steak pieces similar in size for even cooking.
Do not overcrowd the skewers.
Resting helps keep the steak juicy.
Keyword grilled steak kebabs, steak kabobs, grilled beef skewers, summer grill recipe, steak and vegetable skewers, BBQ steak skewers, cookout dinner, meat recipes