Creamy Brussels Sprout Casserole
This Brussels Sprout Casserole turns a simple vegetable into the kind of side dish people actually look forward to seeing on the table. The Brussels sprouts are roasted first so they develop caramelized edges, then they are folded into a creamy cheese sauce and finished with a crisp Parmesan breadcrumb topping.
The result is rich without turning the sprouts into mush. You still get the slightly nutty, roasted flavor of the vegetables underneath all that creamy comfort.
This creamy Brussels sprouts casserole works for a regular family dinner, but it also feels special enough for Thanksgiving, Christmas, or any holiday meal where you want something different from the usual vegetable side dishes.
For a halal-friendly casserole, simply check that the Parmesan and cheddar are made with suitable enzymes.
If vegetable casseroles are your thing, my Zucchini and Squash Casserole is another simple side dish to keep in your rotation.
Why You’ll Love This Brussels Sprout Casserole
The best thing about this Brussels Sprout Casserole is the contrast in texture.
The Brussels sprouts are roasted before the casserole is assembled. That step is important because it gives them browned edges and removes some excess moisture.
Then they go into a creamy sauce made with butter, garlic, milk, cream, cheddar, and Parmesan.
Finally, a buttery panko topping adds a crisp finish.
So instead of a soft, watery brussels sprouts casserole, you get roasted vegetables, creamy sauce, melted cheese, and crunchy topping in the same bite.
It also makes a useful holiday side because most of the preparation can be done ahead.
Ingredients You’ll Need

For about 6 to 8 servings, you’ll need:
- 2 pounds fresh Brussels sprouts
- 2 tablespoons olive oil
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 2 tablespoons unsalted butter
- 1 small yellow onion or 2 shallots, finely diced
- 3 garlic cloves, minced
- 2 tablespoons all-purpose flour
- 1 cup whole milk
- ½ cup heavy cream
- 1 teaspoon dried thyme
- ½ teaspoon garlic powder
- 1 cup shredded sharp cheddar cheese
- ½ cup finely grated Parmesan cheese, divided
- ¾ cup panko breadcrumbs
- 2 tablespoons melted butter
- Chopped parsley for garnish, optional
Fresh Brussels sprouts work best for this cheesy Brussels sprout casserole because they roast more predictably than frozen sprouts.
Frozen Brussels sprouts hold considerably more water, which can make a creamy casserole thinner.
How to Make Brussels Sprout Casserole

