Prep the skewers: If using wooden skewers, soak them in water for 20–30 minutes to prevent burning.
Metal skewers don’t need soaking.
Cut the chicken: Slice chicken into 1-inch cubes. Try to keep pieces even so they cook at the same rate.
Make the marinade: In a bowl, combine olive oil, minced garlic, lemon zest, lemon juice, parsley, thyme, rosemary, salt, pepper, smoked paprika, and red pepper flakes (if using). Stir to combine.
Marinate: Add chicken to the bowl and toss to coat well.
Cover and refrigerate for at least 30 minutes, or up to 6 hours for deeper flavor.
Thread the skewers: Slide 4–5 chicken pieces onto each skewer, leaving a little space between pieces for airflow and even cooking.
Choose your cooking method: Grill: Preheat to medium-high heat. Oil the grates lightly. Grill skewers 8–10 minutes, turning every 2–3 minutes, until the internal temperature hits 165°F (74°C).
Oven: Preheat to 425°F (220°C).
Place skewers on a lined baking sheet with a rack if possible. Bake 12–15 minutes, flipping once halfway through. Broil for 1–2 minutes at the end for color.
Stovetop: Heat a large skillet or grill pan over medium-high.
Add a thin layer of oil. Cook 8–10 minutes, turning to brown all sides.
Rest and serve: Let skewers rest for 3–5 minutes to keep juices in. Squeeze with fresh lemon and sprinkle with extra herbs if you like.
Serve with a keto-friendly dip.