Keto sheet-pan chicken and broccoli
July 22, 2026 · 3 min read

Chicken thighs and broccoli are a combination that works because each one needs the same heat and roughly the same hands-off attention. The chicken goes in first at 425°F and roasts until the skin crisps; the broccoli joins at the halfway mark, picks up the drippings, and comes out with charred edges and just enough tenderness. One pan, one real carb source, about 40 minutes total. This is the kind of dinner that holds up on a Tuesday when the alternative is takeout.
The marinade — olive oil, garlic, lemon zest, Italian seasoning — does double duty. It flavors the chicken and migrates to the broccoli as the thighs render fat across the pan. The lemon zest keeps everything from reading as heavy, even with the chicken skin involved.
Ingredients
- 4 bone-in, skin-on chicken thighs
- 4 cups broccoli florets (about 1 medium head)
- 3 tablespoons olive oil, divided
- 3 cloves garlic, minced
- Zest of 1 lemon
- 1 teaspoon Italian seasoning
- 1 teaspoon salt
- 1/2 teaspoon black pepper
Steps
- Heat the oven to 425°F. Pat the chicken thighs dry with paper towels — this is what produces crispy skin.
- In a small bowl, combine 2 tablespoons of the olive oil with the garlic, lemon zest, Italian seasoning, salt, and pepper. Rub the mixture all over the chicken thighs, getting under the skin where you can.
- Place the chicken skin-side up on a rimmed sheet pan, spaced apart. Roast for 20 minutes.
- While the chicken roasts, toss the broccoli florets with the remaining 1 tablespoon of olive oil and a pinch of salt.
- After 20 minutes, scatter the broccoli around the chicken on the same pan. Return to the oven for another 20 minutes, until the chicken skin is deep golden brown, the internal temperature reaches 165°F, and the broccoli is tender with some charred edges.
- Rest for 5 minutes before serving.
Notes and swaps
The broccoli needs to go in at the 20-minute mark, not earlier. Added too soon, it overcooks and turns limp before the chicken is done. Added too late, it comes out underdone and doesn't pick up the pan drippings.
If you want more fat on the broccoli, finish the pan with a tablespoon of butter right when it comes out of the oven — it melts in about 30 seconds and coats everything. For a different seasoning profile, swap Italian seasoning for smoked paprika and cumin, which also works well with the garlic-lemon base.
Cauliflower florets can replace broccoli at a nearly identical carb count, and the timing is the same. Green beans work too, though they go in closer to the last 10 minutes rather than the 20-minute mark.
This recipe keeps well. Store leftovers in an airtight container and reheat in the oven or a skillet — the microwave softens the skin. Meal-prepped portions hold well for three days, which makes it a practical choice for the keto meal prep rotation alongside things like sheet-pan salmon.
For a broader starting point, the easy keto recipes roundup covers the full weeknight rotation, and the crispy roasted chicken thighs post goes deeper on the technique behind the skin.
FAQ
Why add the broccoli halfway through instead of all at once? Broccoli takes about 20 minutes to roast well at 425°F. Chicken thighs need 40. Adding them together means the broccoli is overcooked by the time the chicken is done — or the chicken is undercooked if you pull it too early.
Can I use boneless thighs? Yes, but reduce the cook time to about 25 minutes total and add the broccoli after the first 10 minutes. Boneless thighs won't produce the same crispy skin.
How do I know when the chicken is done? An instant-read thermometer in the thickest part of the thigh should read 165°F. The skin should also be deep golden brown with no soft pale patches.
Does the lemon zest matter, or can I skip it? It matters more than it sounds. Lemon zest is all oil, no juice, so it adds brightness without making the pan wet. Skip it and the dish is still good; use it and the marinade has noticeably more lift.
Tell Copper Keto Companion "chicken thigh with broccoli, sheet pan, olive oil marinade" and it logs the meal against your daily net carb ceiling — the app tracks your macros and responds with coaching based on how the day is going.