Keto Broccoli Casserole: The Cheesy, Creamy Comfort Food You Never Thought You Could Have on Keto 🥦🧀
Imagine pulling a bubbling, golden-topped casserole out of the oven… the kind that smells so good your neighbours might just “coincidentally” knock on your door. Now imagine it’s completely keto-friendly, loaded with broccoli and cauliflower rice, smothered in a rich cheddar cheese sauce, and topped with a crispy parmesan crust. That’s exactly what this keto broccoli casserole delivers — every single time.
I’ll be honest with you. Growing up in rural Ireland, casseroles were a staple. Hearty, filling, no-fuss food that fed you properly. But back then, nobody was thinking about low carb diets or ketosis — it was just whatever filled the belly fastest. Fast forward a few decades, and after years of struggling with bloating and that relentless post-meal sluggishness, I discovered the power of cutting carbs. And finding recipes like this one? That’s when eating low-carb stopped feeling like deprivation and started feeling like a serious upgrade. 🙌
If you’ve spent years calorie counting on a standard diet and still feel like something’s missing — energy, satisfaction, flavour — this recipe might just change your perspective. It’s perfect for dinner and fits beautifully into a keto or low-carbohydrate diet lifestyle.
#ketocasserole #broccolicasserole #ketodinnerideas #lowcarbrecipes #ketodiet #cheesysauce #ketocomfortfood #cauliflowerrice #ketogeniclifestyle #lowcarbveggies
Suitable for: Keto, Low Carb, Gluten-Free, Vegetarian
Best served as: Dinner, Lunch, Side Dish
—
- 1. Quick Stats 📊
- 2. What You'll Need in the Kitchen 🍳
- 3. Ingredients 🛒
- 4. Step-by-Step Instructions 👩🍳
- 5. Serving & Presentation 🍽️
- 6. How to Store This Casserole 🧊
- 7. Why This Recipe Just Works 💪
- 8. Common Mistakes to Avoid 🚫
- 9. Substitutions & Swaps 🔄
- 10. FAQ 🙋♀️
- 11. Final Thoughts 🥦🧀
- 12. More Recipes to Try Next 🍽️
Quick Stats 📊
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Servings: 6
- Calories: 452 kcal per serving
- Macros: Fat: 40g | Protein: 12g | Net Carbs: 8g | Fibre: 3g
- Difficulty: Easy
—
What You’ll Need in the Kitchen 🍳
You don’t need anything fancy here — just a handful of reliable kitchen tools:
- Large
skillet or saucepan — for the cheese sauce (a non-stick pan works brilliantly) - 9×13 inch casserole dish — a standard baking dish does the job perfectly
- Wooden spoon or silicone spatula — for stirring the sauce without scratching your pan
- Small mixing bowl — for the parmesan crumble topping
- Fork — to mix the crumble topping together
- Oven — preheated to 350°F / 175°C
No casserole dish? A deep oven-safe
—
Ingredients 🛒
🥦 Vegetables
- 6 cups fresh broccoli, cut into small florets, steamed until fork-tender
- 2 cups cauliflower rice, steamed (frozen works perfectly — no shame in the shortcut!)
🧀 Cheese Sauce
- 3 tablespoons butter
- ¾ cup diced onion (frozen diced onion is a brilliant time-saver)
- ½ teaspoon minced garlic
- 2 cups heavy cream
- 3 tablespoons cream cheese
- 2 cups shredded cheddar cheese
- Kosher salt and black pepper, to taste
✨ Parmesan Crumble Topping
- ½ cup almond flour
- 2 tablespoons melted butter
- ¼ cup shredded parmesan cheese
—
Step-by-Step Instructions 👩🍳
1. Prep Your Vegetables
Start by steaming your broccoli florets until they’re just fork-tender — you want a little bite left in them, not mush. Don’t overcook at this stage — they’ll continue cooking in the oven. Steam your cauliflower rice separately (frozen cauliflower rice is genuinely one of the best convenience foods ever invented, IMO 🙏) and set both aside.
2. Start the Cheese Sauce Base
Melt 3 tablespoons of butter in a large
3. Build the Cream Base
Add 3 tablespoons of cream cheese directly to the pan and stir it into the butter-onion mixture. It’ll melt down fairly quickly. Pour in 2 cups of heavy cream and stir everything together until the cream cheese has fully dissolved into the mixture. Keep the heat at medium — you’re not trying to rush this.
4. Melt in the Cheddar
Add 2 cups of shredded cheddar cheese to the sauce. Turn off the heat before doing this — this is important! Removing the pan from direct heat allows the cheese to melt gently and prevents the sauce from breaking or becoming grainy. Stir slowly and patiently until you have a gloriously smooth, thick cheese sauce. Season with salt and pepper to taste. Set aside.
5. Assemble the Casserole
Grab your casserole dish and add the steamed broccoli florets and cauliflower rice. Gently toss them together so they’re evenly distributed. Pour the cheese sauce slowly and evenly over the vegetables, making sure to get into the corners. It should look absolutely incredible at this point — and yes, it tastes just as good as it looks. 😍
6. Make the Parmesan Crumble Topping
In a small bowl, combine ½ cup almond flour, 2 tablespoons melted butter, and ¼ cup shredded parmesan. Mix with a fork until it comes together in a crumbly, slightly damp texture. Scatter this topping evenly over the top of the casserole. This is what creates that irresistible, crunchy, salty crust. Don’t skip this step. Seriously.
7. Bake to Golden Perfection
Place the casserole dish in an oven preheated to 350°F (175°C) and bake for approximately 30 minutes, until the top is golden and the sauce is bubbling around the edges. Remove from the oven, let it sit for 5 minutes before serving, and try not to eat it straight from the dish. (No judgment if you do, though… 😄)
🍱 Batch Cooking Tip
This recipe doubles beautifully. Use two casserole dishes, portion into individual containers once cooled, and you’ve got ready-made lunches or dinners sorted for the whole week. It reheats really well, making it a meal-prep superstar.
—

