A rich, savory-sweet sheet pan dinner the whole family will request again and again.
Why You’ll Love This Recipe
You know those dinners that just work? This is one of them.
Balsamic chicken with Brussels sprouts sounds simple. And it is. But the flavor? Anything but ordinary. The balsamic vinegar brings this deep, tangy richness. The maple syrup softens it with warmth. Together, they form a glaze that sticks to golden chicken thighs like it was born there.
And while the chicken is doing its thing in the oven, the Brussels sprouts and red onion are quietly caramelizing — soaking up every bit of flavor that drips down from the pan.
Here’s what I love most about this recipe. There’s almost nothing to it. You make the marinade. You let the chicken soak. The oven takes over. That’s it.
One pan. Minimal prep. Big, bold flavors.
Oh, and it’s naturally dairy-free and gluten-free. It works perfectly for Paleo and Whole30 too. But honestly? You’d never know. It tastes like proper comfort food.

Everything You Need — Ingredients Breakdown
Before we get into the how, let’s talk about the what. Every single ingredient in this dish pulls its weight. Nothing is filler.
Here’s a quick look at the timing before we dive in:
| Prep Time | Cook Time | Total Time | Servings | Difficulty |
|---|---|---|---|---|
| 10 minutes | 30–40 minutes | ~2 hrs 10 min (incl. marinating) | 4–6 people | Easy |
And here’s the full ingredient list:
| Ingredient | Quantity | Notes |
|---|---|---|
| Balsamic vinegar | ½ cup | High-quality aged balsamic preferred |
| Extra-virgin olive oil | 4 tablespoons | Split: 2 tbsp marinade, 2 tbsp for veggies |
| Maple syrup | 2 tablespoons | Pure maple syrup; honey works as substitute |
| Garlic cloves | 3 cloves | Freshly minced for best flavor |
| Kosher salt | ½ teaspoon | Adjust to taste |
| Freshly ground black pepper | ¼ teaspoon | Adjust to taste |
| Chicken thighs | 6 pieces | Bone-in, skin-on stay juiciest |
| Brussels sprouts | 1 pound | Ends trimmed, sliced in half |
| Red onion | 1 medium | Sliced into wedges |

A Closer Look at the Key Ingredients
Not all ingredients are created equal. These ones especially deserve a second of your attention.
Chicken Thighs
Bone-in, skin-on is the move here. The skin crisps up beautifully in a hot oven. The bone holds in moisture through the whole roast. You get juicy, tender meat every time. No bone-in thighs? Boneless works fine — just pull them out a little earlier and keep an eye on the thermometer.
Balsamic Vinegar
This is the soul of the dish. A thick, aged balsamic brings natural sweetness and complexity without any added sugar. Thinner, budget-friendly balsamic is fine too — it just needs a longer simmer to reduce down into that sticky glaze.
Maple Syrup
Think of it as the peacekeeper between the vinegar’s sharpness and the garlic’s bite. Pure maple syrup adds a gentle caramel note and helps the glaze brown beautifully on the chicken skin.
Brussels Sprouts
Cut them flat-side down and they caramelize like a dream. You get crispy edges, soft centers, and none of that bitter, mushy quality that gives Brussels sprouts a bad reputation. Bigger ones? Quarter them so everything cooks evenly.
Red Onion
Sliced into wedges, it softens and sweetens as it roasts. It adds color, depth, and a savory undertone that ties the whole pan together.
How to Make Balsamic Chicken and Brussels Sprouts
Here’s the thing about this recipe. Once the marinade is made and the chicken is sitting in the fridge, your work is basically done. The oven carries it from there.
Let’s walk through it, step by step.
Step 1 — Build the Marinade
Grab a medium bowl. Add the balsamic vinegar, 2 tablespoons of olive oil, maple syrup, minced garlic, salt, and pepper. Whisk it together until it’s smooth and glossy.
Give it a quick taste. It should be tangy, slightly sweet, and have a good garlic punch. If it needs more salt, add it now.
Step 2 — Marinate the Chicken
Put the chicken thighs into a large glass bowl or a zip-lock bag. Pour the marinade right over them. Make sure every thigh is fully coated — don’t leave any dry spots.
Seal it up and refrigerate for at least 1–2 hours. The longer it sits, the deeper the flavor goes. If you can do it overnight? Even better. I’ve done it both ways. Overnight always wins.

