Table of Contents
Cheesy Brussels Sprouts Gratin with Bacon – Decadent Holiday Side Dish
When I first made this Brussels sprouts gratin, I was standing in my mother’s kitchen in Essaouira, Morocco, trying to combine the earthy vegetables she grew with the French techniques I was learning in Paris. Back then, I never imagined that years later I’d be making it for Thanksgivings and holiday dinners right here in New York City. This cheesy brussels sprouts with bacon recipe is the dish that bridges all my worlds: the warmth of North African home cooking, the precision of French sauce work, and the bold, comforting flavors that define an American holiday table. From the very first bite, it became a non-negotiable part of my autumn menu.
Imagine tender, barely-bitter Brussels sprouts coated in an impossibly creamy Gruyère sauce, studded with smoky bacon crunch, and finished with a buttery panko crust that turns golden and crispy in the oven. The aroma alone – nutty cheese, sizzling bacon, a whisper of nutmeg – fills your kitchen with the kind of warmth that makes everyone gather around. It’s the perfect side dish: rich but not heavy, indulgent but still recognizably vegetable-forward. Every forkful offers a contrast of textures: the soft, velvety sprout, the gooey melted cheese, the crisp bacon bits, and that irresistible topping.
I’ve tested this recipe every which way – from my days on the line in a Paris bistro to my weekend cooking classes in Chelsea Market. What sets this version apart is the double-treatment of the sprouts: a quick blanch in heavily salted water to tame their bitterness (a trick I learned from a very strict French chef), and a slow-baked cheese sauce that doesn’t curdle or separate. 💡 mia’s Pro Tip: don’t skip the nutmeg – just a pinch lifts the whole dish. One common mistake I see is not drying the blanched sprouts well enough; excess water will make your sauce watery. Trust me, you want a creamy, clingy sauce, not a soup.
Why This Brussels Sprouts Gratin Recipe Is the Best
The flavor secret lies in the marriage of Gruyère and bacon. Gruyère brings a nutty, slightly sweet creaminess that melts beautifully without becoming greasy. Bacon adds smokiness and salt, and its rendered fat forms the base of the roux – that’s a classic French technique my pastry school in Paris drilled into me. Instead of wasting the drippings, I build the sauce right in the same skillet, capturing all that savory depth. This is not your everyday casserole; it’s a holiday vegetable side dish that steals the show.
Texture perfection comes from the double blanching and baking method. By parboiling the Brussels sprouts just until bright green and barely tender, you ensure they finish cooking in the oven without turning to mush. The sauce is thickened with a proper roux (flour + butter + drippings) and enriched with both whole milk and heavy cream – this balanced ratio prevents curdling while keeping the sauce luscious. The panko topping stays crunchy because it’s coated in melted butter, not just sprinkled dry. Every element is deliberately constructed for the ideal bite.
Foolproof and fast enough for a weeknight (if you prep ahead), this gratin also impresses guests on any special occasion. I’ve written the steps so that even if you’ve never made a cheese sauce, you’ll get silky, lump-free results. The timeline is generous: 15 minutes of active prep, 35 minutes in the oven, and most of that time is hands-off. Whether you’re a seasoned cook or a nervous host, this Brussels sprouts gratin delivers consistent excellence. And it’s endlessly adaptable – you’ll find my favorite variations later.
Brussels Sprouts Gratin Ingredients
I source my Brussels sprouts from the Union Square Greenmarket in fall – they’re smaller, sweeter, and tighter than the large supermarket ones. For the cheese, I walk over to Murray’s Cheese shop in the West Village; a good Gruyère makes all the difference. But I’ve tested this bacon brussels sprouts recipe with grocery store brands too, and it shines as long as you follow the preparation steps. Let me walk you through everything you need.
Ingredients List
- 1½ pounds Brussels sprouts, trimmed and halved
- 6 slices bacon, chopped
- 2 tablespoons butter
- 2 cloves garlic, minced
- 2 tablespoons all-purpose flour
- 1½ cups heavy cream
- ½ cup milk
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon ground nutmeg (optional but recommended)
- 1½ cups shredded Gruyère cheese
- ½ cup grated Parmesan cheese
- For the topping:
- ½ cup panko breadcrumbs
- 2 tablespoons melted butter
- 2 tablespoons chopped fresh parsley
Ingredient Spotlight
Brussels Sprouts: Choose firm, bright green sprouts with tightly packed leaves – avoid any with yellow or loose outer leaves. If you find them on the stalk, even better; fresh-cut sprouts taste sweeter. Size consistency matters: halve smaller ones and quarter larger ones for even cooking.
Gruyère Cheese: This Swiss alpine cheese melts into a silky, nutty sauce that’s the backbone of the dish. Look for a block and grate it yourself – pre-shredded cheese contains anti-caking agents that prevent smooth melting. For a sharper flavor, swap half the Gruyère for aged cheddar.
Bacon: Thick-cut, applewood-smoked bacon adds a deep, smoky layer. The fat renders beautifully and builds the roux. If you’re avoiding pork, turkey bacon works, but you’ll need to add 1 tablespoon of oil to the pan for the roux because turkey bacon renders less fat.
Panko Breadcrumbs: These Japanese-style breadcrumbs create a much crunchier crust than regular breadcrumbs because they’re larger and more flaky. Stick with panko – I’ve tried homemade breadcrumbs and they just don’t give that signature golden crackle.
Nutmeg: Don’t skip it! A pinch of freshly grated nutmeg brightens the dairy and adds a warm, floral note that complements the Brussels sprouts and cheese. It’s a classic French finishing spice for béchamel-style sauces.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Gruyère | Swiss cheese or sharp cheddar | Swiss yields a milder, slightly sweeter sauce; cheddar adds a sharper tang and more orange color. |
| Heavy cream | Half-and-half | Lighter sauce, slightly less rich; still creamy but not as velvety. |
| Bacon | Turkey bacon + 1 tbsp oil | Less smoky, less fat; still crispy but needs extra oil for roux. |
| Panko | Regular breadcrumbs | Less crunchy topping; absorb more butter, still tasty but not as crispy. |
How to Make Cheesy Brussels Sprouts with Bacon – Step-by-Step
I’ve broken down the process into simple steps that guarantee a perfect result. Follow along and you’ll get a gratin that’s bubbly, golden, and packed with flavor.
Step 1: Preheat and Prepare Dish
Preheat your oven to 375°F (190°C). Butter a 9×13-inch baking dish generously – don’t just spray it; smear softened butter all over the bottom and sides. This adds flavor and prevents sticking.
⚠️ Common Mistake to Avoid: Using a dish that’s too small. The sprouts need space in a single layer so they cook evenly and the topping covers everything. A 9×13 is perfect.
Step 2: Blanch the Brussels Sprouts
Bring a large pot of salted water (it should taste like the sea!) to a rolling boil. Add the Brussels sprouts and cook for exactly 4 minutes. They should turn bright green and become just barely tender when pierced with a knife. Drain immediately and spread them on a clean kitchen towel to cool and dry. Pat gently to remove excess moisture.
💡 mia’s Pro Tip: Adding the salt to the blanching water is crucial – it seasons the sprouts from the inside out and helps reduce bitterness. I learned this from a chef in Paris who insisted on “salting the water until it tastes like the Mediterranean.”
Step 3: Cook the Bacon
In a large skillet over medium heat, cook the chopped bacon until crispy, stirring occasionally – about 6–8 minutes. Use a slotted spoon to transfer the bacon to a paper towel-lined plate. Reserve 2 tablespoons of the rendered bacon drippings in the skillet; discard any extra or save it for another use.
⚠️ Common Mistake to Avoid: Not reserving the drippings. That smoky fat is liquid gold for the sauce – don’t pour it down the drain!
Step 4: Make the Roux Base
Add the 2 tablespoons of butter to the skillet with the reserved drippings. Once the butter melts, add the minced garlic and cook for about 30 seconds until fragrant. Whisk in the flour and continue whisking for a full minute – this cooks out the raw flour taste and gives the sauce a smooth foundation.
💡 mia’s Pro Tip: Cook the roux until it smells toasty, like a nutty butter cookie. If it smells like raw paste, it’s not ready. This step ensures a lump-free sauce!
Step 5: Build the Cheese Sauce
Gradually whisk in the heavy cream and milk, pouring in a slow, steady stream while whisking constantly. Once all liquid is incorporated, bring the mixture to a gentle simmer – tiny bubbles will appear around the edges. Reduce the heat to low and stir in the salt, pepper, and nutmeg. Cook for 2 minutes, whisking often, until the sauce thickens enough to coat the back of a spoon.
⚠️ Common Mistake to Avoid: Boiling the sauce too rapidly – high heat can cause the cream to separate. Keep it at a low simmer for a silky sauce.
Step 6: Melt in the Cheese
Remove the skillet from heat. Add the shredded Gruyère and grated Parmesan, stirring vigorously until the cheese is completely melted and the sauce is smooth and glossy. Taste and adjust seasoning – you may want a pinch more salt or pepper depending on your cheese’s saltiness.
💡 mia’s Pro Tip: Always remove the pan from the heat before adding cheese. If the sauce is too hot, the cheese can turn stringy and separate. Gentle residual heat does the job perfectly.
Step 7: Prepare the Topping
In a small bowl, combine the panko breadcrumbs, melted butter, and chopped parsley. Use a fork to mix until every breadcrumb is coated with butter – this ensures even browning.
⚠️ Common Mistake to Avoid: Using cold butter or not coating all crumbs evenly. Dry spots won’t brown and may burn.
Step 8: Assemble the Gratin
Arrange the blanched and dried Brussels sprouts in the buttered baking dish in an even layer. Sprinkle the crispy bacon pieces over the top. Pour the cheese sauce evenly over the sprouts, making sure to cover them all. Finally, sprinkle the panko mixture evenly over the sauce.
💡 mia’s Pro Tip: Use a spatula to gently press the sprouts into the sauce – this helps the flavors meld and ensures every bite is coated.
Step 9: Bake and Rest
Bake the gratin in the preheated oven for 20–25 minutes, until the sauce is bubbly around the edges and the topping is deep golden brown. If the top is browning too quickly, tent loosely with foil for the last 5 minutes. Once done, remove from the oven and let rest for at least 5 minutes before serving – this allows the sauce to set slightly and prevents it from running.
⚠️ Common Mistake to Avoid: Skipping the rest time! Hot sauce will be thin; 5 minutes of resting gives you a perfect, creamy consistency.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Preheat & butter dish | 10 min (oven) | Oven at 375°F |
| 2 | Blanch sprouts | 4 min | Bright green, fork-tender |
| 3 | Cook bacon | 6–8 min | Crispy, brown bits |
| 4 | Make roux | 1 min | Nutty aroma, smooth paste |
| 5 | Simmer sauce base | 2 min | Thickens, coats spoon |
| 6 | Add cheese | 1 min | Smooth, glossy sauce |
| 7 | Prepare topping | 2 min | Coated crumbs |
| 8 | Assemble | 5 min | Sprouts covered in sauce |
| 9 | Bake & rest | 25 + 5 min | Golden top, bubbly edges |
Serving & Presentation
This Brussels sprouts casserole is the star of any holiday table, but it’s humble enough for Sunday dinner. I like to serve it family-style in a beautiful ceramic baking dish, straight from the oven. Garnish with a final sprinkle of fresh parsley and a few extra crumbles of crispy bacon on top for contrast. The golden crust should be the first thing everyone sees – it’s the promise of what’s underneath.
Pair this gratin with a juicy roast chicken, a glazed ham, or a seared steak. For a vegetarian feast, serve it alongside a wild mushroom risotto or a winter squash salad. In my NYC kitchen, it often accompanies a Moroccan-spiced lamb tagine – the sweetness of the lamb and the nutmeg in the gratin are a match made in heaven. For wine, reach for a buttery Chardonnay or a light Pinot Noir; the creamy sauce and bacon love a crisp, oaked white or a fruity red.
| Pairing Type | Suggestions | Why It Works |
|---|---|---|
| Side Dish | Roast chicken, glazed ham, seared steak | The rich, cheesy gratin balances and complements the savory meat main. |
| Sauce / Dip | None needed – the cheese sauce is the dip | This dish is self-contained; skip extra sauces to keep flavors focused. |
| Beverage | Buttery Chardonnay, light Pinot Noir | Creamy sauces love oaky whites; bacon and nutmeg pair with fruity reds. |
| Garnish | Fresh parsley, extra bacon bits, a pinch of flaky salt | Adds color, crunch, and a final flavor pop when serving. |
Make-Ahead, Storage & Reheating
Between recipe development, food blogging, and the chaos of New York life, I’m all about smart meal prep. This gratin can be assembled ahead and baked just before serving – a life-saver for holidays and dinner parties. I often prep everything through step 8 (assembly), cover tightly, and refrigerate for up to 24 hours. When ready to bake, add an extra 5 minutes to the cooking time since the dish starts cold.
| Method | Container | Duration | Reheating Tip |
|---|---|---|---|
| Refrigerator | Covered baking dish or airtight container | Up to 4 days | Reheat in a 350°F oven for 15–20 min until bubbly; microwave may soften the topping. |
| Freezer | Freezer-safe airtight container (best without topping) | Up to 3 months | Thaw overnight in fridge, add fresh panko topping, then bake at 375°F for 20–25 min. |
| Make-Ahead | Assembled but unbaked, covered | Up to 1 day in fridge | Bake directly from fridge, adding 5 extra minutes. The topping may brown slightly faster; tent with foil if needed. |
For reheating leftovers, I avoid the microwave whenever possible because it turns the panko soggy. Instead, place individual portions in a 350°F oven for about 10 minutes or until the sauce bubbles again. If you’re in a hurry, you can use the microwave but expect the topping to lose its crunch – it’s still delicious, just not as texturally perfect.
Variations & Easy Swaps
One of the things I love about this Brussels sprouts gratin is how easily it adapts to different tastes and dietary needs. Whether you want to add more vegetables, go gluten-free, or give it a smoky twist, here are my three favorite variations.
| Variation | Key Change | Best For | Difficulty Impact |
|---|---|---|---|
| Caramelized Onion & Thyme | Add 1 thinly sliced onion, cooked low and slow until golden, plus 1 tsp fresh thyme leaves | Extra depth and sweetness – perfect for Thanksgiving | Medium (adds 20 min prep) |
| Gluten-Free / Dairy-Free | Use gluten-free flour, dairy-free milk, vegan butter, and dairy-free shreds | Dietary restrictions without sacrificing texture | Advanced (requires careful substitution) |
| Roasted Garlic & Smoked Paprika | Roast 6 cloves garlic and mash into sauce; add 1 tsp smoked paprika | Smoky, robust flavor – pairs with grilled meats | Easy |
Caramelized Onion & Thyme
While the bacon cooks, start a separate pan with a tablespoon of butter and add one thinly sliced yellow onion. Cook on low heat for 20 minutes, stirring occasionally, until deep golden brown. Add fresh thyme leaves during the last minute. Layer the caramelized onions over the sprouts before pouring the cheese sauce. The sweetness of the onions beautifully counters the slight bitterness of the sprouts – a trick I picked up from a chef at a Parisian bistro who used this in her gratin dauphinois.
Gluten-Free / Dairy-Free
I’ve tested this version for a friend’s dietary needs and it holds up surprisingly well. Swap the all-purpose flour for a 1:1 gluten-free flour blend (or cornstarch – use half the amount). Use unsweetened oat milk or full-fat coconut milk for the dairy. For the cheese, I recommend a good-quality dairy-free cheddar shred that melts well, and for the topping, gluten-free panko (many brands work). The texture will be slightly less creamy but still very satisfying. The bacon, of course, remains for flavor, but you can omit it and add ½ teaspoon smoked paprika to the sauce for a similar smokiness.
Roasted Garlic & Smoked Paprika
Roast six cloves of garlic in a small foil packet with a drizzle of olive oil at 400°F for 30 minutes, until soft and golden. Squeeze the roasted garlic into the finished cheese sauce and whisk until smooth. Then stir in 1 teaspoon smoked paprika along with the nutmeg. This variation gives a deep, almost barbecue-like smokiness that’s incredible with grilled steaks or lamb chops. I love bringing this version to summer cookouts where Brussels sprouts are usually an afterthought – it always disappears first.
How do you prevent Brussels sprouts from becoming bitter in a gratin?
Blanching is the key! By boiling the Brussels sprouts in heavily salted water for 4 minutes before baking, you leach out some of the bitter compounds. The salt also seasons the sprouts from within. Don’t skip this step – it makes a huge difference. Also, pairing with the creamy, rich cheese sauce and smoky bacon helps balance any remaining bitterness, which I find actually adds complexity to the dish.
Can I use a different cheese instead of Gruyère for this Brussels sprouts gratin?
Absolutely. Swiss cheese is the closest substitute – it has a similar nutty, mild flavor and melts beautifully. Sharp cheddar also works and gives the sauce a bolder, more pronounced cheese flavor and a golden-yellow color. I’ve also used a mix of fontina and Parmesan when I didn’t have Gruyère. Just avoid pre-shredded cheeses if possible; grate your own for the smoothest sauce.
Should I parboil the Brussels sprouts before adding them to the gratin?
Yes, definitely. Parboiling (blanching) ensures the sprouts are partially cooked so they finish in the oven without turning mushy or staying too hard. It also softens the leaves slightly so the cheese sauce can cling to them. I blanch for exactly 4 minutes in salted boiling water, then drain and pat dry. This step is non-negotiable for the best texture.
Can I make cheesy Brussels sprouts gratin with bacon ahead of time and reheat it?
Yes, you can prepare it up to 24 hours in advance. Assemble the gratin completely (including the topping) but don’t bake it. Cover tightly with foil and refrigerate. When ready to serve, remove the foil and bake at 375°F for an extra 5–10 minutes (since it starts cold) until bubbly and golden. You can also fully bake it, let it cool, and then refrigerate. Reheat individual portions in a 350°F oven for about 15 minutes. The topping may lose a bit of crunch, but it’s still delicious.
Can I use frozen Brussels sprouts for this recipe?
I don’t recommend frozen Brussels sprouts for this gratin. Frozen sprouts release a lot of water as they thaw, which will make the sauce watery and the texture mushy. Fresh sprouts are widely available in the fall and winter months, and they’re worth seeking out for the best result. If you must use frozen, thaw them completely, squeeze out as much moisture as possible, and pat them very dry before blanching for only 2 minutes.
How do I get the panko topping extra crispy?
Two tricks: First, make sure you mix the panko with melted butter until every crumb is coated – this promotes even browning. Second, don’t overcrowd the topping; spread it in an even layer so heat reaches every flake. For extra insurance, you can broil the gratin for the last 1–2 minutes, but watch carefully so it doesn’t burn. The butter in the topping will also help it crisp up as it bakes.
Can I make this Brussels sprouts gratin vegan?
Yes, with some modifications. Use a dairy-free butter and milk (unsweetened oat or soy), a vegan cream alternative, and shredded vegan cheese that melts well (I like Violife cheddar style). Replace the bacon with coconut bacon or smoked tempeh bits. For the topping, use vegan butter or olive oil with panko. The texture will be slightly less creamy but still rich. The key is to use a good melting vegan cheese and to do the roux with vegan butter and flour.
What main dish pairs well with this Brussels sprouts gratin?
This gratin is incredibly versatile. It’s a classic Thanksgiving side alongside roast turkey and gravy. It also loves a juicy roast chicken, a glazed ham, or a seared prime rib. For a vegetarian meal, serve it with lentil loaf or stuffed butternut squash. The creamy, cheesy richness balances both simple roasted meats and more spiced mains like Moroccan lamb tagine or jerk chicken.
Why did my cheese sauce turn out lumpy?
Lumpy cheese sauce usually happens for two reasons: the roux wasn’t cooked long enough (the flour wasn’t fully incorporated) or the milk/cream was added too quickly and didn’t whisk in properly. To fix it, you can strain the sauce through a fine-mesh sieve to remove lumps. Next time, whisk the flour into the butter until it’s completely smooth, then add the liquid in a slow, steady stream while whisking constantly. Also, make sure your cheese is grated so it melts evenly.
Can I add other vegetables to this gratin?
Absolutely! This recipe is a great base for other veggies. Try adding 1 cup of sliced mushrooms (sautéed first), roasted red peppers, or even cauliflower florets. If you add extra vegetables, keep the total volume of sprouts plus veggies to about 2 pounds so you don’t overcrowd the dish. You may need a slightly larger baking dish or an extra 5 minutes of baking time to cook everything through.
Share Your Version!
I absolutely love hearing how my recipes turn out in your kitchens. If you make this Cheesy Brussels Sprouts Gratin with Bacon, please leave a star rating and a comment below – tell me what you served it with, any swaps you made, or if your family fought over the last bite (mine does!).
Tag a photo on Instagram or Pinterest with @exorecipes – I’m always scrolling through to see your beautiful creations. And if there’s one thing you take away from this recipe, I hope it’s the confidence that a holiday vegetable side dish can be the most beloved dish on the table. From my NYC kitchen to yours – I hope this recipe brings as much warmth to your table as it does to mine. — mia 🧡
Love This Recipe? Save It to Pinterest!
If you enjoyed this Cheesy Brussels Sprouts Gratin with Bacon recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime – and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.
👉 Follow mia on Pinterest @exorecipe
📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it – I love seeing your creations!
🎯 Did you make this recipe?
I’d love to know: What’s your favorite holiday side dish that steals the show? Share in the comments below!
⭐️ Rating ⭐️ Comment ⭐️ Tag @exorecipes

