Brussels Sprouts and Bacon Gratin is the most delicious side dish, whether it's Thanksgiving, Christmas or New Year! Brussels sprouts and bacon are browned in the pan, then covered in cream sauce, topped with Gruyere cheese, breadcrumbs and butter and baked in the oven for a crispy finish. Simply amazing!

🍁 Brussels Sprouts and Bacon Gratin Summary
Complete recipe and measurements follow below
- 🍽️ One skillet start to finish - no extra pots, no extra dishes
- 🥓 Brown bacon in a skillet, then set it aside
- 🧅 Soften shallots in the bacon drippings with Italian seasoning
- 🥬 Sear Brussels sprouts in butter until deeply browned, about 4 minutes
- 🥛 Pour in heavy cream and scrape up every browned bit for the sauce
- 🧀 Layer bacon back in, then blanket with Gruyère and breadcrumbs
- 🧈 Dot with butter and bake at 425°F until bubbly and golden, 20-25 minutes
Jump to:
- 🍁 Brussels Sprouts and Bacon Gratin Summary
- 🔥 Why This Beats the Boiled Sprouts You Grew Up With
- 🗓️ Two Ways to Make This
- ✅ Quick chooser
- 💛 Why you will love this recipe
- 🛒 Main Ingredients
- How to Make Brussels Sprouts and Bacon Gratin
- Brussels Sprouts and Bacon Gratin with Gruyère Cheese
- Tips And Tricsk for a Crisp, Golden Top
- Recipe Questions
- 🧊 Storage
- More delicious Brussels sprouts recipes
- Reviews

🔥 Why This Beats the Boiled Sprouts You Grew Up With
Brussels sprouts get a bad reputation from being boiled into mush at someone's cousin's house circa 1998. This recipe does the opposite: I sear them hard in a hot skillet so the outer leaves char slightly and turn nutty, then let them finish cooking gently in cream. The bacon flavors the fat the sprouts and shallots cook in, then comes back at the end for texture. Gruyère melts into a slightly sweet crust, and a scattering of breadcrumbs on top turns crisp and golden in the oven's last 20 minutes.
It's a single cast-iron skillet or Dutch oven from start to finish, which means less scrubbing and more time at the table - something I care about a great deal more during the six-week stretch from Thanksgiving through New Year's.
🗓️ Two Ways to Make This
You can go straight through in one session on a weeknight, or split the prep across two days if you're cooking for a holiday crowd.
- Cooking tonight? Run straight through start to finish - it's about 40 minutes, one pan, done.
- Cooking for a holiday crowd? Brown the bacon, shallots and sprouts a day ahead and refrigerate them separately. Assemble with the cream, Gruyère and breadcrumbs, then bake right before serving so the top stays crisp.
✅ Quick chooser
Big Holiday cooking day? Split it - brown the bacon, shallots and sprouts a day ahead, then assemble and bake right before serving.
Regular day? Same day, straight through - one skillet, about 40 minutes, done.
💛 Why you will love this recipe
- Brussels Sprouts. 🥬 I used to think sprouts were only good boiled and forgotten about, until I started searing them hard in a hot skillet instead. Browned Brussels sprouts turn crispy and slightly sweet, nothing like the mushy version I grew up avoiding.
- One skillet. 🍳 Everything happens in the same cast iron pan or Dutch oven - bacon, shallots, sprouts, sauce and bake. Less cleanup, more time actually enjoying the holiday instead of standing at the sink.
- Make-ahead friendly. ⏰ You can prep the components early and assemble right before baking, which matters a lot when you're juggling a full holiday menu.
🛒 Main Ingredients
Exact measurements listed in the full recipe below
- Brussels sprouts. 🥬 Halve them so the cut side hits the hot pan directly - that's where all the browning and flavor happen. Smaller sprouts cook more evenly than big ones.
- Bacon. 🥓 Cut into half-inch pieces before cooking so it browns evenly and quickly. The rendered fat becomes the base for cooking the shallots and sprouts, so don't wipe the pan clean after removing it.
- Shallots. 🧅 Milder and sweeter than regular onion, shallots soften in under a minute in hot bacon fat. Push them to the side of the pan once they're done so they don't scorch while the sprouts brown.
- Heavy cream. 🥛 Poured in right after the sprouts brown, cream picks up every browned bit stuck to the bottom of the skillet and turns into the sauce holding the whole gratin together.
- Gruyère cheese. 🧀 Nutty, rich and a great melter. This forms the first layer of the crust before the breadcrumbs go on.
- Breadcrumbs and butter. 🧈 Scattered on top and dotted with butter, these turn deeply golden in the oven - the finishing crunch that makes this a gratin instead of just a creamy vegetable side.
How to Make Brussels Sprouts and Bacon Gratin
Here's an overview of the steps, for the printable recipe card go to the fully written recipe.
1. Cook the bacon
Cut 6 slices of bacon into ½-inch pieces and cook in a large cast iron pan or Dutch oven over medium-high heat, stirring often, until well browned, about 8 minutes. Remove to a plate.
2. Soften the shallots
Add shallots and 1 teaspoon Italian seasoning to the same skillet and cook, stirring, until fragrant and softened, about 1 minute. Push them to the side of the pan.
3. Brown the sprouts
Add 2 tablespoons butter. Once melted, fill the pan with halved Brussels sprouts and cook over medium-high heat until nicely browned, about 4 minutes. Stir the shallots back in.