Step 3 — Prepare the Vegetables
Ready to cook? Preheat your oven to 425°F (220°C).
While it heats up, spread the halved Brussels sprouts and red onion wedges across a large rimmed sheet pan. Drizzle the remaining 2 tablespoons of olive oil over everything. Season with a pinch of salt and pepper.
Now, skip the spoon. Use your hands. Toss directly on the pan until every piece has a light, even coating. It’s faster, easier, and honestly more satisfying.
Step 4 — Add the Chicken and Roast
Pull the chicken out of the marinade. Don’t throw that liquid away — you’ll need it for the glaze.
Nestle the thighs skin-side up among the vegetables. Give them some space. Crowding kills crispiness. Slide the pan into the oven and roast for 30–40 minutes, or until cooked through.
Step 5 — Make the Balsamic Glaze
While the chicken roasts, pour that leftover marinade into a small saucepan. Set it over medium-low heat and let it simmer for 8–10 minutes, stirring occasionally.
Watch it. It’ll slowly thicken into a glossy, rich glaze. And once it gets close to done, it can go from perfect to burnt fast.
Pro tip: Pull it off the heat when it looks slightly thinner than you want. It keeps thickening as it cools — so by the time you brush it on, it’ll be exactly right.
Step 6 — Glaze and Finish
Around the 20-minute mark, open the oven. Brush a generous coat of glaze over each chicken thigh. Close it back up.
Then, about 5–10 minutes before the end, do it again. That second layer is what takes it from good to really good. You’re building a deep, lacquered finish — sticky, caramelized, and full of flavor.
Step 7 — Check and Serve
Stick an instant-read thermometer into the thickest part of a thigh. You’re looking for 170°F (77°C). Yes, slightly above the standard food-safe minimum. But that extra heat is what makes chicken thighs fall-off-the-bone tender rather than just “cooked.”
Serve hot, straight from the pan. Don’t overthink plating. The pan looks beautiful on its own.

Substitutions and Variations
This recipe is forgiving. Here’s how to make it work for your situation:
- Chicken Breasts: They work. Pound them to an even thickness first and cut baking time to 20–25 minutes. Watch the temperature carefully — breasts dry out faster than thighs.
- Honey Instead of Maple Syrup: A straight 1:1 swap. Honey gives a slightly different caramel note, but it’s equally delicious.
- Different Vegetables: Broccoli florets, cauliflower, or baby potatoes all roast well here. Just size your cuts so everything finishes at the same time.
- Add Some Heat: A pinch of red pepper flakes in the marinade adds a gentle kick that plays beautifully off the sweetness.
- No Bone-In Thighs? Boneless, skinless thighs are perfectly juicy here — just knock about 10 minutes off the cooking time.
Storage and Reheating
Good news for meal preppers. This one holds up well.
- Refrigerator: Store cooled leftovers in an airtight container for up to 4–5 days.
- Freezer: Pack into freezer-safe containers. Keeps well for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheating: Warm in a 350°F oven for 10–12 minutes. This keeps the chicken’s texture intact. Microwave works in a pinch — just know the skin won’t stay crispy.
Tips for the Best Results
I’ve made this recipe more times than I can count. Here’s what actually moves the needle:
Don’t skip the marinade time.
Even 1 hour makes a real difference. Two hours is the sweet spot. If you’re genuinely rushed, 30 minutes will do — but whenever possible, plan ahead. The flavor payoff is worth it.
Use a rimmed sheet pan.
As the chicken roasts, it releases juices. A rimmed pan keeps all of that inside. Those drippings soak into the Brussels sprouts and onion — adding another whole layer of flavor you didn’t have to plan for.
Don’t crowd the pan.
This one matters more than people think. Crowded vegetables don’t roast — they steam. And steamed Brussels sprouts are not what we’re going for here. If the pan feels full, use two. Single layer, breathing room, crispy results.
Use a thermometer. Every time.
Chicken thighs look done before they are. Don’t guess. An instant-read thermometer tells you exactly where you stand. Target 170°F (77°C) at the thickest point. That’s the number that gives you tender, pull-apart meat.
Brush the glaze twice.
One coat is good. Two coats is a whole different situation. That second application — done 5–10 minutes before the end — builds a sticky, caramelized finish that makes the chicken look and taste like it came out of a proper restaurant kitchen.

