Creamy Brussel Sprout Casserole with bacon and crispy topping is an amazing side dish to share with friends and family. Even the biggest brussel sprout naysayers will love this cheesy casserole!

Whip up this keto brussel sprout casserole recipe for your holiday gatherings for a comforting yet healthful low-carb side dish.
It was only a matter of time before we casseroled some brussel sprouts, am I right? Can I get a high-five? Down low? To the side?
Donโt cancel me.
It has been brought to my attention many times over the years that not everyone is a big fan of brussels sprouts. As is true with most foods, I truly believe the appreciation depends on the way the dish was prepared.
For me, an easy Sauteed Brussel Sprouts Recipe with Butter and Garlic is absolute perfection.
But Iโm not about to turn down some cheesy brussels sprouts, no way, no how!
Thatโs where this easy cheesy creamy casserole comes into play. Itโs a proper swaddling of brussels in a lovely creamy sauce with crispy bacon crumble topping, and it is a great addition to your holiday table.
You could call it brussel sprouts au gratin for an alternative way of looking at it ๐
Let’s discuss the simple ingredients for this creamy brussels sprout casserole. You can find the full list of ingredients at any grocery store.

Ingredients for Brussel Sprout Casserole:
Bacon: We chop up some delicious thick cut bacon and cook it in a large skillet until the pieces are nice and crispy. The bacon grease is used to cook the onion and brussel sprouts, and we reserve the crispy bacon for the topping.
Onion & Garlic: Adding lots of flavor to the dish, onion and garlic go a long way in making this casserole extra mouth-watering.
Brussel Sprouts: The star of the casserole dish! Simply chop 1 ยฝ lbs of brussel sprouts in half (or buy pre-chopped!) to make this extra creamy casserole a reality.
Canned Coconut Milk (or heavy cream): I use canned coconut milk to make the creamy sauce lighter in dairy but still rich and flavorful. The sauce becomes nice and thick and keeps the brussel sprouts extra gooey and enticing.
You canโt taste the coconut, I promise! If you prefer using dairy, simply swap it out for 2 cups of heavy whipping cream.
Gluten-Free All-Purpose Flour: In order to thicken the coconut milk, we use a couple tablespoons of gluten-free all-purpose flour. If you arenโt gluten-free, feel free to use regular all-purpose flour.
If you are following a strict low carb diet, you can skip the flour but will need to cook the coconut milk for about 30 to 40 minutes to get it to condense. The flour helps make the sauce nice and thick very quickly so that you can move on to your next task. Plus, note that 2 tablespoons of flour does not impact the carb count very much, since youโre getting 6 to 8 servings out of this dish ๐
Grated Cheese: Everyoneโs favorite part! We add grated cheese to the sauce in order to make a creamy cheese sauce. I use a combination of jack cheese and cheddar cheese, but feel free to incorporate your favorite cheese(s). Gruyere cheese, gouda cheese, parmesan cheese, mozzarella cheese, and even goat chevre are all fabulous ideas!
Almond Flour: To add a little crisp and texture to our brussels sprouts casserole, we combine some almond flour with avocado oil for the easiest grain-free topping known to man. You can easily skip the almond flour if you donโt have it on hand – it wonโt make or break the recipe.
Sea Salt & Nutmeg: Flavor blasters! I use sea salt in every component of this recipe – from the sauteed brussel sprouts to the creamy sauce and even the almond flour topping. Use sea salt according to your personal taste and go light if youโre serving guests who arenโt into well-seasoned food.
The nutmeg provides a holiday essence to the recipe..an earthiness and nuttiness. REMEMBER: a little bit goes a long way, so err on the cautious side (i.e. donโt be like your favorite bar tender). Feel free to skip it if you donโt keep it on hand.

Letโs make it!
How to Make Cheesy Brussel Sprouts Casserole:
Add the chopped bacon to a large skillet or wok and heat over medium-high. Cook, stirring occasionally, until all the bacon pieces are nice and crispy. Use a slotted spoon to remove the crispy bacon from the skillet, leaving the fat behind.
Keeping the heat at medium-high, add the chopped onion to the skillet. Cook the onion just until it becomes nice and fragrant, about 1 minutes, before adding all of the chopped brussel sprouts and garlic. Stir well, and cover the skillet. Cook, stirring occasionally, until brussel sprouts and onion have softened, about 10 to 12 minutes.
Preheat the oven to 400 degrees F. Lightly spray a large casserole dish with cooking spray and transfer the sauteed brussel sprouts and onions to the prepared baking dish.
Place the skillet back on the stove top (still on medium-high heat) and add the can of full-fat coconut milk. Bring the coconut milk to a full boil, then whisk in the gluten-free all-purpose flour (or regular all-purpose flour).
Add about ยฝ teaspoon sea salt and ยผ tsp black pepper (salt the sauce to taste) and the nutmeg if desired. Continue whisking constantly at a full boil until the mixture is very thick. Remove from the heat and stir in the grated cheese until melted.
Pour the sauce mixture over the brussel sprouts and stir well until everything is well coated.
Add the almond flour to a larger measuring cup or bowl, add a sprinkle of sea salt along with 2 tablespoons of avocado oil. Stir the mixture together well so that the almond flour is lightly coated in oil.
Sprinkle the cooked bacon and almond flour over the casserole. Bake on the center rack of the preheated oven for 12 to 18 minutes (I keep mine in for 15), until the sauce is bubbly and the topping is golden-brown. Serve immediately with your main dish, and enjoy!

