Ingredients
Method
Step 1: Prepare All Vegetables While Beef Rests
- While your beef sits out for 15 minutes to come closer to room temperature, clean and chop all vegetables. The secret to efficient prep is doing all cutting of one vegetable type at once. Cut all bell peppers into consistent 1.25-inch chunks—this size cooks in 4-5 minutes, the same time as your beef cubes. Slice your red onion and separate into pieces, then leave mushrooms whole or halve the largest ones. Consistent sizing means everything finishes cooking simultaneously, preventing overcooked peppers paired with undercooked mushrooms.

Step 2: Combine Marinade Ingredients in a Large Bowl
- Whisk together soy sauce, Worcestershire sauce, balsamic vinegar, minced garlic, onion powder, black pepper, and neutral oil in a bowl large enough to hold everything. Don't skip whisking—it combines the acidic components evenly so no one skewer ends up with all the Worcestershire concentration. I use a 4-quart mixing bowl for this amount; smaller bowls mean you'll be forced to do marinating in batches.

Step 3: Marinate Beef and Vegetables Together
- Add your beef cubes and all chopped vegetables to the marinade bowl. Stir gently but thoroughly for two minutes, ensuring every piece contacts the liquid. Cover the bowl and refrigerate for at least 4 hours, though 8-12 hours is ideal for fuller flavor development. If you're truly time-crunched on Sunday, a 30-minute marinade still yields respectable results, though the overnight approach transforms the flavor completely. You can marinate on Sunday evening and assemble skewers Monday morning if that fits your schedule better.

Step 4: Thread Skewers With Balanced Assembly
- Remove the bowl from the refrigerator 15 minutes before threading. This lets the marinade warm slightly, making components more flexible and easier to position. Using 16 flat metal skewers, thread beef and vegetables in an alternating pattern: beef, pepper, mushroom, onion, repeat. Balanced weight distribution prevents spinning during cooking. I aim for 3-4 beef chunks, 4-5 pepper pieces, 3-4 mushroom pieces, and 3-4 onion pieces per skewer. Arrange finished skewers on a sheet pan lined with parchment paper, overlapping them slightly to save refrigerator space.

Step 5: Cook Skewers Using the Two-Heat Method
- Heat your grill or large cast-iron skillet to medium-high temperature (about 400°F). Lightly brush the cooking surface with the reserved olive oil. Working in batches if necessary, place skewers on the heat and cook for 4-5 minutes without moving them—this creates beautiful caramelization. Rotate each skewer 90 degrees and cook another 3-4 minutes. Total cooking time is 8-9 minutes for medium doneness in the beef's center. If your pieces are larger than recommended, add 1-2 minutes. Transfer cooked skewers to a clean sheet pan.

Step 6: Cool, Portion, and Store Immediately
- Let skewers cool at room temperature for 20 minutes—this prevents condensation from forming when you refrigerate, which creates bacterial growth. While cooling, prepare your storage containers. You have two options: keep skewers assembled for Monday's showcase meal, then remove meat and vegetables from skewers for Tuesday through Friday storage, or remove everything from skewers immediately for maximum flexibility. I recommend the hybrid approach—leave Monday's three skewers intact and debone the rest. This takes about 8 minutes with a butter knife and saves you from serving pre-assembled skewers that have warmed and cooled multiple times through the week.

