This comforting casserole features fresh Brussels sprouts nestled in a velvety homemade cheese sauce. The sprouts are briefly blanched to preserve their vibrant color and texture, then coated in a creamy blend of butter, milk, heavy cream, and aromatic seasonings including Dijon mustard and nutmeg. A generous layer of Parmesan and mozzarella creates a golden, bubbly topping, while optional panko breadcrumbs add satisfying crunch. Ready in just 50 minutes, this dish serves six and works beautifully as both a hearty vegetarian main course or an impressive side for holiday gatherings and special occasions.
The smell of roasting Brussels sprouts used to make my sister flee the kitchen when we were kids, so I never imagined they would become the vegetable I actually crave on cold weeknights. It took a potluck disaster involving a sad, watery attempt at sprouts au gratin to push me toward this velvety, Parmesan loaded casserole that converted every skeptic at my table. Now it shows up at every gathering from Thanksgiving to random Tuesday dinners without complaint.
I brought this to a Friendsgiving potluck one November and watched three people who swore they hated Brussels sprouts go back for seconds before touching the turkey. My friend David stood over the baking dish with a spoon, scraping the crispy edges, and declared it the only acceptable way to eat a vegetable. I have made it for that same group every year since.
Ingredients
- Brussels sprouts: Pick small, tight ones that feel heavy for their size because they hold their shape better during the blanch and bake.
- Yellow onion: One medium onion gives the sauce a sweet base without overpowering the cheese.
- Garlic: Fresh cloves only because the pre minced jars taste flat once baked into cream.
- Unsalted butter: You control the salt this way, and the sauce needs every bit of richness you can give it.
- All purpose flour: Just two tablespoons create a roux thick enough to coat the sprouts without turning gummy.
- Whole milk and heavy cream: Skip the low fat alternatives here because the sauce relies on fat content to stay silky.
- Dijon mustard: A single teaspoon cuts through the richness and adds depth nobody can quite identify.
- Ground nutmeg: A tiny amount bridges the gap between the cheese and the cream with subtle warmth.
- Parmesan cheese: Grate it yourself from a wedge because the pre shredded kind contains anti caking powder that makes the sauce grainy.
- Mozzarella cheese: Shredded mozzarella melts into stretchy, gooey pockets throughout the casserole.
- Panko breadcrumbs: Optional but worth it for the textural contrast against the creamy interior.
- Olive oil: Just a tablespoon tossed with panko helps it brown evenly in the oven.
- Fresh parsley: A bright finish that keeps the whole dish from feeling too heavy.
Instructions
- Preheat and prepare the dish:
- Set your oven to 400°F and grease a 9x13 inch casserole dish with butter so nothing sticks when you scoop later.
- Blanch the sprouts:
- Drop the halved Brussels sprouts into a large pot of boiling salted water for three to four minutes until bright green and fork tender, then drain immediately so they stop cooking.
- Build the aromatics:
- Melt butter in a large skillet over medium heat, cook the onion until soft and translucent, then stir in garlic for just thirty seconds until fragrant.
- Make the roux:
- Sprinkle flour over the onion mixture and stir constantly for one to two minutes until it turns a pale golden color and smells slightly nutty.
- Create the cream sauce:
- Pour in the milk and cream gradually while whisking to prevent lumps, then let it bubble and thicken for about four minutes before adding the mustard, salt, pepper, and nutmeg.
- Melt in the cheese:
- Take the skillet off the heat and stir in three quarters of the Parmesan plus all the mozzarella until the sauce turns smooth and glossy.
- Combine and assemble:
- Toss the drained sprouts in the skillet until every piece is coated, then spread the mixture evenly into your prepared baking dish.
- Add the topping:
- Sprinkle the remaining Parmesan over the top, scatter on the olive oil mixed panko if using, and get ready for the best part.
- Bake until golden:
- Slide the dish into the oven for twenty five to thirty minutes until the top is deeply golden and the edges bubble like a small, delicious volcano.
- Rest and serve:
- Let it sit for five minutes after removing from the oven so the sauce settles, then scatter fresh parsley over the top and serve while steam is still rising.
One Christmas Eve my aunt leaned across the table and quietly asked me for the recipe while everyone else was arguing about dessert. She had been making a version with canned cream soup for years and could not believe the difference a real roux made.
Serving Suggestions
This casserole holds its own as a vegetarian main alongside a crisp green salad and a glass of buttery Chardonnay. For holiday spreads, it sits beautifully next to roasted meats and never gets lost among the other sides.
Make Ahead and Storage
You can assemble the entire casserole a day in advance, cover it tightly, and refrigerate it unbaked until you need it. Leftovers reheat well in a 350°F oven for about fifteen minutes and taste even better the next day when the flavors have had time to meld.
Cheese Swaps and Twists
Try swapping the mozzarella for Gruyère if you want something nuttier and more complex, or use sharp cheddar for a bolder, more casual flavor. Crumbled bacon scattered over the top before baking turns this into something that disappears before it even hits the table.
- Shred all your cheese while it is cold because warm cheese clumps on the grater and melts unevenly.
- Taste the sauce before assembling because Parmesan saltiness varies wildly between brands.
- Always check panko labels for hidden wheat if you are cooking for someone gluten free.
This is the dish that taught me Brussels sprouts never needed to be hidden or apologized for. Just add enough cream and cheese, and watch the last skeptic at your table reach for a second spoon.
Recipe FAQs
- → Can I prepare this casserole ahead of time?
-
Yes, you can assemble the entire casserole up to 24 hours in advance and refrigerate it unbaked. When ready to serve, add 5-10 minutes to the baking time since it will be cold. You can also fully bake it, refrigerate, and reheat at 350°F for 15-20 minutes until warmed through.
- → What cheese substitutions work well in this dish?
-
Gruyère adds a nutty depth and excellent melting properties, while sharp cheddar provides a bolder flavor profile. Fontina or Swiss cheese create a creamy, mild alternative. For a dairy-free version, use vegan cheese shreds and plant-based milk, though the texture may vary slightly.
- → How do I prevent the Brussels sprouts from becoming mushy?
-
The key is blanching the sprouts for just 3-4 minutes until barely tender—they should still have some crunch when you drain them. Avoid overcooking during the blanching step, and don't skip the ice bath if you want to stop the cooking process completely. The final bake will finish softening them to perfection.
- → Can I make this gluten-free?
-
Absolutely. Replace the all-purpose flour with a 1:1 gluten-free flour blend or cornstarch for the roux. Use gluten-free panko breadcrumbs or crushed gluten-free crackers for the topping. The sauce will thicken slightly differently, so adjust the amount of thickener as needed to achieve the desired consistency.
- → What main dishes pair well with this casserole?
-
This versatile side complements roasted chicken, pork tenderloin, or beef tenderloin beautifully. It's also excellent alongside baked salmon or turkey for holiday meals. For a vegetarian feast, serve with wild rice pilaf, stuffed portobello mushrooms, or a hearty grain salad.
- → How should I store leftovers?
-
Store cooled leftovers in an airtight container in the refrigerator for up to 4 days. Reheat in the oven at 350°F for 15-20 minutes to restore the crispy topping, or microwave individual portions in 30-second intervals. The sauce may separate slightly when reheated but will come together when stirred.