These Triple Herb Chicken and Zucchini Skewers hit that sweet spot between fresh and satisfying: juicy chicken with a little char, zucchini that turns tender without going limp, and a marinade that tastes bright, garlicky, and green in the best way. The triple-herb mix keeps the flavor layered instead of one-note, and the lemon helps the chicken taste lively even after the grill does its work.
What makes this version work is the balance in the marinade. Olive oil carries the herbs, garlic gives the skewers backbone, and lemon adds enough acidity to wake everything up without turning the chicken mushy. I like using both fresh parsley and basil for lift, then thyme and oregano for that Mediterranean edge. The zucchini gets threaded in thick rounds so it can hold up on the grill and pick up smoke without falling apart.
You’ll find a practical tip below for keeping the skewers from drying out, plus a few smart swaps if you’re using thighs, breasts, or need to cook these another way.
The chicken stayed juicy and the zucchini actually held its shape. I marinated it for about an hour and the herbs came through on every bite, especially with the char from the grill.
Save these triple herb chicken and zucchini skewers for the next grill night when you want bright Mediterranean flavor and clean, easy cleanup.
The Trick to Keeping the Zucchini Tender Instead of Soggy
Zucchini can go from crisp-edged to watery fast on a grill, and the usual mistake is cutting it too thin or crowding it too tightly on the skewer. Thick 1-inch rounds hold their shape long enough to pick up color before they soften, which is exactly what you want here. If the pieces are smaller, they’ll slump before the chicken is done.
The other thing that matters is the heat. Medium-high gives you enough fire for browning without blasting the zucchini into a soft, steamed texture. Turn the skewers every few minutes so each side gets a chance to kiss the grates, and don’t over-marinate the vegetables separately — they only need to ride along with the chicken.
What Each Part of the Marinade Is Doing Here

- Olive oil — This carries the herbs and helps the chicken brown instead of drying out. A good everyday extra-virgin olive oil is fine here; you’re not tasting it straight, you’re using it as the base that keeps the marinade clinging to the meat and zucchini.
- Fresh parsley and basil — These are what make the skewers taste fresh instead of flat. Parsley gives clean, green lift, while basil adds a sweeter herbal note. Dried versions won’t taste the same, so keep these fresh if you can.
- Fresh thyme and dried oregano — Thyme brings a woodsy edge, and oregano gives the marinade that Mediterranean backbone. Thyme is worth using fresh because its flavor is subtle and fragrant; oregano is one place where dried works well and actually holds up beautifully to the heat.
- Lemon juice and zest — The juice brightens the marinade, and the zest adds the part of lemon flavor that doesn’t disappear on the grill. Don’t skip the zest if you want the marinade to taste lively after cooking.
- Chicken thighs or breasts — Thighs stay juicier and are a little more forgiving on the grill. Breasts work too, but cut them evenly so they cook at the same pace. Uneven chunks are the fastest way to end up with dry chicken and underdone zucchini.
Building the Skewers So Nothing Overcooks First
Mixing the Marinade
Stir the olive oil, garlic, parsley, basil, thyme, lemon juice, zest, oregano, salt, and pepper until the herbs are evenly suspended in the oil. You want it to smell sharp, green, and garlicky. If the garlic sits in a clump, it won’t coat the chicken evenly, so break it up well before the meat goes in.
Marinating the Chicken
Toss the chicken pieces in the marinade, cover, and refrigerate for at least 30 minutes or up to 2 hours. That short window is enough for flavor without letting the lemon work too long on the surface. If you push it much past 2 hours, the texture can start to get a little soft on the outside, especially with breast meat.
Threading and Grilling
Alternate chicken and zucchini on the skewers, leaving a little space between pieces so the heat can move around them. Put them on a preheated, oiled grill over medium-high heat and leave them alone long enough to mark before turning. If you keep flipping too soon, the chicken sticks and tears instead of releasing with those clean grill lines.
Finishing at the Right Moment
Grill for 12 to 15 minutes total, turning every 3 to 4 minutes, until the chicken reaches 165°F and the zucchini has charred edges. Brush on any remaining marinade during the last 2 minutes only, since raw marinade needs enough heat to be safe. Pull the skewers as soon as the chicken is cooked through; overcooked chicken breasts lose their juiciness fast.
How to Adapt These Skewers for Different Grills, Diets, and Dinner Plans
Chicken Thighs for Extra Juiciness
Use boneless, skinless thighs if you want a more forgiving skewer with a richer bite. They handle the grill a little better than breasts and stay tender even if they go a minute or two long. The flavor gets a touch deeper, which works especially well with the garlic and oregano.
Dairy-Free and Naturally Gluten-Free Serving Ideas
The skewers themselves are already dairy-free and gluten-free, so the main thing is what you serve with them. Tzatziki usually contains dairy, so swap in a lemony hummus or a garlicky olive oil drizzle if you want to keep the plate fully dairy-free. Serve with rice, potatoes, or gluten-free pita if needed.
Oven-Broiled Skewers When the Grill Isn’t Available
Set the skewers on a foil-lined sheet pan and broil them a few inches from the heat, turning once halfway through. Broiling gives you the browning you’d miss in the oven, but the zucchini can soften fast, so watch closely near the end. This method is best when you want the same flavor with less outdoor setup.
Make-Ahead Prep for Faster Dinner
You can mix the marinade and cut the chicken and zucchini a few hours ahead, then assemble the skewers right before cooking. Keep the vegetables dry and the chicken marinating separately until you’re ready to thread everything together. That keeps the zucchini from weeping and helps the skewers cook cleanly instead of steaming in their own juices.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 3 days. The zucchini softens a bit, but the flavor stays good.
- Freezer: The cooked chicken freezes better than the zucchini. If you want to freeze it, pull the chicken off the skewers and freeze in a sealed container for up to 2 months; the zucchini will turn mushy after thawing.
- Reheating: Warm gently in a covered skillet over low heat or in a 300°F oven until just heated through. High heat dries out the chicken fast and makes the zucchini collapse.
Questions I Get Asked About This Recipe

Triple Herb Chicken and Zucchini Skewers
Ingredients
Equipment
Method
- Mix olive oil, minced garlic, parsley, basil, thyme leaves, lemon juice, lemon zest, dried oregano, salt, and black pepper until well combined.
- Toss chicken cubes in the marinade, cover, and refrigerate for 30 minutes to 2 hours.
- Thread alternating pieces of marinated chicken and zucchini rounds onto skewers.
- Preheat the grill to medium-high, then oil the grates.
- Grill skewers for 12–15 minutes, turning every 3–4 minutes, until chicken is cooked through to 165°F internally and zucchini is slightly charred.
- Brush with any remaining marinade during the last 2 minutes of cooking for extra herb flavor and shine.
- Serve the chicken and zucchini skewers with tzatziki, pita, or over rice.