I always make this easy Brussel sprouts casserole recipe with bacon for the holidays and people who don't like Brussel sprouts love this casserole! The key is roasting the Brussel sprouts before baking the casserole, it seriously makes a huge difference.

Brussels sprouts need enough roasting time to mellow their naturally bitter flavor and bring out their sweetness. I've found that roasting them before adding the sauce gives you caramelized edges and tender centers instead of soft, watery sprouts.
This is a rich, low carb and keto-friendly vegetable dish side that's especially good for Thanksgiving, Christmas, or any holiday dinner.
"The is a go to recipe for me whenever I need to take a dish to a family gathering. Even the Brussels sprouts "haters" eat them! I make them year round!" ~ Sharon
If you're planning a larger holiday spread, add it to your collection of low carb side dishes. Some of our favorites include cauliflower casserole with bacon, steakhouse creamed spinach, and pureed butternut squash.

Things to Know Before Making Brussel Sprouts Casserole
- Bacon, heavy cream, and Gruyere or Swiss cheese make this a richer low carb side rather than a light vegetable recipe.
- The casserole is low carb and keto-friendly and uses on wholesome ingredients. This recipe is made without flour, breadcrumbs, or canned soup. Just 5 net carbs per serving.
- A 2-quart or 9x9-inch baking dish works well for this amount, you can double it in a 9x13 pan for a holiday group.
Ingredients You'll Need

Please see our recipe card at the very bottom for exact quantities.
- Brussels sprouts - We used fresh Brussel sprouts. Remove any outer leaves if needed, cut them in half.
- Bacon - Cook and crumble the bacon before assembling the casserole or buy precooked bacon pieces (I love the Costco bags).
- Heavy whipping cream
- Swiss or Gruyere cheese - I prefer Gruyere or a Swiss-Gruyere blend here because it melts smoothly and adds a slightly nutty flavor that works especially well with Brussels sprouts and bacon. Sharp heddar, white cheddar, Monterey Jack, or another good melting cheese can work.
- Salt and black pepper
For a much simpler Brussels sprouts side without the cream sauce, try our oven roasted Brussels sprouts.
How to Make Keto Brussel Sprouts Casserole
Step 1: Roast the Brussels sprouts

Preheat the oven to 400°F and grease a 2-quart or 9x9-inch baking dish.
Trim the Brussels sprouts, cut them in half, and arrange them cut side down (as much as possible) in the baking dish. Some will be stacked on top of the bottom layer. Bake for 30 minutes.
They won't be completely tender yet, and that's intentional. I like to give them this head start so they can brown before the cream sauce is added.
Step 2: Cook the bacon
While the Brussels sprouts roast, cook the bacon according to your favorite recipe until crisp and crumble it into small pieces. We love to bake it in the oven.
If you're using precooked bacon, you can skip this step. Costco sells bags of precooked bacon pieces that are super handy for recipes.
Step 3: Make the cheese sauce

During the final 10 minutes of roasting, combine the heavy cream, shredded cheese, salt, and pepper in a skillet over medium-low heat.
Stir just until the cheese melts and the sauce is smooth.
I wait until the Brussels sprouts are nearly done before making the sauce because it thickens as it sits.
Step 4: Assemble the casserole

Remove the Brussels sprouts from the oven and sprinkle the cooked bacon over the top.
Pour the warm cheese sauce evenly over the sprouts. Add a little extra shredded cheese on top if you want a more browned, cheesy finish.
Step 5: Finish baking
Return the casserole to the oven and bake for another 10-15 minutes.
I check the sprouts with a fork rather than relying only on the timer. They should be tender, the sauce should be bubbling, and the cheese should have a little color around the edges.
Serve warm and enjoy!