4. Build the sauce
Pour in the heavy cream, scraping up any browned bits from the bottom of the pan. Bring to a simmer.
5. Layer and top
Stir the bacon back in, then season with salt and pepper to taste. Top with 1 cup Gruyère, then sprinkle breadcrumbs evenly over the cheese. Finish with 2 thin pats of butter on top.



Brussels Sprouts and Bacon Gratin with Gruyère Cheese
Ingredients
Bacon and Brussels Sprouts
- 6 slices bacon cut into ½-inch pieces
- 1 large shallot sliced
- 1 teaspoon Italian seasoning or oregano, or thyme
- 2 tablespoon butter
- 2 pounds Brussels Sprouts rinsed and halved
- Salt to taste
Creamy sauce:
- 1 ½ cup heavy cream
- 1 cup Gruyere Cheese or white cheddar, shredded
- 1 cup bread crumbs
- 2 tablespoon butter cut into pieces
Instructions
Bacon
- Heat 6 slices bacon, cut into ½ inch pieces, over medium-high heat in a large cast iron pan or Dutch oven. Cook, stirring frequently, until well browned, about 8 minutes. Remove from pan.
Shallots
- Add shallots and 1 teaspoon Italian seasoning and cook, stirring, until shallots are softened and fragrant, about 1 minute.
Brussels Sprouts
- Move shallots all the way to the side (to avoid overlooking them when browning the sprouts) and add 2 tablespoon butter. Once melted, fill the pan with Brussels sprouts and cook on medium high heat until nicely browned, about 4 minutes. Now you can mix those shallots with the sprouts.
Heavy cream
- Add heavy cream and scrape up any browned bits from the bottom of the pan. Bring to a simmer.
Final Assembly
- Add cooked bacon to the pan. Taste and add salt and pepper to taste. Top with 1 cup Gruyere cheese, then 1 cup bread crumbs and dot with 2 tablespoon butter pieces.
- Bake at 425 F until bubbly and golden brown, about 15 minutes.
Tips And Tricsk for a Crisp, Golden Top
Don't crowd the pan. 🥬 Give the Brussels sprouts room to sear instead of steam. If your skillet feels packed, brown them in two batches.
Cast iron skillet. 🍳 A cast iron pan or enameled Dutch oven holds heat evenly and goes straight from stovetop to oven, which is exactly what this recipe needs.
Watch the browning, not the clock. ⏱️ Brussels sprouts are ready when they're nicely browned on at least one cut side, about 4 minutes. Overcooking at this stage will make them mushy once they finish baking in the sauce.
Broil if needed. 🔥 If the top isn't as golden as you'd like after 25 minutes in the oven, run it under the broiler for 1-2 minutes, watching closely so the breadcrumbs don't burn.
Save some bacon fat. 🥓 Leave a little in the pan instead of wiping it clean. It's what gives the shallots and sprouts their flavor base.
Recipe Questions
Can I make this ahead of the holiday?
You can brown the bacon, shallots and sprouts a day ahead and refrigerate them separately from the cream. Assemble and bake just before serving so the breadcrumb topping stays crisp.
What can I substitute for Gruyère?
A good Swiss cheese or a sharp white cheddar will both melt well and hold up to the cream sauce, though the flavor will be milder than Gruyère's nuttiness.
Do I need to blanch the Brussels sprouts first?
No. Searing them raw in the hot skillet, then finishing them in the cream sauce and oven, is what gives this version its browned edges and deeper flavor.
Can I make this without bacon?
Yes - cook the shallots in butter instead of bacon fat, and the gratin will still hold together well, just with a lighter flavor base.
🧊 Storage
Refrigerate: Let it cool completely, then transfer to an airtight container and refrigerate for up to 4 days. The breadcrumb top won't stay as crisp once it's chilled, but the sprouts and sauce underneath stay good.
To reheat, skip the microwave if you can - it turns the cream sauce a little watery and the topping soggy. Instead, spread leftovers in a small baking dish or oven-safe skillet and warm at 350°F for about 15 minutes, until the sauce is bubbling again and the top has re-crisped slightly. If you want that breadcrumb crunch back, a minute or two under the broiler at the end does the trick.
I don't recommend freezing this one. Cream sauces tend to separate and turn grainy once thawed, and the Gruyère crust won't survive the texture change either - better to make a fresh batch than fight with a defrosted one.





Judy says
This looks incredible! Can’t wait to try it!
Cindy Green says
I served this last night for dinner with two other couples. The main dish was grilled leg of lamb, and we served Chipotle Mashed Sweet Potatoes. Everyone loved the whole meal but the Brussels sprouts was what everyone wants the recipe for to serve for Thanksgiving. We are still talking about it today. I did as someone else suggested, I roasted the sprouts in the cast iron pan in the oven first, removed them from the pan after they were roasted and followed the recipe as written from there. Delicious!
Olya says
I love that you are still talking about the Brussels Sprouts! Your comment made my week:)
Tiffnie says
This is a keeper! I roast the Brussels sprouts then add to the sauce, cover with cheese and bake! This is a crowd pleaser each and every time!
Olya says
Tiffnie - I love your review - thank you!
Dana says
Made this the other day. Turned out exactly like the picture! And it smelled amazing. Thank you
Gwen says
Do you think I can skip bacon here?
Olya at Whatsinthepan says
I would keep the bacon. It does make a difference here. Maybe cut it in half?
Gale says
Made this the other day. Loved the Gruyere cheese on top! I also added some Parmesan into the sauce itself.