Prep the skewers: If using wooden skewers, soak them in water for at least 20–30 minutes to prevent burning. Pat chicken dry with paper towels and cut into evenly sized pieces.
Make the marinade: In a large bowl, whisk together olive oil, Greek yogurt, ranch seasoning, minced garlic, onion powder, smoked paprika, salt, pepper, and lemon juice.
It should be thick enough to cling to the chicken.
Marinate the chicken: Add chicken pieces to the bowl and toss until fully coated. Cover and refrigerate for at least 30 minutes, up to 8 hours. The longer it sits, the deeper the flavor.
Preheat the grill: Heat your grill to medium-high (about 400–425°F).
Clean and oil the grates to reduce sticking.
Skewer the chicken: Thread marinated chicken onto skewers, leaving a bit of space between pieces so the heat can circulate. Don’t pack them too tightly.
Grill: Place skewers on the hot grill. Cook for 8–12 minutes total, turning every 2–3 minutes, until the chicken is nicely charred and reaches an internal temperature of 165°F.
Butter-Parmesan finish: While the chicken grills, mix melted butter with grated Parmesan.
In the final minute of grilling, brush or spoon the mixture over the skewers. Let it melt and cling to the chicken.
Rest and garnish: Transfer skewers to a plate and rest for 3–5 minutes. Sprinkle with extra Parmesan and chopped parsley.
Taste and add a pinch of salt or a squeeze of lemon if needed.
Serve: Pair with a green salad, grilled corn, rice pilaf, or garlic bread. Ranch dressing on the side for dipping never hurts.