This comforting casserole transforms tender Brussels sprouts into a rich, indulgent dish. The vegetables are lightly blanched, then coated in a velvety homemade cheese sauce made with butter, milk, heavy cream, Dijon mustard, and a blend of Parmesan and mozzarella. A sprinkle of nutmeg adds warmth and depth to the creamy base.
The assembled casserole bakes until golden and bubbly, with optional panko breadcrumbs creating a crispy, savory topping. Each serving delivers satisfying richness with only 18 grams of carbohydrates, making it suitable for low-carb lifestyles while still feeling indulgent enough for special occasions.
Ready in just 50 minutes from start to finish, this versatile side dish pairs beautifully with roasted meats, poultry, or stands alone as a hearty vegetarian main course.
The smell of browning butter and caramelizing onions hit me before I even realized what my neighbor was cooking through our shared apartment wall one November evening. I knocked on her door with a bottle of wine and a lame excuse about borrowing salt. She laughed, handed me a forkful of the most absurdly creamy Brussels sprouts casserole, and my entire opinion of the vegetable shifted in one bite.
I brought this to a potluck where three people asked for the recipe and one person stood over the dish scraping the crispy panko edges with a spoon. That crunchy, golden top against the bubbling cheese underneath is genuinely difficult to stop eating.
Ingredients
- 1½ lbs Brussels sprouts, trimmed and halved: Smaller sprouts tend to be sweeter and more tender, so pick ones that feel dense and tight for the best texture.
- 1 medium yellow onion, finely chopped: The onion melts into the sauce and provides a sweetness that balances the slight bitterness of the sprouts.
- 2 cloves garlic, minced: Fresh garlic is nonnegotiable here since it gets bloomed in butter and becomes the aromatic backbone of the entire dish.
- 2 tbsp unsalted butter: Unsalted lets you control the seasoning while giving the roux a rich, silky foundation.
- 2 tbsp all-purpose flour: This small amount thickens the cream just enough to coat the sprouts without turning gloppy.
- 1½ cups whole milk: Whole milk keeps the sauce creamy, so do not substitute with skim unless you want a thinner result.
- 1 cup heavy cream: This is what transforms a basic cheese sauce into something that feels indulgent and special enough for a celebration.
- 1 tsp Dijon mustard: A quiet ingredient that sharpens the cheese flavor and cuts through the richness in a way your guests will notice but not identify.
- ½ tsp black pepper: Freshly cracked makes a real difference here since the sauce amplifies every seasoning.
- ½ tsp salt: Adjust after the cheese melts because Parmesan brings its own salinity to the party.
- ¼ tsp ground nutmeg: Just a whisper of nutmeg makes the cream sauce taste warmer and more complex.
- 1¼ cups grated Parmesan cheese, divided: Use the good stuff from the refrigerated section because pre grated often contains anticaking agents that prevent smooth melting.
- 1 cup shredded mozzarella cheese: Mozzarella stretches and binds the sauce together, giving every scoop that satisfying cheese pull.
- ½ cup panko breadcrumbs: Panko stays lighter and crispier than regular breadcrumbs, which is exactly what you want on top of a rich casserole.
- 1 tbsp olive oil: Tossing the panko with oil ensures it toasts up golden instead of drying out in the oven.
- 2 tbsp chopped fresh parsley: A bright, fresh finish that cuts the heaviness and makes the dish look as good as it tastes.
Instructions
- Preheat and prepare the dish:
- Set your oven to 400°F and grease a 9 by 13 inch casserole dish with butter or a light coating of oil so nothing sticks.
- Blanch the Brussels sprouts:
- Drop the halved sprouts into a large pot of boiling salted water for just 3 to 4 minutes until they turn bright green and yield slightly to a fork. Drain them immediately and spread on a towel to stop the cooking.
- Build the flavor base:
- Melt the butter in a large skillet over medium heat, then cook the chopped onion until it softens and turns translucent. Stir in the garlic and let it bloom for about 30 seconds until your kitchen smells incredible.
- Make the roux:
- Sprinkle the flour over the softened onions and stir constantly for 1 to 2 minutes. You want the raw flour taste to cook off without letting it brown.
- Create the cream sauce:
- Slowly pour in the milk and cream while whisking to prevent lumps, then let it bubble gently for about 4 minutes until it thickens enough to coat the back of a spoon. Stir in the Dijon mustard, salt, pepper, and nutmeg.
- Add the cheese:
- Take the skillet off the heat and stir in ¾ cup of Parmesan along with all the mozzarella until the sauce turns smooth and glossy. Patience here pays off because the residual heat melts everything together perfectly.
- Combine and assemble:
- Toss the blanched sprouts in the skillet until every piece is coated, then transfer the whole mixture into your prepared casserole dish. Sprinkle the remaining ½ cup of Parmesan evenly across the top.
- Add the crispy topping:
- Mix the panko with olive oil in a small bowl and scatter it over the casserole for that irresistible crunch.
- Bake until golden:
- Slide the dish into the oven for 25 to 30 minutes until the edges are bubbling and the top is deeply golden. Let it rest for 5 minutes, scatter the parsley on top, and serve it while it is still hot and majestic.
There is something about pulling a bubbling, golden casserole from the oven that makes everyone gather in the kitchen without being called.
Cheese Swaps Worth Trying
Swap the mozzarella for Gruyère if you want something deeper and slightly nutty, or use sharp cheddar for a bolder, more assertive flavor. Each cheese changes the personality of the dish entirely, so experiment freely based on what you have in the fridge.
Making It Ahead
You can assemble the entire casserole up to a day in advance, cover it tightly, and refrigerate it until you are ready to bake. Add about 5 extra minutes to the baking time if you are putting it in the oven straight from the refrigerator.
What to Serve Alongside
This dish pairs beautifully with roasted chicken, grilled steak, or a simple green salad dressed with lemon vinaigrette. A glass of Chardonnay or Pinot Noir alongside turns a weeknight dinner into something that feels intentional and celebratory.
- For a nonvegetarian twist, scatter crumbled cooked bacon over the top before baking.
- Check labels on panko and flour if serving to someone with celiac disease since cross contamination is common.
- Leftovers keep well for up to 3 days and the flavor actually improves overnight.
Every time I make this casserole, someone at the table tells me they thought they hated Brussels sprouts, and that small conversion never gets old.
Recipe FAQs
- → Can I make this casserole ahead of time?
-
Yes, you can assemble the entire casserole up to 24 hours in advance and refrigerate it unbaked. Add an extra 10-15 minutes to the baking time if baking straight from the refrigerator. The panko topping is best added just before baking to maintain its crispiness.
- → What cheese substitutions work well?
-
Gruyère, sharp cheddar, or Swiss cheese can replace or complement the mozzarella for a different flavor profile. The Parmesan is essential for its salty, nutty character, but you can experiment with other aged hard cheeses like Pecorino Romano or aged Gouda.
- → How do I prevent the Brussels sprouts from becoming mushy?
-
Blanching the Brussels sprouts for just 3-4 minutes ensures they remain tender-crisp. Don't overcook them during the initial boiling step. The final baking time of 25-30 minutes allows the flavors to meld while maintaining the vegetables' texture.
- → Can this be made gluten-free?
-
Yes, substitute the all-purpose flour with a 1:1 gluten-free flour blend for the roux. Use gluten-free breadcrumbs or crushed pork rinds instead of panko for the topping. Ensure all other ingredients, particularly mustard and cheese, are certified gluten-free.
- → What wines pair well with this casserole?
-
A buttery Chardonnay complements the rich, creamy sauce beautifully. For red wine lovers, a Pinot Noir or light-bodied Merlot works well without overpowering the dish. The nutty notes in the Parmesan also pair nicely with an oaked white wine.
- → Can I add protein to make it a complete meal?
-
Cooked, crumbled bacon or pancetta adds savory depth and protein. Shredded rotisserie chicken or ham can be layered into the casserole. For a vegetarian protein boost, consider adding white beans or chickpeas along with the Brussels sprouts.