Store leftovers in an airtight container in the refrigerator for up to 5 days.
The way I see it, this is the perfect side dish for special occasions due to its luscious flavor, yet it is simple enough to make any night of the week as well. No special occasion needed! The creamy richness of the sauce makes this one of the most comforting dishes for a delightful family favorite.
Looking for more healthy side dishes for entertaining guests? Here are some of my personal favorites.
More Healthy Holiday Side Dishes:
- Creamy Cauliflower Casserole
- Healthy Green Bean Casserole
- Mediterranean Scalloped Potatoes
- Healthy Sweet Potato Casserole
- Crowd Pleasing Roasted Vegetables
- Shaved Brussel Sprout Salad with Roasted Butternut Squash
Cheesy brussel sprouts on parade!!

Creamy Brussel Sprout Casserole
Ingredients
- 6 slices thick cut bacon chopped
- 1/2 yellow onion diced
- 1 1/2 lbs brussel sprouts halved
- 3 cloves garlic minced
- 3/4 tsp sea salt
- 1 15-oz full-fat coconut milk
- 2 Tbsp gluten-free all-purpose flour
- 1/4 tsp black pepper
- 1/4 tsp ground nutmeg
- 1 cup grated cheese of choice
- 1/2 cup almond flour
- 2 Tbsp avocado oil + more for drizzling on top.
Instructions
- Add the chopped bacon to a large skillet or wok and heat over medium-high. Cook, stirring occasionally, until all the bacon pieces are nice and crispy. Use a slotted spoon to remove the crispy bacon from the skillet, leaving the fat behind.
- Keeping the heat at medium-high, add the chopped onion to the skillet. Cook the onion just until it becomes nice and fragrant, about 1 minutes, before adding all of the chopped brussel sprouts and garlic. Stir well, and cover the skillet. Cook, stirring occasionally, until brussel sprouts and onion have softened, about 10 to 12 minutes.
- Preheat the oven to 400 degrees F.
- Transfer the brussel sprouts and onions to a large casserole dish.
- Place the skillet back on the stove top (still on medium-high heat) and add the can of full-fat coconut milk. Bring the coconut milk to a full boil, then whisk in the gluten-free all-purpose flour (or regular all-purpose flour). Add about ยฝ teaspoon sea salt and ยผ tsp black pepper (salt the sauce to taste) and the nutmeg if desired. Continue whisking constantly at a full boil until the mixture is very thick. Remove from the heat and stir in the grated cheese until melted.
- Pour the sauce mixture over the brussel sprouts and stir well until everything is well coated.
- Add the almond flour to a larger measuring cup or bowl, add a sprinkle of sea salt along with 2 tablespoons of avocado oil. Stir the mixture together well so that the almond flour is lightly coated in oil.
- Sprinkle the cooked bacon and almond flour over the casserole. Bake on the center rack of the preheated oven for 12 to 18 minutes (I keep mine in for 15), until the sauce is bubbly and the topping is golden-brown. Serve immediately, and enjoy!
Nutrition
Frequently Asked Questions
Why Use Coconut Milk Instead of Cream?
The creamy sauce in this brussel sprout casserole is a combination of full-fat canned coconut milk, gluten-free all-purpose flour, grated cheese and sea salt. Many folks who have trouble with dairy are fine with certain types of dairy.
I have generally found those who have issues with dairy have a difficult time with fresh dairy like milk, cream, sour cream, etc., but are okay with cheese. I happen to fall into this camp, so any time I make something that requires a creamy sauce, I use canned coconut milk instead of milk or cream.
If you and all of your guests are fine with dairy, feel free to replace the canned coconut milk with 2 cups of heavy cream.
Can I make this dairy-free?
Yes, absolutely! Simply use your favorite dairy-free cheese in the cheesy sauce, or omit the cheese altogether.
What can I use instead of almond flour?
Simply swap the almond flour for Panko bread crumbs or your favorite kind of bread crumbs. Crispy fried onions is also a viable replacement!




















The dish is very tasty. However it is very irritating to have 2 ingredients listed – garlic and nutmeg – and then not include when or how to use them in the instructions.
Hi Joel –
Thanks for catching that! I made changes to the recipe to dictate when and where to put the garlic and nutmeg ๐ xo
You made my day!! Creamy brusselsprout casserole was a perfect recipe!! It made me so happy ! I just took it out of the oven & it looks beautiful. I know itโll be amazing!! Iโm subscribing to you! After a lot of searching so glad to have found this today. I substituted squash noodles & peas since that was on hand
I’m so happy you like it, Becky! Thanks so much for the sweet note! I hope you have an amazing holiday season! xoxo
Can almond milk be substituted for the coconut milk? I am a big fan of brussels sprouts but I know some of the grandkids don’t like their strong flavor. Using a cream sauce will make the vegetable a lot more appealing to the little ones!
That’s a great question! I wouldn’t recommend almond milk because it separates when heated to a boil, and it won’t produce very much creaminess. ๐