Experience the ultimate comfort food with tender Brussels sprouts enveloped in a luxurious creamy Parmesan sauce. Each bite delivers perfectly balanced flavors—the slight bitterness of sprouts mellowed by rich, velvety cheese sauce enhanced with subtle Dijon mustard and warm nutmeg notes.
This hearty dish brings together simple ingredients transformed through thoughtful technique. Blanched sprouts retain their vibrant color and texture while absorbing the indulgent sauce. The golden, bubbling topping adds satisfying crunch, creating layers of creamy, tender, and crispy elements in every serving.
Ready in under an hour, this versatile dish shines as a vegetarian main or elevates any holiday table. The straightforward preparation lets you focus on what matters—gathering around good food with people you love.
The smell of roasted Brussels sprouts still takes me back to a rainy November evening when my oven timer broke and I accidentally charred an entire sheet pan of them. That disaster somehow led to this creamy, bubbly casserole, because I refused to give up on a vegetable that had so much potential. Now it is the dish everyone at my table expects when the weather turns cold.
My sister once told me she hated Brussels sprouts with such conviction that I almost did not bother making this for her birthday dinner. She went back for thirds and now texts me every fall asking when I am making it again. That is the kind of quiet victory worth savoring.
Ingredients
- 1.5 lbs Brussels sprouts, trimmed and halved: Pick ones that are tight, bright green, and small for the sweetest flavor.
- 1 medium yellow onion, finely chopped: A humble onion builds the savory backbone of the entire sauce.
- 2 cloves garlic, minced: Fresh garlic makes a noticeable difference here.
- 2 tbsp unsalted butter: This is the starting point for a roux that thickens everything beautifully.
- 2 tbsp all-purpose flour: Just enough to give the sauce body without making it pasty.
- 1.5 cups whole milk: Whole milk is nonnegotiable for the right richness.
- 1 cup heavy cream: This is what pushes the dish from good to unforgettable.
- 1 tsp Dijon mustard: A small amount cuts through the richness and adds depth.
- 0.5 tsp black pepper: Freshly cracked is always better.
- 0.5 tsp salt: Season gradually and taste as you go.
- 0.25 tsp ground nutmeg: This secret ingredient ties the whole creamy sauce together.
- 1.25 cups grated Parmesan cheese, divided: Use freshly grated for the best melt and boldest flavor.
- 1 cup shredded mozzarella cheese: Mozzarella brings a gentle stretch that balances the sharp Parmesan.
- 0.5 cup panko breadcrumbs: These create a golden, crunchy lid that contrasts the creaminess underneath.
- 1 tbsp olive oil: Tossing panko with oil ensures even browning.
- 2 tbsp chopped fresh parsley: A finishing sprinkle adds color and freshness.
Instructions
- Get the oven ready:
- Preheat your oven to 400 degrees Fahrenheit and grease a 9 by 13 inch casserole dish with butter or a quick spray.
- 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 knife.
- Build the flavor base:
- Melt butter in a large skillet over medium heat, then cook the onion until softened and translucent before stirring in the garlic for about 30 seconds.
- Make the roux:
- Sprinkle flour over the softened onions and stir constantly for 1 to 2 minutes until it smells lightly toasted and looks slightly golden.
- Create the sauce:
- Slowly whisk in the milk and cream, keeping the heat steady until the mixture thickens enough to coat the back of a spoon, then stir in the Dijon, salt, pepper, and nutmeg.
- Add the cheese:
- Pull the skillet off the heat and stir in three quarters of a cup of Parmesan and all the mozzarella until the sauce is smooth and glossy.
- Combine and assemble:
- Toss the drained Brussels sprouts in the sauce until every piece is coated, then spread the mixture evenly into your prepared casserole dish.
- Top and bake:
- Sprinkle the remaining Parmesan over the top, scatter the oiled panko breadcrumbs if using, and bake for 25 to 30 minutes until golden and bubbling at the edges.
- Rest and serve:
- Let the casserole sit for about 5 minutes after removing it from the oven so the sauce settles, then garnish with fresh parsley and serve while hot.
- Let the blanched sprouts cool and dry completely before assembling so the sauce does not get watered down.
- Cover tightly with foil for the first 15 minutes of baking if assembled ahead to prevent the top from overbrowning.
- Always taste the sauce for salt before baking because cheese brands vary widely in saltiness.
- → Can I prepare this casserole ahead of time?
-
Absolutely. Assemble the entire dish up to 24 hours in advance, cover tightly, and refrigerate. When ready to serve, bake as directed, adding 5-10 minutes if baking from cold. For best results, add the breadcrumb topping just before baking to maintain its crisp texture.
- → What other cheeses work well in this dish?
-
While Parmesan and mozzarella create a classic combination, Gruyère adds wonderful nutty depth, aged cheddar brings sharpness, or Swiss contributes mild sweetness. Consider using a cheese blend for complex flavor. Just maintain roughly 2 cups total cheese for proper sauce consistency and melting properties.
- → How do I prevent the sprouts from becoming mushy?
-
The key is proper blanching—cook sprouts just 3-4 minutes until barely tender. Immediately drain to stop cooking. This preserves their texture while allowing them to finish cooking in the sauce. Avoid overbaking; the casserole is done when the cheese bubbles and browns, typically 25-30 minutes.
- → Can I make this gluten-free?
-
Yes. Replace all-purpose flour with a 1:1 gluten-free flour blend for the roux. Substitute gluten-free breadcrumbs or crushed pork rinds for the panko topping. Double-check that all cheeses and other ingredients are certified gluten-free, as some processed cheeses contain wheat-based thickeners.
- → What main dishes pair well with this casserole?
-
The rich, cheesy profile complements roasted chicken, pork tenderloin, or beef tenderloin beautifully. It also pairs well with ham for holiday meals. For vegetarian spreads, serve alongside wild rice pilaf, roasted root vegetables, or a crisp green salad with vinaigrette to cut through the creaminess.
- → Can I use frozen Brussels sprouts instead?
-
Frozen sprouts work in a pinch, though fresh yields better texture. Thaw completely and pat dry before blanching. Since frozen sprouts release more water, reduce blanching time to 2 minutes. You may need to bake slightly longer to achieve desired doneness and golden topping.
One Christmas Eve I carried this dish to a potluck still warm from the oven, wrapped in a towel like something precious. A stranger stopped me at the door just to ask what smelled so good, and we ended up talking about casseroles for ten minutes in the cold.
Swaps and Twists
Swap the mozzarella for Gruyere if you want something nuttier and more sophisticated, or use sharp cheddar for a bolder, more casual comfort food vibe. Crumbled bacon folded in before baking turns this into a crowd pleasing side that disappears even faster.
Wine and Pairing Ideas
A glass of oaky Chardonnay sits beautifully alongside the creamy richness, while a light Pinot Noir brings out the earthy side of the Brussels sprouts. Serve this alongside roasted chicken or a simple pork loin and you have a meal that feels complete without any fuss.
Making It Ahead
You can assemble the entire casserole a day in advance and keep it covered in the refrigerator until you are ready to bake. Just add about 5 extra minutes to the baking time if it goes in cold, and hold the parsley garnish until right before serving.
This casserole is proof that a few humble ingredients, treated with a little care, can become the thing people remember most about a meal. Make it once and it will earn a permanent spot in your cold weather rotation.