This comforting bake transforms fresh Brussels sprouts into something truly special. The sprouts are lightly blanched, then folded into a luscious homemade cheese sauce crafted from butter, cream, and Parmesan. A final layer of crispy Parmesan-panko topping creates irresistible golden crunch. Ready in under an hour, this dish serves six and works beautifully alongside roasted meats or as the star of a vegetarian meal.
The smell of browned butter and shaved Parmesan hit me before I even opened the oven door, and I knew right then this Brussels sprouts casserole was going to ruin every other side dish for me. It was a rainy Tuesday in November, the kind of evening where nothing sounds good until something warm and bubbling lands on the table. I had bought a massive bag of sprouts on impulse and needed a plan that was not roasting them again. What came out of that oven was so absurdly comforting that I made it again three days later for friends who claimed they hated Brussels sprouts.
My friend Dave took one polite bite, went quiet, and then asked if he could take the rest home in a container. That sealed it. This dish has since appeared at every Friendsgiving I have hosted, and someone always texts me the week before to confirm it is on the menu.
Ingredients
- 900 g (2 lbs) Brussels sprouts, trimmed and halved: Pick ones that are tight, bright green, and small if you can find them because they tend to be sweeter and cook more evenly.
- 1 small yellow onion, finely chopped: This builds a sweet aromatic base that balances the earthy sprouts perfectly.
- 2 cloves garlic, minced: Fresh is nonnegotiable here since the sauce is delicate and jarred garlic tastes flat.
- 2 tbsp unsalted butter: You will use this for both sauteing and the topping, so grab a good quality block.
- 2 tbsp all-purpose flour: This is your thickener, and you only need a couple of tablespoons to get the sauce velvety.
- 300 ml (1 1/4 cups) whole milk: Whole milk gives the sauce body without making it overly heavy.
- 120 ml (1/2 cup) heavy cream: This is what pushes the dish from good to completely irresistible.
- 120 g (1 cup) grated Parmesan cheese: Grate it yourself from a wedge for the best melt and the deepest salty, nutty flavor.
- 120 g (1 cup) shredded mozzarella cheese: This adds stretch and mellow creaminess that Parmesan alone cannot achieve.
- 1/2 tsp salt: Start here and adjust at the end because Parmesan is naturally quite salty.
- 1/4 tsp black pepper: Freshly cracked makes a real difference in a sauce this simple.
- 1/4 tsp ground nutmeg (optional): A tiny pinch transforms the cream sauce with warmth that people will notice but not quite be able to name.
- 30 g (1/4 cup) grated Parmesan cheese for topping: This creates that golden, slightly crispy lid that everyone fights over.
- 30 g (1/4 cup) panko breadcrumbs (optional): Adds a satisfying crunch that contrasts the creamy interior beautifully.
- 1 tbsp melted butter: Tossed with the topping to help everything brown evenly in the oven.
Instructions
- Preheat and prepare the baking dish:
- Set your oven to 200 degrees C (400 degrees F) and lightly grease a 23 by 33 cm (9 by 13 inch) baking dish with butter or a quick spray of oil so nothing sticks.
- Blanch the Brussels sprouts:
- Drop the halved sprouts into a large pot of boiling salted water for about 4 to 5 minutes until they are just tender when pierced with a knife, then drain well and set them aside to cool slightly.
- Build the aromatics:
- Melt the butter in a large skillet over medium heat and sauté the onion for about 3 minutes until it softens and turns translucent, then stir in the garlic for one more minute until fragrant.
- Make the roux:
- Sprinkle the flour over the softened onions and stir constantly for a full minute so the flour cooks out its raw taste without browning.
- Create the cream sauce:
- Slowly pour in the milk and cream while whisking to prevent lumps, then keep stirring over medium heat for 3 to 5 minutes until the sauce thickens enough to coat the back of a spoon.
- Add the cheeses and seasonings:
- Reduce the heat to low and stir in the Parmesan, mozzarella, salt, pepper, and nutmeg until everything melts into a smooth, glossy sauce that smells absolutely incredible.
- Combine and transfer:
- Gently fold the blanched Brussels sprouts into the sauce until every piece is coated, then pour the whole mixture into your prepared baking dish and spread it out evenly.
- Prepare the topping:
- In a small bowl, toss together the extra Parmesan, panko breadcrumbs, and melted butter until the mixture looks like wet sand, then scatter it evenly across the top of the casserole.
- Bake until golden:
- Slide the dish into the oven and bake for 20 to 25 minutes until the topping is deeply golden and the sauce is bubbling up around the edges.
- Rest before serving:
- Let the casserole sit for about 5 minutes after you pull it from the oven so the sauce has time to settle and thicken slightly before you scoop it onto plates.
One Christmas Eve I doubled this recipe for a crowd of fourteen and watched my cousin scrape the last crispy bits of topping directly from the baking dish with a spatula. That pan went into the sink completely bare, not even a cheese streak left behind. It was the moment I understood that a side dish could steal the whole show.
What to Serve Alongside This Casserole
This dish is rich and heavy enough to stand on its own for a cozy weeknight dinner, but it truly shines next to something with a bit of char or acidity. Grilled chicken thighs, a simple arugula salad with lemon vinaigrette, or a crusty loaf of bread for sauce soaking all work beautifully. During the holidays I always set it next to roasted turkey or a glazed ham and let people mix and match. The contrast between something bright or meaty and this creamy, cheesy bake is what makes the plate feel complete.
Making It Ahead of Time
You can assemble the entire casserole up to a day in advance and keep it covered in the refrigerator until you are ready to bake. Just add about five extra minutes to the baking time since it will be going in cold. I have also frozen the assembled casserole before baking, wrapped it tightly in foil, and cooked it straight from frozen on busy weeknights. The texture holds up remarkably well and the sauce does not separate, which is a small miracle for a cream based dish.
Variations Worth Trying
Once you have the base recipe dialed in, there are a handful of easy ways to shift the flavor depending on your mood or what is in your fridge. Swap the mozzarella for Gruyere if you want something deeper and slightly nutty. Toss in cooked bacon or crispy pancetta for a smoky, nonvegetarian version that disappears even faster than the original.
- Use gluten free flour and gluten free breadcrumbs to make this friendly for anyone avoiding wheat.
- Try adding a handful of caramelized shallots on top of the casserole before baking for an extra layer of sweetness.
- Taste the sauce before assembling and adjust salt at the end because cheese saltiness varies wildly between brands.
This is the kind of recipe that turns a bag of humble Brussels sprouts into the thing everyone asks for by name, and honestly that is the highest compliment any dish can earn. Make it once and you will find yourself reaching for it every time the weather turns cool or the table needs something unapologetically comforting.
Recipe FAQs
- → Can I make this casserole ahead of time?
-
Yes, assemble the entire casserole up to 24 hours in advance and refrigerate. Add the topping just before baking, or bake ahead and reheat at 180°C for 15-20 minutes until warmed through.
- → What can I substitute for the mozzarella?
-
Gruyère adds a nutty depth, Swiss melts beautifully, or sharp cheddar provides extra tang. Any good melting cheese works well in this creamy sauce base.
- → How do I prevent the Brussels sprouts from being bitter?
-
Trim the stem ends and remove any yellowed outer leaves. Blanching briefly in salted water also helps mellow bitterness and ensures even cooking in the oven.
- → Can I make this gluten-free?
-
Absolutely. Replace the all-purpose flour with a 1:1 gluten-free flour blend, and use gluten-free breadcrumbs or crushed pork rinds for the topping.
- → How long will leftovers keep?
-
Store in an airtight container in the refrigerator for 3-4 days. Reheat in the oven at 180°C until bubbly, or microwave individual portions for 2-3 minutes.