Recipe Tips
- Keep the cut sides down. I get the best browning when the flat side of each sprout has direct contact with the baking dish. Some of the sprouts will be stacked, or you can roast them on a single layer on a baking sheet.
- Don't make the cheese sauce too early. It thickens as it sits, so I make it while the Brussels sprouts finish roasting.
- Use medium-low heat for the sauce. High heat can make cheese sauces separate or become grainy.
- Use tenderness as your final test. Brussels sprouts vary quite a bit in size, so a fork test is more reliable than an exact baking time.
Substitutions and Variations
Add another vegetable. Broccoli or cauliflower can be mixed with the Brussels sprouts. Cut everything into similar-sized pieces so it cooks at about the same rate.
Use frozen Brussels sprouts. You can, but I prefer fresh for this recipe. Frozen sprouts hold more moisture and tend to produce a softer casserole with less browning.
What to Serve With Brussel Sprouts Casserole (Keto)
Because this casserole is rich and creamy, I like pairing it with simple high protein main dishes.
- Air fryer ham - The salty ham and creamy Brussels sprouts work naturally together for an easy holiday dinner.
- Roasted half turkey breast - A simply seasoned poultry main dish balances the richer cheese sauce.
- Lemon baked chicken breasts - A lighter high protein side to balance the casserole richness.
Meal Prep and Storage
- Store leftover Brussels sprouts casserole in an airtight container in the refrigerator for up to 4 days.
- Reheat the leftovers in the oven when possible because the sauce stays creamier and the Brussels sprouts maintain a little more texture. Individual portions can also be reheated in the microwave.
- I don't recommend freezing this casserole. Cream and cheese sauces can separate or become grainy after freezing and thawing.
- For holiday meal prep, you can assemble the casserole ahead and refrigerate it for 1-2 days. Reheat it gently before serving.
Macros
Per serving, this low carb Brussels sprouts casserole has approximately:
- Calories: 176
- Protein: 4g
- Total carbs: 8g
- Fiber: 3g
- Net carbs: 5g
- Fat: 15g
With about 5 net carbs per serving, this creamy Brussels sprouts casserole works well as a low carb or keto-friendly holiday side. It's a richer side dish, with most of the fat coming from the heavy cream, cheese, and bacon.
FAQs
Are Brussels sprouts low carb?
Yes. Brussels sprouts are a lower-carb vegetable and can fit into both low carb and keto eating patterns.
This casserole keeps the carb count lower by using cream and cheese instead of flour, breadcrumbs, or a condensed soup-based sauce.
Is Brussel sprouts casserole keto-friendly?
Yes. This Brussels sprouts casserole is keto-friendly because it's made with Brussels sprouts, bacon, heavy cream, and cheese without flour or breadcrumbs.
If you're closely tracking carbohydrates, check individual ingredient labels since bacon, cream, and cheese brands can vary.
Can I use frozen Brussels sprouts?
Yes, but fresh Brussels sprouts give the best texture and browning.
I've found that frozen Brussels sprouts release more moisture, so the finished casserole will usually be softer. If you use frozen, roast them long enough to cook off some of that moisture before adding the cheese sauce.
What cheese works best in Brussel sprouts casserole?
Gruyere works especially well in Brussels sprouts casserole because it melts smoothly and has a nutty, savory flavor that pairs well with Brussels sprouts and bacon. Swiss cheese is a good alternative, and white cheddar also works if you want a sharper flavor.
More Low Carb Vegetables Recipes
- Low carb broccoli cakes
- Cheesy baked green beans
- Cooked radishes recipe
- Low carb mac and cheese
- Slow cooker cabbage with bacon
- Cauliflower mashed potatoes
- Low carb green bean casserole
✨ Grab your free printable list of high protein foods to help plan more protein packed meals like this!
👉 Click here to get the list
If you loved our recipe, please leave us a ⭐⭐⭐⭐⭐ review and leave us a comment too! Connect with us on Pinterest, Facebook, Instagram, TikTok, or YouTube!

Recipe

Brussel Sprouts Casserole with Bacon (Keto, Low Carb)
Ingredients
- 1 lb Brussel sprouts
- 1 C heavy whipping cream
- ¾ + C white cheese shredded (we used a swiss/gruyere blend)
- ¼ teaspoon black pepper
- ¼ teaspoon sea salt
- 4 slices of bacon
Instructions
- Preheat the oven to 400F. Make sure your oven rack is in the middle position
- Grease a 2-quart baking dish with oil or cooking spray, which can be either a 9x9 baking dish or a small casserole dish.
- Cut the Brussel sprouts in half and lay them cut side down in the baking dish. They won't all fit in a single layer.
- Bake the Brussel sprouts for 30 minutes in the oven. They won't be all the way cooked after 30 minutes, you'll be cooking them longer after adding the cheese sauce.
- If your bacon wasn't already pre-cooked or you aren't using pre-cooked grocery store bacon, fry it up now while the Brussel sprouts are cooking.
- In the last 10 minutes of cooking the Brussel Sprouts, start making the cheese sauce. In a greased skillet over medium-low heat, combine the heavy whipping cream, shredded cheese, salt, and pepper. Heat the sauce until the cheese is melted.
- Remove the Brussel sprouts from the oven, sprinkle with the crumbled bacon, and pour the cheese sauce over the top. Feel free to add a small sprinkle of cheese over the top of the casserole.
- Bake it for 10-15 minutes until the casserole is bubbly and the cheese is lightly browned.
- You can piece a Brussel sprout with a fork to make sure it's done and very tender. Enjoy!






Sandy Barker says
I am going to try this for Thanksgiving but would like to make it ahead of time. Do you think it can be frozen?
thanks!
WholeLottaYum says
Hi Sandy! I wouldn't freeze it since cream or milk sometimes gets grainy when frozen. I think it would be totally fine to make 2-3 days ahead of time! Enjoy and happy Thanksgiving!
Ellen says
We Love it. Even cut up some already cooked ham. My husband absolutely Loves it. I used frozen Brussels.
Edina Botta says
Have you tried using frozen brussel sprouts? I have a bag in the freezer ?
WholeLottaYum says
Hi Edina, I have not yet tried frozen Brussel sprouts but they would still work for sure! Since you're roasting the brussels anyways, you can just as easily roast them from frozen and add extra time to the baking time. That being said, frozen brussel sprouts are often smaller than the fresh ones in the store, so keep an eye on them by chance they don't end up taking longer! Enjoy! Jen
Sana Uter says
Can you please tell me what a serving size would be for this recipe?
WholeLottaYum says
Hi Sana, there are 8 servings in the whole casserole. My best guess is that each serving is around 1/2 cup per person.
Sharon O’Fallon says
The is a go to recipe for me whenever I need to take a dish to a family gathering. Even the Brussels sprouts “haters” eat them! I make them year round!
WholeLottaYum says
Love this! Thank you so much, Sharon! As a former Brussels sprouts hater myself, it is ALL how they get cooked! Roasted Brussels sprouts casserole is definitely one of our family holiday favorites too.
Mary says
Can heavy whipping cream be substituted for the half & half?
WholeLottaYum says
For sure! We go between heavy cream or half & half, depending on what's in the fridge 🙂 Enjoy!
Scully says
What’s the amount of cream we have to add?
WholeLottaYum says
The recipe says to add 1 cup of half n half. Enjoy!
Vickie says
The ingredients list show one cup of heavy whipping cream not half and half.