This Grilled Balsamic Steak and Mushroom Kebabs recipe is a fantastic way to enjoy a summer cookout or a cozy indoor grilling session. Easy to prepare, these skewers feature tender steak and flavorful mushrooms, all marinated in a delicious balsamic mixture. They make a great meal for families or a lovely dinner for guests.

Why You’ll Love This Recipe
These kebabs are perfect for busy weeknights or special occasions. They’re simple enough for beginner cooks but look impressive on the dinner table. The combination of marinated steak and earthy mushrooms results in a dish that’s juicy, flavorful, and always satisfying. Plus, grilling brings out the best in these ingredients, making your meal a tasty masterpiece!
Ingredients You’ll Need
You’ll need just a few simple ingredients to create these delicious kebabs:
- 6 tablespoons olive oil
- 6 tablespoons balsamic vinegar
- 1 tablespoon Dijon mustard
- Kosher salt
- Pepper
- 1 tablespoon minced fresh rosemary
- 18 ounces beef, cut into 24 cubes
- 8 ounces baby bella mushrooms, halved
- 1 large Vidalia onion, sliced into 12 wedges
Ingredient Notes, Variations & Simple Swaps
This recipe is flexible and can be adjusted based on what you have on hand. If you prefer chicken, feel free to substitute the beef with chicken breast cut into cubes. You can also use other types of mushrooms if baby bellas aren’t available. Fresh herbs like thyme or oregano can replace rosemary for a different flavor. Lastly, you can even add vegetables like bell peppers or zucchini for added color and nutrition.
Equipment Needed
- Non-stick grill pan
- Mixing bowl
- Skewers (wooden or metal)
How to Make This Recipe
Step 1 – Prepare the Marinade
In a large bowl, whisk together the olive oil, balsamic vinegar, Dijon mustard, minced rosemary, salt, and pepper. Ensure all ingredients are well combined. This marinade will infuse your beef and mushrooms with great flavor.
Step 2 – Marinate the Beef
Add the beef cubes to the bowl and mix until they are fully coated in the marinade. Cover the bowl with plastic wrap and place it in the refrigerator. Allow the beef to marinate for at least one hour, but if you have time, marinating for several hours or overnight will enhance the flavor even more.
Step 3 – Assemble and Grill
While the beef marinates, soak the skewers in water for about 30 minutes (if using wooden skewers) to prevent burning. After soaking, start assembling the skewers. Alternate threading pieces of beef, mushrooms, and onion wedges until all ingredients are used.
Heat your non-stick grill pan over medium-high heat. Cook the assembled skewers in batches, ensuring not to overcrowd the pan. Grill each skewer for about 2-3 minutes on one side, then flip and grill for an additional 2 minutes. You want the beef to be nicely browned and cooked to your liking. Once cooked, transfer them to a serving plate and garnish with fresh rosemary if desired.

Tips for Perfect Results
Starting with a good marinade is key to delicious kebabs. Here are some tips to keep in mind:
- Allow the beef to marinate longer for extra flavor.
- Ensure your grill pan is hot before adding the skewers for great searing.
- Don’t overcrowd the pan; this allows even cooking.
- For a little kick, add red pepper flakes to the marinade.
- Experiment with different vegetables for more variety or taste.
- Make sure to keep an eye on the skewers to avoid overcooking.
Flavor Variations
Feel free to get creative with your kebabs! Here are some ideas for flavor variations:
- Spicy Kick: Add chili powder or hot sauce to the marinade for a spicy version.
- Herb Flavor: Use dried Italian herbs in addition to or instead of rosemary.
- Sweet Twist: Add honey or a sprinkle of brown sugar to the marinade for a hint of sweetness.
- Zesty Lime: Include lime juice in the marinade for a refreshing citrus flavor.
What to Serve With This Recipe
These kebabs pair well with many side dishes. Here are some great ideas:
- Grilled corn on the cob
- A fresh garden salad
- Quinoa or couscous
- Steamed vegetables
- Garlic bread or dinner rolls
Storage, Make-Ahead & Leftovers
You can store leftover kebabs in an airtight container in the refrigerator for up to three days. If you plan on making them ahead of time, you can marinate the beef a day in advance. When reheating, do so gently on the stove or in the microwave until warmed through.

Grilled Balsamic Steak and Mushroom Kebabs
Ingredients
For the Marinade
- 6 tablespoons olive oil
- 6 tablespoons balsamic vinegar
- 1 tablespoon Dijon mustard
- to taste Kosher salt
- to taste Pepper
- 1 tablespoon minced fresh rosemary
For the Kebabs
- 18 ounces beef, cut into 24 cubes Can substitute with chicken breast.
- 8 ounces baby bella mushrooms, halved
- 1 large Vidalia onion, sliced into 12 wedges
Instructions
Preparation
- In a large bowl, whisk together the olive oil, balsamic vinegar, Dijon mustard, minced rosemary, salt, and pepper until well combined.
- Add the beef cubes to the marinade and mix until fully coated. Cover with plastic wrap and refrigerate for at least one hour, preferably longer for better flavor.
- Soak skewers (if wooden) in water for about 30 minutes to prevent burning.
- Assemble the skewers by alternating pieces of beef, mushrooms, and onion wedges.
Cooking
- Heat a non-stick grill pan over medium-high heat.
- Cook the skewers in batches, grilling each for about 2-3 minutes on one side, then flipping and grilling for an additional 2 minutes or until beef is nicely browned.
- Transfer to a serving plate and garnish with fresh rosemary if desired.
Notes
Frequently Asked Questions About This Recipe
Can I use chicken instead of beef?
Yes, chicken works beautifully in this recipe! Cut chicken breast into cubes and follow the same marinating and grilling instructions.
How long should I marinate the beef?
For the best flavor, marinate for at least one hour. If you have time, marinating overnight is even better.
What type of skewers should I use?
Both wooden and metal skewers work well. If using wooden skewers, soak them in water for 30 minutes before grilling to prevent burning.
How can I tell when the kebabs are done?
The beef should be browned and reach your desired doneness. For medium, the internal temperature should be about 145°F.
Can I freeze the kebabs?
Yes, you can freeze the marinated beef in a freezer-safe bag. Just be sure to use it within a few months for the best flavor.
