Crispy Roasted Brussels Sprouts with Bacon Recipe

Roasted Brussels sprouts with bacon and Parmesan cheese may be my favorite side dish. The bacon and cheese bring a subtle smoky, salty note that complements the crisp, golden edges and tender, creamy interiors of perfectly roasted Brussels sprouts.

A close up of a spoon holding golden crispy roasted Brussels sprouts with bacon and parmesan cheese.

Vegetables don’t have to be the least exciting part of the plate. This recipe is simple to prepare and reliably popular with guests. I enjoy Brussels sprouts on their own, but tossing them with hearty chunks of bacon makes them irresistible. If you like variations, try a restaurant-style version with a balsamic glaze for a sweeter, tangier take.

I’ve tested virtually every method of cooking Brussels sprouts: slow cooker, stovetop, air fryer, and oven roasting. Oven roasting and air frying give the best balance of tender interiors and crisp, caramelized edges. When roasted properly, the centers become almost creamy, while the outsides develop a satisfying crunch.

If you want other crispy roasted vegetables, consider roasted red potatoes, roasted parmesan fingerling potatoes, or lemon and Parmesan roasted broccoli for complementary side ideas.

Ingredients

Ingredients to make bacon Brussels sprouts laid out on a cutting board.
  • Brussels sprouts: Trim stems, remove any yellow leaves, and halve or quarter depending on size. Smaller pieces work best for quick, even roasting.
  • Bacon: Thick-cut bacon or pancetta is recommended for a more substantial bite and richer flavor. No need to precook—raw bacon pieces will crisp in the oven.
  • Freshly grated Parmesan cheese: Use freshly grated Parmesan if possible; pre-grated cheese is often treated with anti-caking agents that affect texture and melting.
  • Shallots (optional): Finely chopped shallots add a complementary caramelized onion flavor. Add them if you enjoy that mild, sweet depth.
  • Olive oil, salt and pepper: The oil promotes browning and crispiness; season to taste.

See the recipe card below for full ingredient quantities and serving details.

Step by Step Instructions

Step 1.

Preheat your oven to 400°F (205°C). Place a heavy-duty, rimmed baking sheet in the oven while it heats so the pan is hot when you add the sprouts—this helps with browning.

Step 2.

Rinse and thoroughly dry the Brussels sprouts. Trim the stems and remove any loose or yellow leaves. Cut the larger sprouts into quarters and halve small ones. Finely chop shallots if you are using them.

Trimmed and halved Brussels sprouts on a cutting board.
Finely diced shallots on a cutting board.

Step 3.

Combine the prepared Brussels sprouts in a large mixing bowl. Add olive oil, chopped shallot (if using), salt, pepper, and the chopped bacon. Toss everything until the sprouts are well coated.

Uncooked Brussels sprouts, chopped shallots, and chopped bacon in a stainless steel bowl.

Step 4.

Carefully remove the heated baking sheet from the oven and drizzle it with a little olive oil to prevent sticking. Spread the coated Brussels sprouts in a single layer with minimal overlap. Roast for 25–30 minutes, or until the sprouts are deeply golden and tender, flipping once halfway through for even browning.

Uncooked Brussels sprouts, chopped shallots, and chopped bacon laid out on a baking sheet.

Step 5.

Remove the pan from the oven and give the sprouts a final toss. Transfer to a serving dish and immediately sprinkle generously with freshly grated Parmesan cheese so it melts slightly on the hot sprouts. Serve warm.

Crispy golden brussels sprouts topped with fresh grated parmesan cheese on a baking sheet.

Expert Tips

  • Marinate ahead: Toss the prepared sprouts with oil, seasonings and bacon and store in a sealed container in the fridge for a few hours or overnight to let flavors meld.
  • Grate Parmesan finely: A microplane gives a light, fluffy grate that melts fast and evenly over hot vegetables.
  • Use a roomy baking sheet: Crowding causes steaming instead of roasting. Arrange in a single layer with space between pieces for the crispiest results.
  • Choose thick-cut bacon or pancetta: Larger bacon pieces give better texture and flavor; avoid pre-cooked or microwaveable bacon for this recipe.
  • Don’t skimp on oil: A generous coating helps the sprouts caramelize and become crisp while roasting.

