Cheesy Brussels Sprouts
Published November 4, 2023 • Updated February 18, 2026
This post may contain affiliate links. See my disclosure policy.
Crispy fried brussels sprouts baked in a rich cheesy sauce made from sharp cheddar and nutty gruyere, then topped with crunchy bacon bits. This cheesy brussels sprouts casserole is my go-to side when I want to convert the skeptics at my table.
Unless they are wrapped in bacon or topped with cheese, I don’t really care for brussels sprouts. Luckily, this cheesy brussels sprouts casserole has both bacon and cheese disguising any bitter flavor that comes through.

Despite them being a cute mini cabbage for my Barbies to eat, it was a battle at the dinner table to get my 6 year old self to eat the mushy, grey-green bitter vegetable side dish that my mom tried to dress up with butter and salt.
But by the age of 40 (yes, it took me that long), I discovered brussels sprouts don’t have to be microwaved or steamed. They could be sauteed and fried in bacon grease or roasted until the edges get golden and crispy. Even better was adding cheese. Because cheese goes with everything, except cinnamon rolls (but that’s another story).
I fry the halved sprouts cut-side down in the leftover bacon grease until they pick up those deep brown, almost caramelized edges. They don’t need to cook all the way through at this point because the oven finishes the job. That initial sear is what separates this from every mushy casserole I grew up eating.
The sauce is where I get particular. I use sharp cheddar for punch and gruyere for that nutty, slightly sweet depth that you can’t get from cheddar alone. I go back and forth between gruyere and just more sharp cheddar, but the gruyere wins every time. Stir both cheeses into heavy cream, season with paprika and a pinch of nutmeg, and let the oven pull it all together into a bubbling, golden mess.
This is my favorite keto side dish for holidays or any night I want something that feels indulgent without the carb load. If you like cheesy keto side dishes, you should also try my keto cauliflower gratin for a similar vibe with a different vegetable.
How this recipe will turn you into a brussels sprouts lover
- Bacon. Not only does it add a smoky flavor to this low carb side dish, it helps you forget you are eating one of the most hated vegetables by children everywhere. I cook it first and use the grease for frying the sprouts, so nothing goes to waste.
- Two types of cheese. I couldn’t settle for just cheddar. That’s just so basic. I wanted a nutty, creamy, salty layer to envelope these bitter morsels, and the gruyere delivers that.
- Crispy brussels sprouts. There is no space in the universe for mushy, soggy brussels sprouts. You haven’t lived until you’ve tried them with fried, crispy edges.
- One skillet. I hate doing dishes. If a side dish requires multiple pans, I’m not making it. This baked casserole can be made start to finish in the same oven-proof skillet.
Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
4 strips of bacon
16 oz whole brussels sprouts
1 clove garlic, minced
1/2 cup heavy whipping cream
1/2 cup shredded cheddar cheese
1/2 cup Gruyere cheese
1/2 teaspoon salt
1/4 teaspoon paprika
pinch of nutmeg
Step by Step Instructions
Step by Step Instructions
Crispy bacon
In a large skillet, cook bacon over medium-high heat until crispy. Remove from the skillet, place on a paper towel lined plate to cool. Chop cooled bacon into bacon bits. Leave remaining bacon grease in the skillet.
- 4 strips bacon
Halved brussels sprouts
Meanwhile, cut the brussels sprouts in half lengthwise.
- 16 oz brussels sprouts
Fried brussels sprouts
Reheat the skillet with the bacon grease to medium-high heat. Add minced garlic. Place brussels sprouts, cut side down on the skillet, cover and let cook until the bottom of the sprouts have browned (about 2-4 minutes). You might have to work in batches. The brussels sprouts don’t need to cook all the way through yet.
- 1 clove minced garlic
Make it creamy & cheesy
Add cooked brussels sprouts to a square baking dish or keep them in the skillet if oven proof. Stir in heavy cream, both shredded cheeses, salt, paprika and nutmeg. Top with crumbled bacon.
- 1/2 cup heavy cream
- 1/2 cup shredded cheddar cheese
- 1/2 cup shredded Gruyere cheese
- 1/2 teaspoon salt
- 1/4 teaspoon paprika
- pinch of nutmeg
- crumbled bacon
Nutrition disclaimer
The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.
Your Macros. Your Recipes. Calculated in 60 Seconds.
Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.
Get My Macros + Recipes →Frequently Asked Questions
Can I freeze this casserole before baking?
I've tried it both ways. You can assemble the casserole and freeze it unbaked, but the brussels sprouts release moisture when they thaw, so the sauce will be thinner when you bake it. What I do instead is prep all the components separately (fry the bacon, halve the sprouts, shred the cheese) and store them in the fridge. Then I assemble and bake fresh. That gives me the make-ahead convenience without the texture tradeoff.
How do I prevent the cheese sauce from being grainy?
I add my cheeses in two batches and keep the heat at medium-low. If you dump all the cheese in at once over high heat, the proteins seize up and you get that gritty, broken texture. I stir in the cheddar first, let it melt, then add the gruyere. Freshly grated cheese also makes a big difference because the pre-shredded bags have anti-caking agents that fight you on the melt.
Can I use pre-shredded cheese, or does it have to be freshly grated?
I always grate my own for this recipe. Pre-shredded cheese from the bag is coated in anti-caking agents (usually cellulose or potato starch) that prevent it from melting into that smooth, gooey sauce. It'll still work in a pinch, but I find the sauce never gets as silky. A box grater takes me about 2 minutes, and the difference in the final casserole is worth it.
Can I roast the brussels sprouts in the oven instead of frying?
I've done it both ways. Spread the halved sprouts in a single layer on a foil-lined baking sheet and roast at 425 degrees for 20-25 minutes. You'll get a slightly different char than the stovetop method (more even browning, less of that deep sear on the flat side), but the flavor is still great. I reach for the oven method when I'm making a bigger batch and don't want to fry in multiple rounds.
Can I make this dairy-free?
I've swapped the heavy cream for unsweetened almond milk and used dairy-free cheese shreds. The sauce is thinner, so I add an egg yolk to help it set during baking. It won't taste exactly the same (the gruyere's nutty flavor is hard to replicate), but my dairy-free friends have been happy with it. If you're exploring dairy-free keto appetizers and sides, this is a solid option.
Are brussels sprouts keto?
They are. I track my macros pretty closely, and brussels sprouts sit in that slightly-higher-carb zone for green vegetables. According to the USDA, one cup has about 8g total carbs and 5g net carbs. I fit them into my keto meals regularly, especially when I'm pairing them with high-fat ingredients like bacon and cheese that keep my ratios in check.
What's the best way to reheat leftovers without drying them out?
I reheat mine in the oven at 350 degrees for 5-8 minutes. The trick I've learned is to add a small splash of heavy cream over the top before it goes in. That little bit of extra moisture keeps the sauce creamy instead of drying out and getting crusty around the edges. Microwaving works if you're in a rush, but the sprouts lose their crispiness.


Tip for anyone using larger sprouts: halve them and give them an extra 2 minutes in the bacon grease before they go into the baking dish. Mine were on the bigger side and needed that extra sear time. Still used the full oven time and the sauce came together perfectly.
Used smoked Gruyere instead of regular and it completely changed how the bacon reads in this dish. The smokiness ties in instead of just coexisting and the whole thing tastes more intentional. Found it at Whole Foods specialty counter. Also: let the brussels ride in the bacon grease a solid 7-8 minutes before pulling them, the caramelized edges are worth it and they hold up better in the oven.
Haven't grabbed the smoked version yet but that bacon read makes sense. And yeah, 7-8 minutes in the grease. The caramelized edges don't happen before that.
Good to know the timing works out. Smoked Gruyere is absolutely worth the Whole Foods trip.
My store was out of Gruyere so I grabbed fontina instead, will that work in the sauce or should I just double up on the cheddar?
Fontina melts better than gruyere. You'll lose a little of the nuttiness, that's about it. Wouldn't bother doubling the cheddar.
The gruyere makes a difference. Made this last night.
Right? I go back and forth between gruyere and just sharp cheddar, but the gruyere definitely has that nutty thing going on that works with the brussels sprouts.
Just recently got into eating Brussels sprouts with a recipe for the air fryer, which is good. This recipe takes them to a whole other level! The creamy cheese and bacon do tone down the earthy brussel sprout flavor. Which my family really enjoyed! We paired it with a "surf and turf" meal of steak and salmon. YUM!
I substituted the gruyere cheese with mozzarella cheese and the heavy cream with almond milk and an egg yolk. Would like to try it again with the heavy whipping cream and the gruyere cheese (or even a sharp!) Would recommend it for Brussels sprout eaters.Thank you!