Frequently Asked Questions
Can I use chicken breasts instead of thighs?
Yes. Boneless, skinless chicken breasts will work. Pound them to a consistent 1-inch thickness so they cook evenly. They’ll be done in about 20–25 minutes at 425°F. Pull them at 165°F (74°C) — not a degree more. Thighs are still the better choice here. They’re more forgiving and stay moist under high heat without much babysitting.
Can I make this recipe ahead of time?
Absolutely. The marinade can be made the night before and the chicken can soak overnight. That actually improves the flavor. When you’re ready to cook, just prep the vegetables, build the pan, and bake. The glaze can also be made ahead — refrigerate it and warm it gently on the stove before brushing.
Why is my balsamic glaze coming out too thin?
It hasn’t reduced long enough. The glaze needs to cook down to roughly half its starting volume. A good test: dip a spoon in. If it coats the back and holds its shape, it’s ready. Keep the simmer steady — not a hard boil — and give it the full 8–10 minutes. And remember, it thickens more as it cools. So don’t over-reduce chasing thickness on the stove.
Are Brussels sprouts supposed to be soft or crispy in this recipe?
Both, actually. They come out tender inside with caramelized, slightly crispy edges on the cut side. That’s the goal. Want them softer all the way through? Blanch them in boiling water for 2 minutes before they go on the pan. Want crispier edges? Move the sheet pan to the upper rack for the last 5 minutes.
What sides go well with this dish?
Honestly, this is filling enough on its own. But if you want to round it out, here are some solid options:
- Fluffy white or brown rice to soak up the extra glaze
- Mashed cauliflower for a lower-carb option
- A simple green salad with lemon and olive oil dressing
- Roasted sweet potatoes
- A warm dinner roll
Ready to Make This Tonight?
This dish has earned a permanent spot in my regular rotation. It’s impressive enough to put in front of guests and easy enough to throw together on a Tuesday night when you’re running on fumes.
The balsamic, the maple, the caramelized vegetables — it all comes together in a way that feels way more complicated than it actually is.
Give it a go. And if you try any fun twists along the way, drop them in the comments. I genuinely want to hear how it turned out for you.
More Sheet Pan Dinner Ideas
- Greek Sheet Pan Chicken with Lemon and Olives
- Honey Garlic Salmon and Asparagus
- Italian Herb Chicken with Zucchini and Cherry Tomatoes
- Roasted Sausage with Peppers and Potatoes
- Dijon Mustard Pork Tenderloin with Root Vegetables

Balsamic Chicken with Brussels Sprouts
Ingredients
Marinade & Glaze
- 1/2 cup balsamic vinegar high-quality aged balsamic preferred
- 2 tbsp extra-virgin olive oil for marinade
- 2 tbsp pure maple syrup honey works as a substitute
- 3 garlic cloves freshly minced
- 1/2 tsp kosher salt adjust to taste
- 1/4 tsp freshly ground black pepper adjust to taste
Chicken & Vegetables
- 6 bone-in skin-on chicken thighs boneless works, reduce cook time by 10 minutes
- 1 lb Brussels sprouts ends trimmed, halved
- 1 medium red onion sliced into wedges
- 2 tbsp extra-virgin olive oil for vegetables
Instructions
- In a medium bowl, whisk together the balsamic vinegar, 2 tablespoons olive oil, maple syrup, minced garlic, salt, and pepper until smooth and glossy.
- Place the chicken thighs in a large glass bowl or zip-lock bag. Pour the marinade over the chicken, making sure every piece is fully coated. Seal and refrigerate for at least 1–2 hours, or overnight for best flavor.
- Preheat your oven to 425°F (220°C). Spread the halved Brussels sprouts and red onion wedges on a large rimmed sheet pan. Drizzle with the remaining 2 tablespoons of olive oil, season with salt and pepper, and toss to coat evenly.
- Remove the chicken from the marinade — reserve the marinade liquid. Nestle the chicken thighs skin-side up among the vegetables, leaving space between pieces. Roast for 30–40 minutes until cooked through.
- While the chicken roasts, pour the reserved marinade into a small saucepan. Simmer over medium-low heat for 8–10 minutes, stirring occasionally, until it thickens into a glossy glaze. Remove from heat slightly before it reaches your desired thickness — it thickens further as it cools.
- At the 20-minute mark, brush a generous coat of glaze over each chicken thigh and return to the oven. Apply a second coat 5–10 minutes before the end of cooking for a deep, caramelized finish.
- Check doneness with an instant-read thermometer — the thickest part of the thigh should read 170°F (77°C). Serve hot directly from the pan.










