Combine olive oil, lemon juice, minced garlic, smoked paprika, cumin, salt, and pepper in a bowl. Whisk until the spices dissolve completely into the oil—don't skip this step because dry spice particles won't coat the beef evenly.
Add beef strips to the marinade and toss thoroughly so every surface gets covered. Let them sit for at least two hours in the fridge, or prep this the night before if you're feeling organized.
Soak wooden skewers in water for thirty minutes while the beef marinates. This prevents them from burning on the grill, which I learned after watching skewers char and snap in half before the meat was done.
Thread beef strips onto skewers, alternating with peppers, onion, zucchini, and tomatoes in that order. Leave small gaps between each piece so heat circulates and everything cooks evenly—packed tightly means steaming instead of grilling.
Preheat your grill to medium-high heat, around 400°F. Once the grates are hot, brush them lightly with oil so the kabobs won't stick; this takes literally thirty seconds but makes cleanup infinitely easier.
Place skewers directly on the grates and cook for 12-15 minutes, turning every three minutes. You're looking for a slight char on the beef edges and vegetables that soften but maintain structure.
Check the thickest beef piece by cutting into it—the inside should show no pink, with juices running clear. This is the moment that matters most: if the centers are still raw, give them four more minutes before checking again.
Transfer finished 4th of july beef kabobs family recipe skewers to a clean plate and let them rest for three minutes. This allows juices to redistribute through the meat instead of running out when you bite down—a small pause that creates big flavor difference.