This comforting casserole features tender halved Brussels sprouts nestled in a rich, velvety sauce made with butter, milk, cream, and plenty of Parmesan and mozzarella cheeses. The sprouts are briefly blanched before being combined with the homemade cheese sauce, then topped with extra Parmesan and buttery panko crumbs for a satisfying golden crust. The dish bakes until bubbly and lightly browned, creating a perfect balance of textures and flavors. It's an excellent make-ahead option that reheats beautifully, making it ideal for busy weeknights or holiday gatherings.
The smell of butter hitting a hot skillet on a cold Sunday evening is something I will never get over, and this casserole was born from exactly that kind of kitchen wandering. I had a massive bag of Brussels sprouts sitting in the fridge, half forgotten after a farmers market trip gone overboard, and no real plan beyond roast them again. A block of Parmesan and some leftover cream changed everything. What came out of the oven forty minutes later made me question why I had ever treated Brussels sprouts as anything less than a celebration.
I brought this to a friends Thanksgiving potluck two years ago and watched a self declared Brussels sprouts hater go back for thirds before touching the pie. There is something about that golden, bubbly topping and the way the sauce clings to each halved sprout that turns a humble vegetable into the thing everyone talks about after dinner.
Ingredients
- 900 g Brussels sprouts, trimmed and halved: Look for tight, bright green heads with no yellowing leaves, and halve them evenly so they cook uniformly.
- 1 small yellow onion, finely chopped: The onion builds a sweet aromatic base that balances the sharpness of the Parmesan.
- 2 cloves garlic, minced: Fresh garlic makes a noticeable difference here, so skip the jarred version if you can.
- 2 tbsp unsalted butter: This is the foundation of both the roux and the flavor, so use good quality butter.
- 2 tbsp all-purpose flour: Just enough to thicken the sauce without making it pasty.
- 300 ml whole milk: Whole milk gives body that skim simply cannot match in a cream sauce.
- 120 ml heavy cream: This is what pushes the sauce from good to unforgettable.
- 120 g grated Parmesan cheese: Grate it yourself from a wedge for the best melting texture and flavor.
- 120 g shredded mozzarella cheese: Mozzarella adds stretch and mellow creaminess that Parmesan alone cannot achieve.
- 1/2 tsp salt: Adjust after the cheeses are mixed in, since Parmesan brings its own saltiness.
- 1/4 tsp black pepper: Freshly cracked pepper adds a gentle warmth that ties the sauce together.
- 1/4 tsp ground nutmeg (optional): A tiny pinch of nutmeg is an old trick that elevates cream sauces quietly but noticeably.
- 30 g grated Parmesan cheese for topping: This extra layer creates the irresistible golden crust on top.
- 30 g panko breadcrumbs (optional): Panko adds a satisfying crunch that contrasts the creamy interior beautifully.
- 1 tbsp melted butter: Tossed with the topping to help it brown evenly in the oven.
Instructions
- Preheat and prepare the dish:
- Set your oven to 200 degrees Celsius (400 degrees Fahrenheit) and lightly grease a 23 by 33 cm baking dish so nothing sticks later.
- Blanch the Brussels sprouts:
- Drop the halved sprouts into a large pot of boiling salted water for four to five minutes until just tender, then drain immediately so they do not overcook.
- Build the flavor base:
- Melt the butter in a large skillet over medium heat and sauté the onion for three minutes until soft, then stir in the garlic for one more minute until everything smells incredible.
- Make the roux:
- Sprinkle the flour over the softened onions and stir constantly for one minute to cook off the raw flour taste without letting it brown.
- Build the cream sauce:
- Gradually whisk in the milk and cream, then keep stirring over medium heat for three to five 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 the sauce is completely smooth and silky.
- Combine and assemble:
- Gently fold the drained Brussels sprouts into the sauce until every piece is coated, then transfer the mixture into your prepared baking dish.
- Prepare the topping:
- Mix the extra Parmesan, panko, and melted butter in a small bowl, then scatter it evenly across the top of the casserole.
- Bake until golden:
- Slide the dish into the oven for twenty to twenty five minutes until the topping is deeply golden and the edges are bubbling.
- Rest before serving:
- Let the casserole sit for five minutes out of the oven so the sauce settles slightly and you do not burn your tongue on the first eager bite.
- Let the casserole cool completely before covering and refrigerating to prevent condensation from making the topping soggy.
- A brief uncovered reheat in the oven restores more of the original texture than any other method.
- Do not freeze this one, as the cream sauce can separate and the texture will not be the same.
- → Can I make this casserole ahead of time?
-
Yes, assemble the entire casserole up to 24 hours in advance and refrigerate. Add an extra 10-15 minutes to the baking time if cooking from cold. You can also bake it completely and reheat at 180°C for 15-20 minutes before serving.
- → How do I prevent Brussels sprouts from being bitter?
-
Selecting fresh, bright green sprouts without yellowing leaves helps. Blanching them briefly before baking removes some bitterness. The creamy cheese sauce also balances any residual bitterness effectively.
- → Can I use frozen Brussels sprouts?
-
Frozen sprouts can work, though fresh provides better texture. Thaw completely and pat dry before using. Reduce the initial blanching time to 2-3 minutes since frozen sprouts are already partially cooked.
- → What can I substitute for the heavy cream?
-
Half-and-half works well for slightly lighter results. For a dairy-free version, use unsweetened almond milk mixed with a tablespoon of cornstarch for thickening, though the texture will be less rich.
- → How do I make this gluten-free?
-
Replace all-purpose flour with a 1:1 gluten-free flour blend. Use gluten-free breadcrumbs or crushed gluten-free crackers for the topping. The taste and texture remain excellent.
- → Can I add protein to make it a main dish?
-
Absolutely. Crispy cooked bacon, pancetta, or diced ham can be layered with the sprouts. Shredded rotisserie chicken also works well. Add about 1-2 cups of your chosen protein before baking.
The night I first made this, my roommate walked in halfway through the bake, peeked into the oven, and immediately asked if we were having company over. We were not, but we sat at the kitchen counter with forks and ate straight from the dish anyway, burning our tongues and not caring one bit.
Making It Your Own
Swap the mozzarella for Gruyère if you want a nuttier, more complex depth that feels a little more grown up. Crumbled cooked bacon or crisp pancetta folded in before baking turns this into something dangerously close to a main course. For a gluten free version, use your preferred gluten free flour blend and skip the panko or substitute gluten free breadcrumbs.
When to Serve This
This casserole earns its place at any holiday table, but it is just as welcome on a random Tuesday alongside roasted chicken or even scooped over rice for a lazy dinner. It pairs particularly well with roasted meats and grilled proteins, and it holds its own as a vegetarian centerpiece when you want something substantial without any meat at all.
Storage and Reheating
Cover leftovers tightly and refrigerate for up to three days, though in my experience it rarely lasts that long. Reheat individual portions in the oven at 175 degrees Celsius (350 degrees Fahrenheit) for about ten minutes to bring back the crisp topping. The microwave works in a pinch but you will lose that satisfying crunch on top.
Some recipes become staples because they are easy, and others earn their spot because they make people close their eyes when they take the first bite. This one does both.