This comforting casserole transforms fresh Brussels sprouts into a rich, creamy dish that's perfect for holidays or everyday dinners. The sprouts are blanched until just tender, then coated in a homemade white sauce enriched with heavy cream, Dijon mustard, and nutmeg. A generous layer of Parmesan and mozzarella creates a bubbly, golden topping, while optional panko breadcrumbs add satisfying crunch.
The entire dish comes together in under an hour, with most of the hands-on work happening in a single skillet. It serves six comfortably and pairs beautifully with roasted meats, or stands alone as a hearty vegetarian main. The flavors meld beautifully as it bakes, creating that irresistible combination of tender vegetables and indulgent, cheesy sauce that makes everyone reach for seconds.
The smell of roasting Brussels sprouts used to make my cousin bolt from the kitchen, but one Thanksgiving I slipped a creamy Parmesan version onto the table and watched her go back for thirds without realizing what she was eating. That moment taught me that almost any vegetable can win people over if you surround it with enough cheese and a good crunch on top. This casserole has since become my cold weather comfort food, the dish I make when gray skies call for something bubbly and golden from the oven.
My friend Dave stood in my kitchen one November evening, arms crossed, declaring he would never eat Brussels sprouts under any circumstance. I handed him a fork, pointed at the casserole dish, and said nothing. He cleaned his plate, asked for the recipe, and now brings it to every potluck we host.
Ingredients
- 1.5 lbs Brussels sprouts, trimmed and halved: Smaller sprouts tend to be sweeter and more tender, so pick ones no bigger than a golf ball if you can find them.
- 1 medium yellow onion, finely chopped: The onion melts into the sauce and gives it a subtle sweetness that balances the sharpness of the Parmesan.
- 2 cloves garlic, minced: Fresh garlic makes a noticeable difference here, so skip the jarred kind.
- 2 tbsp unsalted butter: This forms the base of your roux, and unsalted lets you control the seasoning yourself.
- 2 tbsp all purpose flour: Just enough to thicken the sauce without making it pasty.
- 1.5 cups whole milk: Whole milk gives the sauce body, and lower fat versions will leave it thin and less satisfying.
- 1 cup heavy cream: This is what transforms the dish from a basic cheese sauce into something truly luxurious.
- 1 tsp Dijon mustard: A small amount that cuts through the richness and adds quiet complexity.
- 0.5 tsp black pepper: Freshly cracked is always better, and you can add more at the table.
- 0.5 tsp salt: Adjust after the cheese goes in, since Parmesan brings its own saltiness.
- 0.25 tsp ground nutmeg: Do not skip this, because it is the warm background note that makes the sauce taste rounded and complete.
- 1.25 cups grated Parmesan cheese, divided: Use the real stuff from a block, not the shelf stable powder in a can.
- 1 cup shredded mozzarella cheese: Mozzarella melts smoothly and stretches beautifully, binding the whole casserole together.
- 0.5 cup panko breadcrumbs: Optional but highly recommended for the golden, crunchy lid everyone fights over.
- 1 tbsp olive oil: Tossed with the panko to help it crisp up in the oven.
- 2 tbsp chopped fresh parsley: A bright finish that makes the dish look as good as it tastes.
Instructions
- Preheat and prepare the dish:
- Set your oven to 400 degrees F and grease a 9 by 13 inch casserole dish with butter or a light spray so nothing sticks later.
- Blanch the sprouts:
- Drop the halved Brussels sprouts into a pot of boiling salted water for three to four minutes until they are just tender but still have a slight bite, then drain them well.
- Build the flavor base:
- Melt the butter in a large skillet over medium heat, cook the onion until soft and translucent, then stir in the garlic for about thirty seconds until fragrant.
- Make the roux:
- Sprinkle the flour over the onion mixture and stir constantly for one to two minutes until it forms a smooth, golden paste that coats the bottom of the pan.
- Create the sauce:
- Slowly whisk in the milk and cream, keeping the heat at medium, and stir patiently for about four minutes until the sauce thickens enough to coat the back of a spoon.
- Add seasonings and cheese:
- Take the pan off the heat, stir in the Dijon, salt, pepper, and nutmeg, then add three quarters of a cup of Parmesan and all the mozzarella, stirring until completely melted and silky.
- Combine and assemble:
- Toss the drained Brussels sprouts in the skillet until every piece is coated in sauce, then transfer the whole mixture into your prepared casserole dish and spread it evenly.
- Add the topping:
- Sprinkle the remaining half cup of Parmesan over the top, then scatter the olive oil tossed panko breadcrumbs across the surface for a crunchy finish.
- Bake until golden:
- Slide the dish into the oven for twenty five to thirty minutes until the top is deeply golden and the edges are bubbling with enthusiasm.
- Rest and serve:
- Let the casserole sit for five minutes after removing it from the oven so the sauce settles, then garnish with fresh parsley and serve while hot.
The first time I served this at a holiday dinner, my grandmother pulled me aside and whispered that it was better than the green bean casserole she had been making for forty years. I have never felt more powerful in my entire life.
Swaps and Substitutions
If mozzarella is not your favorite, Gruyere adds a nutty depth that pairs beautifully with the Parmesan, while sharp cheddar brings a bolder, more rustic flavor. I have tried all three and genuinely love each version for different reasons, though the mozzarella version is the one I return to most often because of its gentle melt.
Making It Ahead of Time
You can assemble the entire casserole up to a day in advance, cover it tightly, and keep it in the refrigerator until you are ready to bake. Just add about five extra minutes to the baking time if it is going in cold, and hold off on the panko topping until right before it goes into the oven so it stays crunchy.
What to Serve Alongside
This casserole is rich enough to stand on its own as a vegetarian main, but it also shines next to roasted chicken, grilled steak, or a simple pork tenderloin. A glass of Chardonnay or Pinot Noir alongside turns a random Tuesday dinner into something that feels intentional and special.
- For a non vegetarian twist, scatter crumbled cooked bacon over the top before baking.
- A simple side salad with vinaigrette cuts through the richness beautifully.
- Leftovers keep well in the fridge for up to three days and reheat in the oven at 350 degrees F.
Some recipes come and go from my rotation, but this one earned a permanent spot the moment I watched a table full of adults fight over the crispy corners of the pan. Make it once and you will understand exactly what I mean.
Recipe FAQs
- → Can I prepare Brussels sprouts casserole ahead of time?
-
Yes, assemble the entire dish up to 24 hours in advance, cover tightly, and refrigerate. Add the breadcrumb topping just before baking. You may need to add 5-10 minutes to the baking time if baking from cold.
- → What cheese substitutions work well in this casserole?
-
Gruyère adds a nutty depth, sharp cheddar provides bold flavor, and Swiss melts beautifully. You can also use Fontina for a milder taste or swap half the Parmesan for aged Gouda to enhance the savory profile.
- → How do I prevent Brussels sprouts from becoming bitter?
-
Choose tight, bright green sprouts without yellowing leaves. Blanching for 3-4 minutes removes bitterness. Don't overcook during blanching—they should still have some crunch since they'll bake longer in the sauce.
- → Can I make this dish gluten-free?
-
Replace the all-purpose flour with a 1:1 gluten-free flour blend in the roux. Use gluten-free panko or crushed gluten-free crackers for the topping. The rest of the ingredients are naturally gluten-free.
- → What main dishes pair well with this casserole?
-
Roast chicken, herb-crusted prime rib, baked ham, or turkey are classic pairings. For vegetarian meals, serve alongside stuffed portobello mushrooms or with wild rice pilaf for a complete plant-based dinner.
- → How should I store leftovers?
-
Store in an airtight container in the refrigerator for 3-4 days. Reheat in a 350°F oven until warmed through, about 15-20 minutes. The sauce may separate slightly when reheated but will come back together as it heats.