Cheesy Brussels Sprouts Gratin with Bacon
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 8 1x
- Method: Side Dish
- Cuisine: American
Description
This rich and creamy gratin transforms Brussels sprouts into a decadent side dish with crispy bacon, melted cheese, and a golden breadcrumb topping. Perfect for holidays or Sunday dinners.
Ingredients
- 1 1/2 pounds Brussels sprouts, trimmed and halved
- 6 slices bacon, chopped
- 2 tablespoons butter
- 2 cloves garlic, minced
- 2 tablespoons all-purpose flour
- 1 1/2 cups heavy cream
- 1/2 cup milk
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 teaspoon nutmeg (optional)
- 1 1/2 cups shredded Gruyère cheese
- 1/2 cup grated Parmesan cheese
- For the topping:
- 1/2 cup panko breadcrumbs
- 2 tablespoons melted butter
- 2 tablespoons chopped fresh parsley
Instructions
- Preheat oven to 375°F (190°C). Butter a 9×13-inch baking dish.
- Bring a large pot of salted water to a boil. Add Brussels sprouts and cook for 4 minutes. Drain and set aside.
- In a large skillet over medium heat, cook bacon until crispy. Remove with a slotted spoon to a paper towel-lined plate. Reserve 2 tablespoons bacon drippings in the skillet.
- Add butter to the skillet with the drippings. Once melted, add garlic and cook for 30 seconds. Whisk in flour and cook for 1 minute.
- Gradually whisk in heavy cream and milk. Bring to a simmer, then reduce heat to low. Stir in salt, pepper, and nutmeg. Cook for 2 minutes until thickened.
- Remove from heat. Stir in Gruyère and Parmesan until melted and smooth. Taste and adjust seasoning.
- In a small bowl, combine panko, melted butter, and parsley for the topping.
- Arrange the blanched Brussels sprouts in the prepared baking dish. Sprinkle bacon over the top. Pour the cheese sauce evenly over the sprouts. Sprinkle with the breadcrumb mixture.
- Bake for 20–25 minutes until bubbly and golden brown on top. Let rest for 5 minutes before serving.
Notes
You can substitute Gruyère with Swiss or sharp cheddar. For a lighter version, use half-and-half instead of heavy cream. Leftovers can be refrigerated and reheated in the oven.
Nutrition
- Calories: 410
- Sugar: 4g
- Fat: 32g
- Carbohydrates: 18g
- Protein: 18g

k">
Tried This Recipe? Leave a Comment!
Did you make this recipe? I’d love to hear how it turned out! Please leave a comment and a rating below. Your feedback helps other home cooks and supports cheerychop.com!
For more delicious inspiration, follow me on Pinterest!

