This comforting bake combines tender blanched Brussels sprouts with a velvety homemade cheese sauce made from butter, flour, whole milk, heavy cream, and Dijon mustard. The sprouts are coated in the creamy mixture, then topped with a blend of Parmesan and mozzarella cheeses before baking until golden and bubbly. An optional panko breadcrumb topping adds delightful crunch.
The dish comes together in just 50 minutes total, with only 15 minutes of active prep work. Perfect for holiday entertaining or weeknight dinners, this vegetarian side pairs beautifully with roasted meats or stands alone as a hearty main course.
The steam hit my face when I pulled this casserole out of the oven on a rainy Tuesday, and my roommate actually stopped mid sentence to stare at it. Brussels sprouts had always been the vegetable I tolerated, never craved, until a blanket of Parmesan cream changed everything. Now this dish shows up at every gathering I host, and people who swear they hate sprouts go back for seconds.
One Thanksgiving I doubled the recipe and still ran out before my cousin could get a third helping. She now texts me every November asking if this casserole is on the menu, and honestly it is the reason I get invited to certain potlucks.
Ingredients
- Brussels sprouts (1 and a half lbs, trimmed and halved): Pick small, tight heads with vibrant green color because they cook more evenly and taste sweeter than large loose ones.
- Yellow onion (1 medium, finely chopped): This builds the aromatic base of the entire sauce so do not skip it.
- Garlic (2 cloves, minced): Fresh garlic makes a noticeable difference here since the sauce is delicate.
- Unsalted butter (2 tbsp): You control the salt level better with unsalted butter in a cheese heavy dish.
- All purpose flour (2 tbsp): This small amount creates the roux that gives the sauce body without making it pasty.
- Whole milk (1 and a half cups): Whole milk is non negotiable for the right richness and texture.
- Heavy cream (1 cup): The cream is what makes this feel like a celebration rather than a Tuesday side dish.
- Dijon mustard (1 tsp): A quiet ingredient that sharpens all the cheese flavors beautifully.
- Black pepper (half tsp): Freshly cracked pepper elevates the entire dish with a gentle heat.
- Salt (half tsp): Taste your cheese before adding salt because Parmesan is naturally quite salty.
- Ground nutmeg (quarter tsp): This tiny pinch adds warmth that people notice but cannot quite identify.
- Parmesan cheese (1 and a quarter cups grated, divided): Grate it yourself from a wedge for the best melting and flavor.
- Mozzarella cheese (1 cup shredded): Mozzarella provides the gooey stretch that makes every scoop satisfying.
- Panko breadcrumbs (half cup): The optional topping that adds a crunch worth the extra step.
- Olive oil (1 tbsp): Tossing panko with oil ensures it toasts into a golden crust.
- Fresh parsley (2 tbsp chopped): A bright finish that cuts through the richness perfectly.
Instructions
- Preheat and prep:
- Set your oven to 400 degrees Fahrenheit and grease a 9 by 13 inch casserole dish with butter or cooking spray so nothing sticks.
- Blanch the sprouts:
- Drop the halved Brussels sprouts into a large pot of boiling salted water for 3 to 4 minutes until they yield slightly to a fork but still hold their shape.
- Build the aromatics:
- Melt butter in a large skillet over medium heat and cook the onion until soft and translucent, then stir in garlic for just 30 seconds until fragrant.
- Make the roux:
- Sprinkle flour over the softened onions and stir constantly for 1 to 2 minutes until the mixture looks slightly golden and smells toasted.
- Create the cream sauce:
- Slowly whisk in the milk and cream, keeping the heat steady until the sauce thickens enough to coat the back of a spoon, about 4 minutes.
- Add the cheese:
- Remove the skillet from heat and stir in three quarters cup of Parmesan and all the mozzarella until the sauce turns smooth and velvety.
- Combine and assemble:
- Toss the drained Brussels sprouts in the skillet until every piece is coated, then transfer the mixture into your prepared casserole dish in an even layer.
- Top and bake:
- Sprinkle the remaining half cup of Parmesan over the top, add the oiled panko if using, and bake for 25 to 30 minutes until bubbly and golden.
- Rest and serve:
- Let the casserole sit for 5 minutes after removing it from the oven so the sauce settles, then scatter fresh parsley over the top and serve while hot.
The first time I served this at a dinner party, the conversation actually paused when people took their first bite, and that silence told me everything I needed to know.
The Right Cheese Makes All the Difference
I learned the hard way that pre grated Parmesan from a can turns the sauce gritty instead of silky. Spending a few extra minutes grating from a fresh block transforms the entire texture, and swapping mozzarella for Gruyere creates a deeper nutty flavor if you want to impress someone.
Getting the Sauce Consistency Right
The most common mistake is rushing the roux or adding cold liquid all at once, both of which leave you with lumps. Whisk the milk and cream in slowly while everything is warm and patient, and you will be rewarded with a sauce that pours like velvet.
Serving and Storing Like a Pro
This casserole tastes best fresh from the oven but keeps well covered in the refrigerator for up to three days. Reheat it in a 350 degree oven rather than the microwave so the topping stays crisp and the sauce does not separate.
- Let leftovers come to room temperature for 20 minutes before reheating for the most even result.
- Freeze individual portions for quick weeknight sides that taste almost as good as the original.
- Always garnish with fresh parsley right before serving to keep the color bright.
Some recipes become staples because they are easy, and others earn their place because they make people happy around the table. This creamy Parmesan Brussels sprouts casserole manages to do both, and that is why it will never leave my rotation.
Recipe FAQ
- → Can I make this ahead of time?
-
Yes, assemble the casserole up to 24 hours in advance, cover tightly, and refrigerate. Add an extra 10-15 minutes to the baking time if baking straight from the refrigerator.
- → Can I freeze this dish?
-
Freeze the assembled unbaked casserole for up to 3 months. Thaw overnight in the refrigerator before baking, or bake from frozen at 375°F for 45-55 minutes until heated through.
- → What cheese substitutions work well?
-
Gruyère adds a nutty depth, sharp cheddar provides bold flavor, or Swiss creates a milder taste. Mix different cheeses for complex flavor profiles.
- → How do I prevent the sauce from curdling?
-
Temper the milk and cream by gradually whisking a small amount into the hot roux before adding the remaining liquid. Keep the heat at medium-low to prevent scorching.
- → Can I make this gluten-free?
-
Substitute all-purpose flour with a 1:1 gluten-free flour blend and use gluten-free breadcrumbs or crushed pork rinds for the crispy topping.
- → What pairs well with this casserole?
-
Serve alongside roasted chicken, beef tenderloin, or holiday ham. Complement with a crisp green salad and crusty bread for a complete meal. Chardonnay or Pinot Noir balance the richness beautifully.