This comforting dish brings together tender Brussels sprouts with a rich, velvety Parmesan sauce. The sprouts are lightly blanched, then coated in a homemade cream sauce featuring melted mozzarella and aromatic hints of nutmeg and Dijon mustard. After 25-30 minutes in the oven, the top develops a golden, bubbly crust with optional crispy panko topping.
Ready in under an hour, this versatile side works beautifully for weeknight dinners or special occasions. The vegetarian preparation naturally fits low-carb lifestyles while delivering satisfying depth from the aged Parmesan and fresh herbs.
The smell of roasted Brussels sprouts drifting through my apartment on a cold November evening is what finally convinced my roommate that these tiny cabbages deserved a second chance. She had spent years pushing them off every plate, but the moment that golden Parmesan crust emerged from my oven, she was hovering over the dish with a fork before I even set it on the table. That night taught me everything I needed to know about the power of cheese and cream to win people over.
I brought this casserole to a Friendsgiving dinner two years ago and it completely upstaged the mashed potatoes, which our host had spent an hour perfecting. There is something deeply satisfying about watching people who swore they hated Brussels sprouts go back for a third helping while pretending they are just being polite.
Ingredients
- Brussels sprouts (1 and a half lbs, trimmed and halved): Fresher sprouts are sweeter and less bitter, so look for tight, bright green heads with minimal yellowing on the outer leaves.
- Yellow onion (1 medium, finely chopped): The onion builds a sweet aromatic base that balances the earthy sprouts beautifully.
- Garlic (2 cloves, minced): Fresh garlic makes a noticeable difference here, so skip the jarred version if you can.
- Unsalted butter (2 tbsp): Unsalted lets you control the seasoning from scratch without any surprises.
- All purpose flour (2 tbsp): This is the thickening backbone of your sauce, so do not skip it even if you are tempted.
- Whole milk (1 and a half cups) and heavy cream (1 cup): Using both creates a sauce that is rich without being overwhelmingly heavy, and the milk prevents the cream from making it too dense.
- Dijon mustard (1 tsp): Just a teaspoon adds a subtle tang that makes the cheese taste even cheesier.
- Black pepper (half tsp), salt (half tsp), and ground nutmeg (quarter tsp): Nutmeg is the secret weapon that makes any cream sauce taste like it came from a restaurant.
- Grated Parmesan cheese (1 and a quarter cups, divided): Use the real stuff in a block and grate it yourself for the best melting and flavor.
- Shredded mozzarella cheese (1 cup): Mozzarella brings that irresistible stretchy quality to the sauce that Parmesan alone cannot achieve.
- Panko breadcrumbs (half cup) and olive oil (1 tbsp): The optional topping that you should absolutely not skip because it adds the most satisfying crunch.
- Chopped fresh parsley (2 tbsp): A bright finish that cuts through all that richness with a pop of fresh color.
Instructions
- Get your oven ready:
- Preheat to 400 degrees Fahrenheit and grease a 9 by 13 inch casserole dish with butter or cooking spray so nothing sticks later.
- Blanch the sprouts:
- Drop the halved Brussels sprouts into a large pot of boiling salted water for 3 to 4 minutes until they are just tender when pierced with a fork, then drain immediately so they do not overcook.
- Build the flavor base:
- Melt butter in a large skillet over medium heat, add the chopped onion, and cook until soft and translucent before stirring in the minced garlic for about 30 seconds until fragrant.
- Make the roux:
- Sprinkle the flour over the onion mixture and stir constantly for 1 to 2 minutes until it forms a smooth paste and loses that raw flour smell.
- Create the cream sauce:
- Gradually whisk in the milk and cream, stirring constantly for about 4 minutes until the sauce thickens enough to coat the back of a spoon, then stir in the Dijon mustard, salt, pepper, and nutmeg.
- Add the cheese:
- Remove the skillet from heat and stir in three quarters cup of Parmesan and all the mozzarella until everything melts into a smooth, velvety sauce that smells absolutely incredible.
- Combine and assemble:
- Toss the blanched Brussels sprouts in the skillet until every piece is coated in sauce, then transfer the entire mixture into your prepared casserole dish and spread it out evenly.
- Finish the topping:
- Sprinkle the remaining half cup of Parmesan over the top, then mix the panko with olive oil and scatter that across the casserole for a golden crunchy finish.
- Bake until golden:
- 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 like a cozy little volcano.
- Rest and serve:
- Let the casserole rest for 5 minutes after removing it from the oven so the sauce can settle, then garnish with fresh parsley and serve it hot while everyone is still gathered in the kitchen.
The first time I served this at a holiday dinner, my uncle who famously never eats vegetables asked me to save him the leftovers for breakfast the next morning.
Swaps and Twists That Actually Work
I have made this casserole at least a dozen different ways depending on what was sitting in my fridge, and it is remarkably forgiving. Gruyere adds a nutty depth that tastes like something from a French bistro, while sharp cheddar gives it a more down home comfort food vibe. You can even fold in crumbled bacon at the end if you are not worried about keeping it vegetarian.
What to Serve Alongside
This casserole holds its own as a vegetarian main course with a simple green salad and crusty bread on the side. For holiday meals, it sits beautifully next to roasted turkey or ham and makes an excellent alternative to the usual green bean casserole. A glass of Chardonnay or Pinot Noir alongside turns a random Tuesday dinner into something that feels like an occasion.
Storage and Reheating Advice
Leftovers keep well in an airtight container in the fridge for up to 3 days and actually taste better on day two when the flavors have had time to mingle. Reheat individual portions in the oven at 350 degrees Fahrenheit to bring back some of that crunch, since the microwave will make the topping soft and sad.
- Let the casserole cool completely before covering and refrigerating to avoid condensation making the topping soggy.
- Freeze individual portions wrapped tightly in foil for up to one month for quick weeknight dinners.
- Always taste before reheating and add a small pinch of salt if the flavors seem muted after sitting overnight.
Some recipes become staples because they are easy, and some earn their spot because they make people happy around the table. This one does both, and that is worth holding onto.
Questions & Answers
- → Can I prepare this casserole ahead of time?
-
Yes, assemble the entire casserole up to 24 hours in advance and refrigerate. Add the breadcrumb topping just before baking. You may need to extend baking time by 5-10 minutes if baking from cold.
- → What other cheeses work well in this dish?
-
Gruyère adds a nutty depth, sharp cheddar brings bold flavor, and Swiss provides mild creaminess. Feel free to blend different cheeses, keeping Parmesan as the base for its salty, umami character.
- → How do I prevent the sauce from separating?
-
Whisk the roux constantly while cooking to prevent burning. Add milk gradually while whisking to ensure smooth incorporation. Remove from heat before adding cheeses to avoid overheating the dairy.
- → Can I make this gluten-free?
-
Substitute all-purpose flour with a 1:1 gluten-free flour blend. Replace panko breadcrumbs with crushed gluten-free crackers or omit entirely. The sauce will still thicken beautifully.
- → What main dishes pair well with this casserole?
-
Roasted chicken, pork tenderloin, or baked ham complement the rich flavors. For vegetarian meals, serve alongside stuffed portobello mushrooms or a hearty grain bowl with quinoa and wild rice.
- → How should I store leftovers?
-
Cover tightly and refrigerate for up to 4 days. Reheat in a 350°F oven for 15-20 minutes until heated through. The microwave works but may soften the crispy topping.