This comforting casserole combines tender blanched Brussels sprouts with a velvety homemade cheese sauce made from butter, flour, whole milk, and heavy cream. The sauce gets its rich flavor from grated Parmesan and shredded mozzarella, with a hint of optional nutmeg for warmth.
After coating the sprouts in the creamy sauce, the dish is topped with extra Parmesan and buttery panko breadcrumbs for a golden, crunchy crust. Bake until bubbly and serve as a hearty vegetarian side or main dish that pairs beautifully with roasted meats.
The entire dish comes together in under an hour, making it perfect for holiday gatherings or special weeknight meals.
The smell of butter hitting a hot skillet on a cold November evening is enough to make anyone forget whatever bad mood they walked in with. I stumbled into this Brussels sprouts casserole during a week when the only thing in my fridge was a bag of sprouts someone told me to try roasting. I got lazy, made a cheese sauce instead, and accidentally created the dish my friends now request every single holiday gathering.
My friend Marcus, who famously refuses anything green, went back for thirds the night I served this at a Sunday dinner. He mumbled something about it being basically mac and cheese with sprouts, and honestly I could not argue with that logic.
Ingredients
- 900 g (2 lbs) Brussels sprouts, trimmed and halved: Pick ones that feel tight and heavy for their size, with no yellowing outer leaves.
- 1 small yellow onion, finely chopped: Yellow onion melts into the sauce sweeter than white or red ever could.
- 2 cloves garlic, minced: Fresh garlic here makes a real difference, skip the jarred stuff for this one.
- 2 tbsp unsalted butter: You need full fat butter to build the roux properly, no substitutions.
- 2 tbsp all-purpose flour: This is your thickening agent, so measure carefully and do not skip it.
- 300 ml (1 1/4 cups) whole milk: Whole milk gives the sauce body that skim or low fat cannot match.
- 120 ml (1/2 cup) heavy cream: The cream is what pushes this from good to completely irresistible.
- 120 g (1 cup) grated Parmesan cheese: Grate it yourself from a block for the best melting behavior.
- 120 g (1 cup) shredded mozzarella cheese: Mozzarella adds that stretchy comfort factor everyone loves.
- 1/2 tsp salt: Start with less and adjust at the end, cheeses carry their own salt.
- 1/4 tsp black pepper: Freshly cracked is always better but regular works fine here.
- 1/4 tsp ground nutmeg (optional): A tiny pinch of nutmeg in cream sauce is a restaurant trick that quietly changes everything.
- 30 g (1/4 cup) grated Parmesan cheese for topping: This extra layer on top creates the crispy cheese crust you want.
- 30 g (1/4 cup) panko breadcrumbs (optional): Panko gives a lighter crunch than regular breadcrumbs if you have them.
- 1 tbsp melted butter: Tossed with the topping to help everything brown up beautifully.
Instructions
- Get the oven ready:
- Preheat your oven to 200 degrees C (400 degrees F) and lightly grease a 23x33 cm baking dish so nothing sticks later.
- Blanch the sprouts:
- Drop the halved Brussels sprouts into a large pot of boiling salted water for 4 to 5 minutes until just tender, then drain them well so your sauce does not get watery.
- Start the flavor base:
- Melt butter in a large skillet over medium heat, sauté the onion for about 3 minutes until soft, then stir in the garlic for one more minute until your kitchen smells incredible.
- Build the roux:
- Sprinkle the flour over the onions and stir constantly for a minute so the raw flour taste cooks out before you add any liquid.
- Create the cream sauce:
- Gradually whisk in the milk and cream, keeping the heat steady and stirring until the sauce thickens enough to coat the back of a spoon, about 3 to 5 minutes.
- Add the cheeses:
- Kill the heat and stir in the Parmesan, mozzarella, salt, pepper, and nutmeg until everything melts into a smooth glossy sauce that tastes too good to stop eating.
- Combine and assemble:
- Toss the drained Brussels sprouts in the sauce until every piece is coated, then spread the mixture evenly into your prepared baking dish.
- Make the topping:
- In a small bowl, mix the extra Parmesan, panko if using, and melted butter together, then scatter it evenly across the top of the casserole.
- Bake until golden:
- Slide the dish into the oven for 20 to 25 minutes until the top turns a deep golden brown and the edges bubble enthusiastically.
- Rest before serving:
- Let it sit for about 5 minutes out of the oven so the sauce settles and you do not burn your tongue on the first eager bite.
The first time I brought this to a potluck, someone actually asked me to write the recipe on a napkin before the night was over. That crumpled napkin probably ended up in a washing machine somewhere, but the dish itself became a permanent fixture in my holiday rotation.
Getting the Sauce Right Every Time
The trick to a smooth cheese sauce is patience with the whisk and moderate heat. If you rush the milk into the roux all at once, lumps form and no amount of stirring fixes them. Pour slowly, whisk aggressively, and trust the process because the thickening happens suddenly right when you start to doubt it ever will.
Making It Your Own
Swap the mozzarella for Gruyère if you want something deeper and slightly nutty in flavor. Cooked bacon or pancetta crumbled over the top turns this into a non vegetarian showstopper that disappears even faster. You can also use gluten free flour and breadcrumbs without losing much texture at all.
What to Serve This With
This casserole holds its own next to roasted meats, grilled chicken, or even a simple green salad if you are keeping things light. It reheats well the next day, making it perfect for batch cooking or bringing to someone elses gathering.
- Leftovers taste even better because the sauce soaks deeper into the sprouts overnight.
- A squeeze of lemon juice over the top right before serving wakes up all the flavors.
- Always let the casserole rest those 5 minutes or you will lose sauce to the plate when you scoop.
Some dishes become traditions without anyone deciding they should. This one earned its place one forkful at a time.
Recipe FAQs
- → Can I make this casserole ahead of time?
-
Yes, assemble the entire casserole up to 24 hours in advance and refrigerate covered. Add an extra 10-15 minutes to baking time if baking cold from the refrigerator.
- → Can I use frozen Brussels sprouts instead of fresh?
-
Fresh Brussels sprouts work best for texture, but you can use frozen. Thaw completely and pat dry before blanching to avoid excess moisture in the final dish.
- → What cheese substitutions work well?
-
Gruyère adds a nutty depth, Swiss provides mild creaminess, or sharp cheddar offers bold flavor. You can also combine multiple cheeses for a more complex taste profile.
- → How do I make this gluten-free?
-
Replace all-purpose flour with a 1:1 gluten-free flour blend and use gluten-free breadcrumbs or crushed gluten-free crackers for the topping.
- → Can I add protein to make it a main dish?
-
Cooked bacon, pancetta, or diced ham can be layered with the sprouts. Shredded chicken or white beans also work well for a hearty vegetarian protein boost.
- → How do I store leftovers?
-
Store in an airtight container in the refrigerator for 3-4 days. Reheat covered at 180°C (350°F) for 15-20 minutes until heated through.