1. Prepare the Brussels Sprouts
Preheat the oven to 400°F.
Trim the dry stem ends from the Brussels sprouts and remove any loose or damaged outer leaves.
Cut the sprouts in half lengthwise.
If you have a few very large sprouts, quarter them so everything cooks at roughly the same rate.
Place them on a large baking sheet and toss with olive oil, salt, and black pepper.
Arrange the Brussels sprouts mostly cut-side down.
That direct contact with the baking sheet helps create the caramelized edges that make this Brussels Sprout Casserole taste so much better.
2. Roast the Brussels Sprouts
Roast for about 15 to 18 minutes.
You are not trying to cook the sprouts until completely soft.
They should be partially tender with browned edges because they will continue cooking once the brussels sprouts casserole goes back into the oven.
Remove them from the oven and set aside.
Reduce the oven temperature to 375°F.
3. Make the Creamy Sauce
Melt 2 tablespoons of butter in a large skillet over medium heat.
Add the diced onion or shallots and cook for about 3 to 4 minutes until softened.
Add the garlic and cook for another 30 seconds.
Sprinkle the flour over the vegetables.
Stir constantly for about 1 minute.
Slowly pour in the milk while whisking, followed by the heavy cream.
Continue cooking for 3 to 5 minutes until the sauce begins to thicken.
4. Add the Cheese
Reduce the heat to low.
Add the thyme and garlic powder.
Stir in the shredded cheddar and about ¼ cup Parmesan.
Continue stirring until the cheese has melted and the sauce is smooth.
Taste and adjust the seasoning.
The sauce should be thick enough to coat the back of a spoon.
A thin sauce can leave your creamy Brussels sprouts casserole watery after baking.
5. Combine the Brussels Sprouts and Sauce
Place the roasted Brussels sprouts in a lightly greased 9×13-inch casserole dish.
Pour the cheese sauce evenly over them.
Gently toss or fold the sprouts so most of them are coated without breaking them apart.
Spread everything into an even layer.
You should still be able to see plenty of roasted Brussels sprouts rather than having them completely buried under sauce.
That balance keeps the recipe tasting like a vegetable casserole rather than simply cheese sauce with a few vegetables.
Make the Crispy Parmesan Topping
In a small bowl, combine:
- ¾ cup panko breadcrumbs
- Remaining ¼ cup Parmesan
- 2 tablespoons melted butter
Stir until the breadcrumbs are evenly coated.
Sprinkle the mixture over the entire Brussels Sprout Casserole.
Do not press the breadcrumbs down. A loose topping browns and crisps more easily.
Bake Until Golden
Bake uncovered at 375°F for 15 to 20 minutes.
The creamy sauce should be bubbling around the edges and the breadcrumb topping should be golden brown.
For extra color, you can broil the Brussels Sprout Casserole for 1 to 2 minutes at the end.
Watch it carefully because Parmesan and breadcrumbs can brown quickly.
Allow the casserole to rest for about 5 minutes before serving.
Why Roast the Brussels Sprouts First?
You may be tempted to put raw Brussels sprouts directly into the casserole dish, but roasting them first makes a noticeable difference.
Brussels sprouts contain moisture.
When they are cooked directly in a cream sauce, some of that moisture is released into the casserole and can make the sauce thinner.
Roasting removes part of that moisture while also encouraging browning.
Those caramelized edges add a deeper flavor to the finished cheesy Brussels sprout casserole.
It also helps the sprouts maintain their shape instead of becoming overly soft during baking.
For this recipe, the extra roasting step is worth it.
How to Keep Brussels Sprout Casserole From Getting Watery
Start with dry Brussels sprouts.
After washing them, dry them thoroughly before adding olive oil.
Water left on the vegetables creates steam instead of browning.
Roasting the sprouts before assembling the Brussels Sprout Casserole also helps release moisture before they meet the creamy sauce.
Your cheese sauce should also be properly thickened.
Let the milk and cream mixture simmer until it clearly coats a spoon before adding the cheese.
Finally, do not cover the casserole while it bakes.
An uncovered dish allows steam to escape while helping the Parmesan topping remain crisp.
Can I Use Frozen Brussels Sprouts?
You can, but fresh is better for this particular Brussels Sprout Casserole.
Frozen sprouts are already partially softened and tend to release more moisture.
If frozen Brussels sprouts are your only option, thaw them completely and pat them very dry.
Then roast them before assembling the casserole.
You may not get quite the same caramelized texture as fresh sprouts, but the recipe will still work.
Easy Variations
For extra cheese, add another ½ cup cheddar to the sauce.
You can also use Monterey Jack with the cheddar for a milder creamy Brussels sprouts casserole.
If you like a little heat, add a pinch of crushed red pepper flakes to the sauce.
For extra vegetables, sauté sliced mushrooms with the onion before making the cream sauce.
You could also add a small amount of caramelized onion for a sweeter flavor.
I intentionally keep bacon out of this recipe. Roasted sprouts, garlic, Parmesan, and cheddar provide plenty of savory flavor while keeping the Brussels Sprout Casserole straightforward and halal-friendly.
What to Serve With Brussels Sprout Casserole
This casserole pairs particularly well with roasted or grilled chicken.
It also works alongside beef, turkey, fish, or a simple rice dish.
For holiday meals, Brussels Sprout Casserole fits naturally next to mashed potatoes, roasted vegetables, stuffing-style sides, and other classic casseroles.
Because the sauce and topping are rich, I prefer serving it beside simpler proteins.
For more ideas when planning a complete casserole-centered meal, you can browse my Easy Casserole Dinners collection.
Can You Make Brussels Sprout Casserole Ahead?
Yes.
Roast the Brussels sprouts and prepare the cheese sauce as directed.
Assemble the Brussels Sprout Casserole in the baking dish, but leave off the breadcrumb topping.
Let it cool, cover, and refrigerate.
When you are ready to bake, add the Parmesan breadcrumb mixture and bake until hot and bubbling.
A cold casserole may require an additional 5 to 10 minutes in the oven.
Leaving the breadcrumbs off until baking time keeps them from absorbing moisture while the casserole sits in the refrigerator.
How to Store Leftovers
Let leftover Brussels Sprout Casserole cool, then transfer it to airtight containers and refrigerate it promptly.
USDA guidance recommends refrigerating leftovers within two hours and using refrigerated leftovers within 3 to 4 days. Ask USDA
USDA guidance on safely handling leftovers
The microwave works for quick reheating, although the breadcrumb topping will soften.
For better texture, reheat the casserole in the oven at about 350°F until warmed through.
Can You Freeze Brussels Sprout Casserole?
Technically yes, but this is one casserole I prefer fresh.
Cream-based sauces can separate slightly after freezing, and Brussels sprouts may become softer once thawed and reheated.
If you do freeze it, cool the casserole completely and package it tightly.
Thaw overnight in the refrigerator before reheating.
For the best texture, freeze the Brussels Sprout Casserole without the breadcrumb topping and add fresh breadcrumbs before reheating.