Frequently Asked Questions

Can I use frozen Brussels sprouts?

Fresh is recommended, but frozen sprouts work in a pinch. Allow extra oven time so the sprouts heat through and crisp up; they may release more moisture, so spread them out well on the pan.

Should I precook the bacon?

No. Chopped bacon cooks through while the sprouts roast and will become nicely crisped on the tray.

Can I prep these ahead of time?

You can trim, halve and mix the ingredients a day ahead and refrigerate them. Roast just before serving for the best texture and flavor.

Can I prepare these in an air fryer?

Yes. Air fry at 400°F (205°C) for approximately 15–17 minutes, tossing halfway through. You may need to work in batches depending on the size of your air fryer.

What to Serve with Brussels Sprouts

These roasted Brussels sprouts pair exceptionally well with steak and potatoes for a classic, hearty meal. They also complement mashed potatoes, roasted fingerling potatoes, pan-seared filet mignon, coffee-rubbed steak, bourbon-glazed salmon, or oven-baked BBQ ribs.

Crispy golden brussels sprouts topped with fresh grated parmesan cheese on a baking sheet.

More Vegetable Side Dishes

Roasted broccoli with lemon and parmesan

Roasted Broccoli with Lemon and Parmesan

Restaurant-style Brussels sprouts

Restaurant-Style Brussels Sprouts

Crispy roasted red potatoes with garlic and rosemary

Crispy Roasted Red Potatoes with Garlic & Rosemary

Roasted fingerling potatoes

Roasted Fingerling Potatoes

Enjoyed this recipe? If you make it, please leave a star rating in the recipe card and share your notes in the comments.

Roasted Brussels Sprouts with Bacon & Parmesan Cheese

Servings: 6 | Prep: 10 mins | Cook: 25 mins | Total: 35 mins

img 1544 13

Ingredients

  • 1–1.5 pounds Brussels sprouts, stems removed and halved or quartered
  • 4 strips thick-cut bacon, chopped (no need to precook)
  • 3–4 tablespoons olive oil
  • 1/4 cup freshly grated Parmesan cheese
  • 1–2 shallots, finely chopped (optional)
  • Salt and pepper, to taste

Instructions

  1. Preheat the oven to 400°F (205°C). Place a heavy-duty rimmed baking sheet in the oven while it heats.
  2. Rinse and dry the Brussels sprouts. Trim stems, remove any yellow leaves, and cut as needed. Finely chop shallots if using.
  3. Combine sprouts, olive oil, shallots, salt, pepper, and chopped bacon in a large bowl. Toss to coat.
  4. Remove the heated baking sheet from the oven and drizzle with a little olive oil. Spread the sprouts in a single layer and roast 25–30 minutes until golden and tender, flipping once midway.
  5. Transfer to a serving dish, toss once more, and sprinkle with freshly grated Parmesan just before serving.

Notes

Air fryer option: Air fry at 400°F (205°C) for 15–17 minutes, tossing halfway through. Work in batches if needed.

Make ahead: You can prepare the ingredients a day in advance and refrigerate until ready to roast.

Frozen sprouts: Frozen can be used, but expect extra cooking time and a wetter pan; space pieces apart to encourage browning.

Parmesan tip: A microplane produces a fine grate that melts quickly and distributes evenly over hot vegetables.

Nutrition (per serving, approximate)

Calories: 116 kcal | Carbohydrates: 7.7 g | Protein: 9.2 g | Fat: 6.2 g | Saturated Fat: 2.7 g | Cholesterol: 17 mg | Sodium: 352 mg | Fiber: 2.9 g | Sugar: 1.6 g

Nutrition information is automatically calculated and should be used as an approximation.

Additional Info

Course: Sides | Cuisine: American