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

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
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
Do not overcrowd the skewers.
Resting helps keep the steak juicy.
