Prepare the skewers:
If using wooden skewers, soak them in water for at least 30 minutes to prevent burning.
Make the marinade:
In a mixing bowl, whisk together olive oil, soy sauce, honey, minced garlic, smoked paprika, oregano, black pepper, salt, and lemon juice.
Marinate the protein:
Place the protein pieces in a shallow dish or zip-top bag. Pour half of the marinade over the protein, ensuring it's evenly coated. Cover and refrigerate for at least 30 minutes or up to 4 hours. Reserve the remaining marinade for basting.
Assemble the skewers:
Thread the marinated protein and vegetables onto the skewers, alternating between them for a colorful presentation.
Preheat the grill:
Heat your grill or grill pan over medium-high heat and lightly oil the grates to prevent sticking.
Grill the skewers:
Place the skewers on the grill and cook for 10–12 minutes, turning every few minutes, until the protein is fully cooked (chicken and steak should reach 165°F and 145°F internally, respectively). Baste with the reserved marinade during cooking for extra flavor.
Serve:
Remove the skewers from the grill and let them rest for a few minutes before serving. Pair with rice, salad, or flatbread for a complete meal.