Brussels Sprout Casserole FAQ
Can I Make Brussels Sprout Casserole Without Heavy Cream?
Yes.
Replace the heavy cream with additional whole milk.
The sauce will be slightly lighter, but the flour and cheese will still help it thicken.
Can I Make It Without Breadcrumbs?
Absolutely.
The panko creates a crunchy topping, but Brussels Sprout Casserole still works without it.
Simply sprinkle a little extra Parmesan over the cheese sauce before baking.
Can I Use Mozzarella Instead of Cheddar?
Yes.
Mozzarella gives the casserole a milder flavor and stretchier cheese texture.
I prefer cheddar because its sharper flavor stands up better to Brussels sprouts.
Why Are My Brussels Sprouts Bitter?
Overcooking can emphasize the stronger flavors in Brussels sprouts.
Roasting until browned but still slightly firm before assembling the casserole helps maintain a sweeter, nuttier flavor.
Can I Prepare the Casserole the Night Before?
Yes.
Assemble everything except the breadcrumb topping, refrigerate overnight, then add the topping just before baking.
Is Brussels Sprout Casserole a Side Dish or Main Dish?
I consider it a side dish.
It is rich and satisfying, but it pairs best with a protein or another main course.
A Creamy Vegetable Casserole Worth Making Again
This Brussels Sprout Casserole takes an everyday vegetable and gives it full comfort-food treatment without losing what makes roasted Brussels sprouts so good.
The sprouts remain recognizable and slightly caramelized, while the creamy cheese sauce makes every bite rich and savory.
Then the crisp Parmesan-panko layer adds the finishing texture.
Whether you serve this creamy Brussels sprouts casserole for a weeknight dinner, Thanksgiving, Christmas, or a family gathering, it is a flavorful alternative to the same vegetable sides that appear year after year.
Print
Brussels Sprout Casserole
Roasted Brussels sprouts baked in a creamy cheddar-Parmesan sauce and finished with a crisp buttery Parmesan breadcrumb topping.
- Total Time: 50 mins
- Yield: 6 servings
Ingredients
- 2 lb fresh Brussels sprouts
- 2 tbsp olive oil
- ½ tsp salt
- ¼ tsp black pepper
- 2 tbsp unsalted butter
- 1 small yellow onion or 2 shallots, finely diced
- 3 garlic cloves, minced
- 2 tbsp all-purpose flour
- 1 cup whole milk
- ½ cup heavy cream
- 1 tsp dried thyme
- ½ tsp garlic powder
- 1 cup shredded sharp cheddar
- ½ cup finely grated Parmesan, divided
- ¾ cup panko breadcrumbs
- 2 tbsp melted butter
- Chopped parsley, optional
Instructions
- Preheat the oven to 400°F. Trim and halve the Brussels sprouts.
- Toss the sprouts with olive oil, salt, and pepper. Arrange cut-side down on a baking sheet.
- Roast for 15–18 minutes, until lightly browned but not completely soft. Reduce oven temperature to 375°F.
- Melt 2 tablespoons butter in a skillet. Cook the onion for 3–4 minutes, then add garlic and cook for 30 seconds.
- Stir in the flour and cook for 1 minute.
- Gradually whisk in the milk and heavy cream. Cook for 3–5 minutes until thickened.
- Add thyme, garlic powder, cheddar, and ¼ cup Parmesan. Stir until smooth.
- Transfer the roasted Brussels sprouts to a lightly greased 9×13-inch casserole dish and pour the cheese sauce over them.
- Combine panko, remaining Parmesan, and 2 tablespoons melted butter. Sprinkle evenly over the casserole.
- Bake uncovered for 15–20 minutes, until bubbling and golden.
- Rest for 5 minutes before serving.
Notes
Dry the Brussels sprouts thoroughly before roasting for better browning. Roast them before assembling the casserole to reduce excess moisture. For a halal-friendly version, check that the cheddar and Parmesan use suitable enzymes.
- Prep Time: 15 mins
- Cook Time: 35 mins
- Category: Side Dish
- Method: Baking
- Cuisine: American
- Diet: Vegetarian