This comforting casserole combines tender blanched Brussels sprouts with a rich, velvety homemade Parmesan cream sauce. The sprouts are first par-boiled to ensure perfect tenderness, then coated in a luxurious blend of butter, garlic, whole milk, heavy cream, and Dijon mustard before being baked with melted mozzarella and a golden Parmesan crust. Optional panko topping adds delightful crunch.
Ready in about 50 minutes, this versatile dish serves six and works beautifully as both a holiday side or a satisfying vegetarian main. The sauce develops deep, savory flavors from nutmeg, pepper, and quality aged Parmesan, creating that irresistible cheese-pull effect everyone loves.
The smell of browning butter and garlic hit me before I even realized what my neighbor was cooking through our shared apartment wall, and by the third time it happened, I finally knocked on her door to ask. She laughed, handed me a forkful of the most ridiculous Brussels sprouts casserole I had ever tasted, and changed my mind forever about a vegetable I spent decades avoiding. That was three Novembers ago, and now this dish shows up at every gathering I host without fail.
I brought this to a potluck last December and watched my friend Marcus, who openly despises green vegetables, go back for thirds when he thought nobody was looking.
Ingredients
- 1.5 lbs Brussels sprouts, trimmed and halved: Smaller sprouts tend to be sweeter and more tender, so pick ones that feel tight and heavy for their size.
- 1 medium yellow onion, finely chopped: The onion builds a sweet base that balances the slight bitterness of the sprouts.
- 2 cloves garlic, minced: Fresh garlic makes a noticeable difference here, so skip the jarred stuff.
- 2 tbsp unsalted butter: This is the foundation of your roux, so use good quality butter if you have it.
- 2 tbsp all purpose flour: Just enough to thicken the sauce without making it pasty.
- 1.5 cups whole milk: Whole milk gives body that skim simply cannot match in a sauce like this.
- 1 cup heavy cream: This is what turns a good casserole into something people actually dream about later.
- 1 tsp Dijon mustard: A small amount adds depth without any recognizable mustard flavor.
- 0.5 tsp black pepper and 0.5 tsp salt: Seasoning is everything, and you can always adjust at the end.
- 0.25 tsp ground nutmeg: Nutmeg and cream are old friends, and that warmth ties the whole dish together.
- 1.25 cups grated Parmesan cheese, divided: Save half for the top because that golden crust is the best part.
- 1 cup shredded mozzarella cheese: Mozzarella brings stretch and mildness that lets the Parmesan shine.
- 0.5 cup panko breadcrumbs: Optional but highly recommended for the crunch factor.
- 1 tbsp olive oil: Tossed with panko to help it brown evenly in the oven.
- 2 tbsp chopped fresh parsley: A bright finish that cuts through all that richness.
Instructions
- Get the oven ready:
- Preheat your oven to 400 degrees F and grease a 9 by 13 inch casserole dish with butter or a quick spray so nothing sticks later.
- Blanch the sprouts:
- Drop the halved Brussels sprouts into a large pot of boiling salted water for about 3 to 4 minutes until they are just tender when pierced with a fork, then drain and set aside while you build the sauce.
- Start the flavor base:
- Melt the butter in a large skillet over medium heat, add the chopped onion, and let it soften for about 3 minutes before stirring in the garlic for a quick 30 seconds until fragrant.
- Build the roux:
- Sprinkle the flour over the onion mixture and stir constantly for 1 to 2 minutes until it looks like a smooth paste and smells slightly toasty.
- Make it creamy:
- Gradually whisk in the milk and cream, keeping the heat steady, and stir for about 4 minutes until the sauce thickens enough to coat the back of a spoon, then mix in the Dijon, salt, pepper, and nutmeg.
- Add the cheese:
- Take the pan off the heat and stir in three quarters of a cup of Parmesan along with all the mozzarella until everything melts into a silky, glossy sauce.
- Combine and assemble:
- Toss the blanched sprouts in the skillet until every piece is coated, then transfer the whole mixture into your prepared casserole dish, spreading it out evenly.
- Top it off:
- Sprinkle the remaining half cup of Parmesan over the top, then scatter the olive oil tossed panko breadcrumbs across the surface for that irresistible golden crunch.
- Bake until bubbly:
- Slide the dish into the oven for 25 to 30 minutes until the top is deeply golden and the sauce is bubbling around the edges, then let it rest for 5 minutes before garnishing with fresh parsley and serving.
One Thanksgiving I doubled this recipe thinking it would last through the weekend, and it vanished before the pumpkin pie even came out of the fridge.
Swaps and Twists
Gruyere replaces mozzarella beautifully if you want something nuttier and more complex, while sharp cheddar gives it a bolder, more casual feel. Crumbled bacon scattered on top before baking takes this firmly out of vegetarian territory but makes it absolutely unforgettable.
What to Serve Alongside
This casserole loves company, and a glass of lightly oaked Chardonnay or a fruity Pinot Noir complements the richness without fighting it. For a holiday spread, it sits happily next to roasted turkey, glazed ham, or even a simple herb crusted salmon.
Storage and Leftover Wisdom
Cover tightly and refrigerate any leftovers for up to three days, reheating portions in a 350 degree oven until the sauce bubbles again. The microwave works in a pinch but you will lose that crucial crunch on top.
- Freeze individual portions in airtight containers for up to one month, though the texture of the sauce may shift slightly.
- Add a fresh sprinkle of Parmesan before reheating to revive the golden top.
- Leftovers make an incredible base for a next day frittata if you have eggs to use up.
Some recipes are just food, but this one has a way of bringing people back to the kitchen for seconds and conversation, and that is really all you can ask of a casserole.
Recipe FAQs
- → Can I make this casserole ahead of time?
-
Yes, assemble the entire casserole up to 24 hours in advance, cover tightly, and refrigerate. Add an extra 10-15 minutes to the baking time if baking cold from the refrigerator. You can also freeze the unbaked casserole for up to 2 months.
- → What cheese variations work well?
-
Gruyère adds a nutty, sophisticated flavor while sharp cheddar brings a bolder taste. Swiss fontale creates an exceptionally creamy texture. Feel free to mix cheeses—half Parmesan, half Gruyère creates a delicious depth of flavor that complements the earthy sprouts beautifully.
- → How do I prevent the Brussels sprouts from being bitter?
-
Trim the tough outer leaves and cut the sprouts in half to promote even cooking. Blanching for 3-4 minutes before baking removes bitterness and ensures tender results. The creamy cheese sauce also balances any residual bitterness with rich, savory flavors.
- → Can I make this gluten-free?
-
Absolutely. Replace all-purpose flour with a 1:1 gluten-free flour blend or cornstarch. Use gluten-free panko breadcrumbs for the topping, or simply omit the breadcrumb layer entirely—the casserole is still delicious with just the cheese crust on top.
- → What main dishes pair well with this casserole?
-
Roast chicken, glazed ham, or beef tenderloin complement the rich flavors beautifully. For vegetarian meals, serve alongside stuffed portobello mushrooms or a wild rice pilaf. The dish also shines alongside holiday classics like turkey or prime rib.
- → How do I store and reheat leftovers?
-
Store in an airtight container in the refrigerator for 3-4 days. Reheat in a 350°F oven covered with foil for 15-20 minutes until heated through. The microwave works for individual portions, though the oven preserves the crispy topping better.