This comforting casserole combines tender Brussels sprouts with a velvety homemade cheese sauce. The sprouts are briefly blanched, then coated in a creamy mixture of milk, heavy cream, and melted Parmesan and mozzarella cheeses. After 25-30 minutes in the oven, the top becomes golden and bubbly with an optional crispy panko topping. The result is a rich, satisfying side dish that pairs perfectly with roasted meats or can stand alone as a hearty vegetarian main.
The kitchen smelled like browned butter and toasted cheese before I even pulled the casserole out of the oven, and my sister leaned over my shoulder asking if it was done yet every thirty seconds. That particular Thanksgiving, I decided Brussels sprouts deserved better than a sad steamed existence. This casserole changed every skeptical mind at the table, including my own.
I brought this to a potluck where three people asked for the recipe before dessert was even served. Watching someone take a hesitant first bite and then go back for seconds is genuinely one of my favorite kitchen victories.
Ingredients
- 1.5 lbs Brussels sprouts, trimmed and halved: Pick small, tight ones for sweeter flavor and halve them so the creamy sauce gets inside every layer.
- 1 medium yellow onion, finely chopped: Finely chopped so it melts into the sauce rather than chunking through it.
- 2 cloves garlic, minced: Fresh garlic only, the jarred stuff loses the punch that makes this sauce sing.
- 2 tbsp unsalted butter: Unsalted lets you control the seasoning from scratch.
- 2 tbsp all-purpose flour: This builds the roux that gives the sauce its velvety body.
- 1.5 cups whole milk: Whole milk is non negotiable here, skim will leave you with a thin, watery sauce.
- 1 cup heavy cream: The cream is what turns this from a basic cheese sauce into something truly luxurious.
- 1 tsp Dijon mustard: A quiet secret that sharpens the cheese flavor without anyone guessing it is there.
- 0.5 tsp black pepper: Freshly cracked makes a noticeable difference.
- 0.5 tsp salt: Taste as you go, the Parmesan adds saltiness on its own.
- 0.25 tsp ground nutmeg: Just a whisper of nutmeg ties the whole creamy sauce together beautifully.
- 1.25 cups grated Parmesan cheese, divided: Use the good stuff from the refrigerated section, it melts smoother and tastes richer.
- 1 cup shredded mozzarella cheese: Mozzarella brings stretch and mellowness that balances the sharp Parmesan.
- 0.5 cup panko breadcrumbs (optional): That golden crunch on top is worth the extra step.
- 1 tbsp olive oil (optional): Tossing panko with oil is what makes it actually crisp in the oven.
- 2 tbsp chopped fresh parsley: A bright finish that cuts through all the richness.
Instructions
- Preheat and prep the dish:
- Heat your oven to 400 degrees F and grease a 9 by 13 inch casserole dish so nothing sticks later.
- Blanch the Brussels sprouts:
- Boil the halved sprouts in salted water for 3 to 4 minutes until just tender, then drain them immediately so they do not overcook.
- Build the aromatics:
- Melt butter in a large skillet over medium heat, cook the onion until soft and translucent, then stir in garlic for about 30 seconds until fragrant.
- Make the roux:
- Sprinkle flour over the onion mixture and stir constantly for 1 to 2 minutes until it smells lightly toasted and golden.
- Create the cream sauce:
- Gradually whisk in the milk and cream, stirring steadily for about 4 minutes until the sauce thickens enough to coat the back of a spoon, then add Dijon, salt, pepper, and nutmeg.
- Add the cheeses:
- Pull the skillet off the heat and stir in three quarters cup of Parmesan and all the mozzarella until everything is melted, smooth, and irresistible.
- Combine and assemble:
- Toss the blanched Brussels sprouts in the skillet until every piece is coated, then transfer the whole mixture into your prepared casserole dish.
- Top it off:
- Sprinkle the remaining half cup of Parmesan over the top, then mix panko with olive oil and scatter that on if you want the crunch factor.
- Bake until golden:
- Slide it into the oven for 25 to 30 minutes until the top is deeply golden and the edges are bubbling with cheesy excitement.
- Rest and serve:
- Let it sit for 5 minutes after removing from the oven, scatter fresh parsley on top, and serve it hot while everyone crowds around.
There is something about a bubbling casserole dish coming out of the oven that makes everyone gather in the kitchen whether they are hungry or not.
Swapping the Cheese
I have made this with Gruyere when I wanted something nutty and sophisticated, and with sharp cheddar when I needed comfort food energy. Each cheese brings its own personality, so experiment boldly and taste the sauce before you commit.
Making It Ahead
You can assemble the entire casserole up to a day in advance and keep it covered in the refrigerator. Just add about 10 extra minutes to the bake time if you are pulling it straight from the cold fridge.
What to Serve Alongside
This dish plays well with almost any main, from roasted turkey to a simple grilled chicken breast. A glass of Chardonnay or Pinot Noir beside it turns a weeknight dinner into something that feels occasion worthy.
- Crumble cooked bacon over the top for a smoky non vegetarian twist.
- Double the recipe for large gatherings because one batch disappears fast.
- Let leftovers cool completely before refrigerating to keep the sauce from breaking.
Every time I make this casserole, someone tells me they thought they hated Brussels sprouts, and that never gets old. It turns out most people just needed cheese and cream to change their minds.
Recipe FAQs
- → Can I make this casserole ahead of time?
-
Yes, assemble the entire casserole up to 24 hours in advance and refrigerate. When ready to bake, add 5-10 minutes to the cooking time if baking cold from the refrigerator.
- → What cheese substitutions work well?
-
Gruyère adds a nutty depth, while sharp cheddar provides a stronger flavor. Swiss cheese melts beautifully and complements the Brussels sprouts. You can also use aged Gouda for a smoky sweetness.
- → How do I prevent the sprouts from becoming mushy?
-
Blanch the Brussels sprouts for just 3-4 minutes—they should be barely tender. Avoid overcooking during the boiling step, as they will continue cooking in the oven. Cutting them in half ensures even cooking.
- → Can I make this gluten-free?
-
Substitute the all-purpose flour with a 1:1 gluten-free flour blend. Replace the panko breadcrumbs with crushed gluten-free crackers or simply omit the topping for a naturally gluten-free dish.
- → What main dishes pair well with this casserole?
-
This pairs beautifully with roasted chicken, beef tenderloin, or pork loin. It's also excellent alongside holiday ham or Thanksgiving turkey. For a vegetarian meal, serve with stuffed portobello mushrooms or grilled tofu steaks.
- → Can I use frozen Brussels sprouts?
-
Frozen sprouts tend to release more water and can become mushy. If using frozen, thaw completely and pat dry before blanching. Reduce blanching time to 2 minutes and expect a softer texture compared to fresh.