Cheesy Brussels Sprouts Casserole: The Ultimate Comfort Side
The Side Dish That Ends Arguments
Every family has a Brussels sprout divide. One side of the table loves them. The other side tolerates them at best, makes faces at worst. A cheesy Brussels sprouts casserole is the peace treaty.
The formula is hard to argue with: halved Brussels sprouts, roasted until caramelized, blanketed in a rich cheese sauce, topped with crispy breadcrumbs, and baked until the whole thing bubbles and browns. The cheese sauce tempers any bitterness. The breadcrumb crust adds crunch. And the sprouts themselves — roasted first, not just raw and dumped into the dish — bring a nutty, caramelized depth that elevates this beyond generic vegetable-in-cream-sauce territory.
This is not health food. This is the kind of side dish that makes people take seconds and thirds, the kind that disappears before the turkey does. If you’re trying to win over sprout skeptics, especially kids, this is your best weapon.
The Recipe
Ingredients
Brussels Sprouts:
- 2 pounds Brussels sprouts, trimmed and halved
- 2 tablespoons olive oil
- 3/4 teaspoon kosher salt
- 1/4 teaspoon black pepper
Cheese Sauce:
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 2 cups whole milk
- 2 cups shredded sharp cheddar cheese (about 8 ounces)
- 1/2 cup shredded gruyere cheese (about 2 ounces)
- 1 teaspoon Dijon mustard
- 1/2 teaspoon garlic powder
- 1/4 teaspoon smoked paprika
- 1/4 teaspoon nutmeg
- Salt and pepper to taste
Topping:
- 3/4 cup panko breadcrumbs
- 2 tablespoons melted butter
- 1/4 cup grated Parmesan cheese
- 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried)
Optional Additions:
- 6 slices bacon, cooked and crumbled
- 1/4 cup caramelized onions
- 2 cloves roasted garlic, mashed
Instructions
Step 1: Roast the Brussels sprouts first.
Preheat the oven to 425°F. Toss the halved Brussels sprouts with olive oil, salt, and pepper on a large rimmed baking sheet. Spread them cut-side down in a single layer.
Roast for 20 to 25 minutes until the cut sides are deeply golden-brown and the edges are starting to crisp. You’re not cooking them all the way through — they’ll finish in the casserole. You’re building flavor. Raw Brussels sprouts baked directly in cheese sauce taste steamed and cabbage-y. Pre-roasted sprouts taste nutty, sweet, and caramelized. This step is what separates a great casserole from a mediocre one.
While the sprouts roast, make the sauce. Reduce the oven temperature to 375°F when the sprouts come out.
Step 2: Make the cheese sauce.
Melt 3 tablespoons of butter in a medium saucepan over medium heat. Add the flour and whisk continuously for 1 to 2 minutes. You’re making a roux — the base of the sauce. It should turn light golden and smell slightly nutty. If it smells burned, start over. A burned roux tastes acrid and will ruin the sauce.
Slowly pour in the milk, whisking constantly. Add it in three stages: a splash to form a paste, another third to thin it, then the rest. This prevents lumps. If you pour all the milk in at once, you’ll get a lumpy sauce that no amount of whisking will fix.
Cook the sauce over medium heat, whisking frequently, for 4 to 5 minutes. It will thicken gradually — you’ll know it’s ready when it coats the back of a spoon and a finger drawn through it leaves a clean line.
Remove from heat. Add the cheddar and gruyere in three additions, stirring after each until melted. The residual heat is enough to melt the cheese — keeping it off the burner prevents the cheese from breaking and becoming grainy. Stir in the Dijon mustard, garlic powder, smoked paprika, and nutmeg. Season with salt and pepper.
Why two cheeses? Sharp cheddar provides bold, tangy flavor and melts smoothly. Gruyere adds nuttiness and a slight sweetness that complements the roasted sprouts. Together, they create a more complex sauce than either would alone. In a pinch, all cheddar works fine — just make sure it’s sharp, not mild. Mild cheddar makes a bland sauce.
Step 3: Combine and assemble.
Transfer the roasted Brussels sprouts to a 9x13 inch baking dish (or a 10-inch cast iron skillet for a more rustic presentation). If using bacon, caramelized onions, or roasted garlic, scatter them over the sprouts now.
Pour the cheese sauce over the sprouts. Use a spatula to gently mix, making sure the sauce gets between and around the sprouts. You want every sprout coated, but don’t mash them — they should hold their shape.
Step 4: Add the topping.
In a small bowl, combine panko breadcrumbs, melted butter, Parmesan, and thyme. Toss until the breadcrumbs are evenly coated with butter. Scatter this mixture over the top of the casserole in an even layer.
The butter-coated panko will toast in the oven to a golden, crispy crust. Regular breadcrumbs work but won’t get as crunchy. Panko’s larger, flakier structure creates better texture contrast against the creamy sauce underneath.
Step 5: Bake.
Bake at 375°F for 20 to 25 minutes. The sauce should be bubbling around the edges, and the breadcrumb topping should be golden brown. If the crumbs aren’t browning fast enough, switch to the broiler for the last 2 to 3 minutes — but watch it constantly. Broilers go from golden to burned in seconds.
Let the casserole rest for 5 minutes before serving. This allows the sauce to thicken slightly so it doesn’t run all over the plate. Serve straight from the baking dish.
Making It Ahead
This casserole is ideal for make-ahead preparation, which makes it a strong candidate for holiday meals when oven space and timing are at a premium.
Option 1: Assemble the night before. Complete everything through Step 4, cover tightly with plastic wrap, and refrigerate. When ready to bake, remove from the fridge, let it sit at room temperature for 20 minutes, and bake at 375°F for 30 to 35 minutes (the cold casserole needs a few extra minutes). Add the breadcrumb topping before baking, or add it halfway through if you’re worried about it getting too dark.
Option 2: Roast the sprouts and make the sauce separately. Store roasted sprouts and cheese sauce in separate containers in the fridge for up to 2 days. Assemble and bake when ready. Gently reheat the cheese sauce on the stove before pouring — cold sauce won’t distribute evenly.
Option 3: Freeze it. Assemble the casserole without the breadcrumb topping, wrap tightly in foil, and freeze for up to 2 months. Thaw overnight in the fridge. Add the breadcrumb topping and bake at 375°F for 35 to 40 minutes.
Variations
Bacon Brussels sprouts casserole. Cook 6 to 8 slices of thick-cut bacon until crispy. Crumble and scatter over the sprouts before adding the cheese sauce. Reserve a tablespoon of bacon fat and use it in the roux instead of 1 tablespoon of the butter for even more smoky flavor. Our Brussels sprouts with bacon and balsamic recipe pairs these same ingredients in a lighter format.
Brussels sprouts and sweet potato casserole. Add 1 pound of sweet potatoes, peeled and cut into 1/2-inch cubes, to the roasting pan with the sprouts. The sweet potato adds color, natural sweetness, and substance. Roast everything together and proceed as directed.
Lighter Brussels sprouts casserole. Replace the cheese sauce with a lighter version: use 2% milk instead of whole, reduce the cheese to 1.5 cups total, and add 2 tablespoons of cream cheese for creaminess without the extra fat. Swap panko for crushed whole-wheat crackers. It won’t be as decadent, but it’s still plenty satisfying.
Spicy Brussels sprouts casserole. Add 1/2 teaspoon cayenne to the cheese sauce and stir in 1 diced jalapeño with the sprouts. Use pepper jack cheese in place of the gruyere. Top with crushed spicy crackers or tortilla chips instead of panko.
Brussels sprouts and mushroom casserole. Sauté 8 ounces of sliced cremini mushrooms in butter until deeply browned. Layer them with the roasted sprouts before adding the sauce. Mushrooms contribute umami depth that makes the whole dish taste meatier.
Serving Suggestions
This casserole is rich enough to anchor one side of a plate. Pair it with:
- Roasted chicken or turkey (the classic holiday pairing)
- Grilled steak — the sharp cheese sauce stands up to beef
- Simple roasted pork tenderloin
- A green salad with bright vinaigrette to cut through the richness
For Thanksgiving or Christmas, this casserole competes directly with green bean casserole for the creamy-vegetable-in-a-baking-dish slot. It’s better. The roasted sprouts have more character than soft green beans, the from-scratch cheese sauce beats mushroom soup from a can, and the panko-Parmesan crust is crunchier than fried onions from a container. For more Thanksgiving sprout inspiration, our Thanksgiving Brussels sprouts roundup covers additional holiday-worthy preparations.
Troubleshooting
Sauce is grainy or broken. The cheese overheated. Next time, remove the saucepan from heat before adding cheese, and add it in small batches. Pre-shredded cheese from a bag contains anti-caking agents (cellulose) that can also cause graininess — shred your own from a block for the smoothest sauce.
Sprouts are mushy. They were overcooked in the roasting step, then overcooked again in the casserole. Remember, the initial roast should leave them slightly underdone — they’ll finish in the oven. Cut them in even halves so they cook at the same rate.
Topping isn’t crispy. The panko wasn’t coated evenly with butter, or the oven temperature was too low. Make sure every breadcrumb glistens with butter before it goes on. And if the casserole is done but the top isn’t golden, the broiler is your friend — just don’t walk away.
Sauce is too thick. Add a splash of milk to the cheese sauce before pouring it over the sprouts. It will thicken further as it bakes, so a slightly loose sauce going into the oven is actually ideal.
Casserole is watery. The Brussels sprouts weren’t dried well after roasting, or the sauce wasn’t thickened enough before adding cheese. Make sure the roux cooks for a full 1 to 2 minutes and the sauce visibly thickens before you pull it off the heat.
Nutritional Information
A generous serving (about 1/8 of the casserole) contains approximately 380 calories, 24 grams of fat, 18 grams of carbohydrates, and 16 grams of protein. Brussels sprouts contribute significant vitamin C, vitamin K, and fiber even when buried under cheese sauce. The gruyere and Parmesan add calcium. It’s not a salad, but it’s far from the worst thing on a holiday table.
The beauty of this dish is that it gets vegetables into people who wouldn’t otherwise eat them. A casserole that convinces someone to enjoy Brussels sprouts — even if the cheese sauce is doing heavy lifting — is a net win. Once they develop a taste for the underlying sprout flavor, they might graduate to simpler preparations. Start with the casserole. Work up to roasted.