Serving & Presentation 🍽️
Plating Suggestions: Scoop generous portions into wide, shallow bowls to show off all those layers — the vibrant green broccoli, the creamy sauce, and that golden topping. A light sprinkle of fresh parsley or chives on top adds a pop of colour that makes it look like you spent far more effort than you actually did. 😉
Flavour Enhancers: A pinch of smoked paprika on top before baking adds a subtle warmth. A squeeze of fresh lemon juice over individual portions just before serving brightens the whole dish beautifully.
Complementary Recipes: This casserole pairs wonderfully as a side dish alongside Keto Pork Chops or Keto Air Fryer Chicken. Want to make it a full spread? Serve it alongside this Keto Broccoli Salad for a broccoli lover’s dream dinner. 🥦
Occasion Recommendations: This is a brilliant dish for family dinners, holiday gatherings, weekly meal prep, or anytime you want a crowd-pleasing comfort food that doesn’t wreck your macros.
—
How to Store This Casserole 🧊
Refrigerator: Allow the casserole to cool completely before storing. Transfer leftovers to an airtight container or cover the casserole dish tightly with cling film or foil. It keeps well in the fridge for up to 4 days.
Freezer: This casserole freezes reasonably well. Portion into individual freezer-safe containers and freeze for up to 2 months. Thaw overnight in the refrigerator before reheating.
Reheating:
- Microwave: Heat individual portions on medium power for 2–3 minutes, stirring halfway through.
- Oven: Cover with foil and reheat at 325°F (160°C) for 15–20 minutes until piping hot. Remove the foil for the last 5 minutes to re-crisp the topping.
On-the-Go: Pack cooled portions into leak-proof meal prep containers. The sauce thickens as it cools, which actually makes it easier to transport without spilling. 👍
—
Why This Recipe Just Works 💪
The Nutritional Wins 🏆
Let’s talk about why this recipe deserves a permanent spot in your keto rotation.
Broccoli is genuinely one of the most nutrient-dense vegetables on the planet. It’s packed with vitamin C, vitamin K, folate, and fibre — all for a very modest carb count. Broccoli also contains sulforaphane, a compound linked to reduced inflammation and improved cellular health. Good stuff.
Cauliflower rice is the unsung hero of the ketogenic diet. It mimics the texture of regular rice brilliantly, adds bulk to the dish, and keeps the total carbohydrate count impressively low. If you’ve never tried it before, prepare to be converted.
Heavy cream and cheddar provide the high-fat content that makes this dish so satisfying on a high-fat diet approach. Fat is fuel on keto — and this sauce delivers it in the most delicious way possible.
Almond flour in the topping replaces breadcrumbs perfectly while keeping things gluten-free and low carb.
The Bigger Picture 🌱
One of the things I genuinely love about recipes like this is how they prove that a low carbohydrate diet doesn’t have to mean boring, flavourless food. If you’ve been calorie counting for years and feeling constantly hungry, the shift to keto — with its naturally satiating fats and proteins — can feel like a revelation. This casserole is the perfect example: it’s rich, filling, and genuinely satisfying. You won’t be eyeing the biscuit tin an hour after dinner, I promise you that.
—
Common Mistakes to Avoid 🚫
🧀 Overheating the cheese sauce. Adding cheese to a screaming-hot pan is the number one way to end up with a grainy, broken sauce. Turn off the heat first, then stir the cheese in gently. Patience pays off here.
🥦 Overcooking the broccoli before it hits the oven. If it’s already soft and mushy before baking, you’ll end up with a soggy mess. Steam it only until just fork-tender — it’ll finish perfectly in the oven.
🧂 Under-seasoning the sauce. Heavy cream and cheddar need a proper amount of salt to really sing. Taste the sauce before adding it to the dish and adjust accordingly.
🔥 Skipping the resting time. Pulling portions straight out of the oven means the sauce is essentially lava. Give it 5 minutes to settle — it’ll thicken slightly and be much easier (and safer!) to serve.
🫙 Not covering leftovers properly. Leaving the casserole uncovered in the fridge dries out the top and affects the texture. Always store it in an airtight container.
⚖️ Not measuring the almond flour. Too much almond flour in the topping makes it dense and heavy. Stick to the ½ cup measurement for the ideal crumbly texture.
—
Substitutions & Swaps 🔄
Ingredient Alternatives
- No heavy cream? Full-fat coconut cream works as a dairy-free alternative and adds a subtle sweetness that’s actually rather nice.
- No almond flour? Crushed pork rinds make an excellent zero-carb crumble topping alternative with extra crunch and a salty kick. 🐷
- No parmesan? Pecorino romano is a brilliant substitute with a similarly sharp, salty flavour.
- No cheddar? Gruyère or a Mexican cheese blend both melt beautifully and add a slightly different but equally delicious flavour profile.
Budget Options
Frozen broccoli works just as well as fresh here and is considerably cheaper. Just thaw it fully and pat it dry before using to avoid a watery sauce.
Adjusting for Health Goals
- Higher protein: Add 1–2 cups of shredded rotisserie chicken or diced cooked bacon to the vegetable layer. This transforms it from a side dish into a complete, protein-rich main course. Check out this Keto Chicken Casserole for inspiration.
- Lower fat: Reduce the heavy cream to 1½ cups and add ½ cup of unsweetened almond milk to lighten the sauce slightly.
- Extra veg: Add sliced mushrooms or diced bell peppers to the vegetable base for more variety and micronutrients.
—
FAQ 🙋♀️
Q: Can I use frozen broccoli instead of fresh?
A: Absolutely. Thaw it completely first and squeeze out any excess moisture — this is key. Too much water will make the sauce thin and the casserole watery. Pat it dry with kitchen paper for best results.
Q: How do I know when the casserole is done?
A: The topping should be golden brown and the sauce should be visibly bubbling around the edges of the dish. If the top browns too quickly, cover loosely with foil for the last 10 minutes.
Q: Is this recipe suitable for vegetarians?
A: Yes! As written, this recipe is fully vegetarian. Just double-check your parmesan — some traditional parmesans contain animal rennet. Look for a vegetarian-certified version if this is a concern.
Q: Can I make this ahead of time?
A: Definitely. Assemble the whole casserole up to 24 hours in advance, cover tightly, and refrigerate. Add the crumble topping just before baking so it stays crispy. Add an extra 5–10 minutes to the bake time if cooking straight from cold.
Q: Is this suitable for a strict keto diet?
A: Yes. With approximately 8g net carbs per serving, it fits comfortably within standard ketogenic diet macros. If you need to reduce carbs further, reduce the onion slightly.
Q: Can I add meat to this casserole?
A: 100%! Shredded chicken, crumbled bacon, or diced ham all work brilliantly. For a heartier version, check out our Keto Beef and Broccoli for similar flavour inspiration.
—
This website may contain affiliate links, which means that if you click on one of the product links, the website may receive a small commission at no extra charge to you!
Final Thoughts 🥦🧀
So there you have it — a keto broccoli casserole that genuinely delivers on every front. Creamy, cheesy, satisfying, and simple enough for a weeknight but impressive enough for a dinner party. If you’ve been eating the standard diet your whole life and think low carbohydrate eating means sacrifice… this dish will change your mind fast. 😄
The combination of broccoli and cauliflower rice in a rich cheddar sauce topped with that crispy parmesan crumble is honestly one of those recipes that makes you wonder why you didn’t try it sooner. Whether you’re new to the ketogenic diet or a seasoned low-carb veteran, this one belongs in your regular rotation — no question about it. 🏆
For a broader look at how to build meals like this into your week, check out our Keto Diet Recipes hub for loads of inspiration.
—
More Recipes to Try Next 🍽️
Looking for more comfort food that keeps you on track? These are worth bookmarking:
- Keto Broccoli Cheese Soup — all the same flavours in a warming bowl 🥣
- Keto Green Bean Casserole — another classic casserole made keto-friendly 🫘
- Keto Hashbrown Casserole — for when casserole cravings hit at breakfast time 🍳
- Keto Shepherd’s Pie — the ultimate keto comfort food for a cold evening 🥧
—
keto broccoli casserole
This Keto Broccoli Casserole is the ultimate low-carb comfort food — fresh broccoli and cauliflower rice smothered in a rich, creamy cheddar cheese sauce and topped with a crispy almond flour and parmesan crumble. Ready in under an hour and perfect for dinner, meal prep, or holiday gatherings.
Ingredients
- 6 cups fresh broccoli, cut into small florets, steamed until fork-tender
- 2 cups cauliflower rice, steamed (frozen works well)
- 3 tablespoons butter
- ¾ cup diced onion
- ½ teaspoon minced garlic
- 2 cups heavy cream
- 3 tablespoons cream cheese
- 2 cups shredded cheddar cheese
- Kosher salt and black pepper, to taste
- ½ cup almond flour
- 2 tablespoons melted butter
- ¼ cup shredded parmesan cheese
Instructions
- Steam the Vegetables: Steam 6 cups of broccoli florets until just fork-tender. Steam 2 cups of cauliflower rice. Set both aside.
- Make the Cheese Sauce: Melt 3 tablespoons of butter in a large skillet over medium heat. Add ¾ cup diced onion and cook until soft and translucent, about 5 minutes. Add ½ teaspoon minced garlic and cook for 30–60 seconds.
- Add Cream Cheese and Heavy Cream: Stir in 3 tablespoons of cream cheese until melted. Pour in 2 cups of heavy cream and stir until fully combined and smooth.
- Melt in the Cheddar: Turn off the heat and add 2 cups of shredded cheddar cheese. Stir gently until fully melted and the sauce is smooth. Season with kosher salt and pepper to taste.
- Assemble the Casserole: Add broccoli and cauliflower rice to a 9x13 inch casserole dish and toss gently. Pour the cheese sauce evenly over the vegetables, spreading into the corners.
- Make the Parmesan Topping: In a small bowl, combine ½ cup almond flour, 2 tablespoons melted butter, and ¼ cup shredded parmesan. Mix with a fork until crumbly. Scatter evenly over the top of the casserole.
- Bake: Bake in a preheated oven at 350°F (175°C) for 30 minutes, until the topping is golden and the sauce is bubbling. Rest for 5 minutes before serving.
Notes
Turn off the heat before adding cheddar to prevent the sauce from breaking. Do not overcook broccoli before baking — it should be just fork-tender. For a higher-protein version, add 1–2 cups of shredded cooked chicken. Frozen broccoli works well — thaw and pat dry thoroughly before using. Assemble up to 24 hours ahead and refrigerate; add crumble topping just before baking.
Nutrition Information
Yield 6 Serving Size 1 portionAmount Per Serving Calories 452Total Fat 40gSaturated Fat 23gTrans Fat 0gUnsaturated Fat 17gCholesterol 0mgSodium 0mgCarbohydrates 11gNet Carbohydrates 8gFiber 3gSugar 5gProtein 12g
