Keto Broccoli Chicken Casserole has one enemy that almost every recipe ignores: moisture. Raw broccoli, or broccoli that's only been steamed, holds an enormous amount of water. The moment it hits a hot oven inside a cream sauce, it releases all of that water directly into your dish — and within 20 minutes you have a thin, broken sauce pooling at the bottom of the pan instead of a thick, creamy coating around every piece of chicken. The fix is dead simple: you roast the broccoli first, at high heat, until the edges just start to dry out. That one extra step changes everything about how the casserole bakes.
This recipe is for anyone doing keto who keeps ordering out because "casseroles never work at home." The standard version of this dish uses cream of mushroom soup as the sauce base — which is loaded with modified starch and nearly impossible to replicate cleanly on keto. Here, the sauce is built from cream cheese, heavy cream, and sharp cheddar. And honestly? It clings better, tastes richer, and doesn't have that canned-soup aftertaste. This isn't a compromise version of anything. It's just better.
See full recipe below π
π§ Ingredients:
- 500g boneless chicken breast or thighs, cut into bite-sized chunks
- 400g fresh broccoli florets (about 1 medium head)
- 200g full-fat cream cheese, softened at room temperature
- 120ml heavy whipping cream
- 150g sharp cheddar cheese, shredded (divided)
- 50g parmesan cheese, finely grated
- 2 tablespoons olive oil (for roasting broccoli)
- 1 tablespoon butter (for cooking chicken)
- 3 garlic cloves, minced
- 1 teaspoon onion powder
- 1 teaspoon smoked paprika
- ½ teaspoon mustard powder
- Salt and black pepper to taste
Optional Additions:
- 2–3 slices cooked bacon, crumbled on top: Adds a salty crunch layer that contrasts with the creamy sauce — add in the last 5 minutes of baking so it doesn't go soft.
- ½ teaspoon red chili flakes mixed into the sauce: Cuts through the richness slightly and gives the dish a gentle heat that makes it feel less heavy overall.
- 1 tablespoon Dijon mustard stirred into the cream mixture: Adds a sharp, slightly tangy note that balances the cheddar without being identifiable as "mustard-flavored."
π¨π³ Instructions:
- Pre-roast the broccoli. Preheat your oven to 220°C (425°F). Toss broccoli florets with 2 tablespoons olive oil, a generous pinch of salt, and black pepper. Spread in a single layer on a baking sheet — don't crowd them or they steam instead of roast. Roast for 15 minutes until the edges are just starting to look dry and slightly golden. You're not fully cooking them here; you're driving out moisture. Set aside.
- Season and sear the chicken. Season chicken chunks with smoked paprika, onion powder, salt, and pepper. Melt butter in a large oven-safe skillet or pan over medium-high heat. Add chicken in a single layer and don't stir for the first 2–3 minutes — you want a proper sear, not a steam. Cook through completely (about 6–7 minutes total) and set aside. The pan drippings stay in.
- Build the sauce in the same pan. Reduce heat to medium-low. Add garlic and cook for 30 seconds — just until fragrant, not browned. Add softened cream cheese and break it up with a spatula. Here's the key: do not pour in the heavy cream while the cream cheese is still cold or lumpy. Let it melt mostly on its own heat first, then add the heavy cream slowly while stirring. If you rush this, the sauce will go grainy.
- Add the cheese in stages. Stir in mustard powder. Now add about two-thirds of the shredded cheddar (save the rest for topping) and all the parmesan. Stir until the sauce is smooth and coats the back of a spoon. Taste and adjust salt here — parmesan is already salty, so go carefully.
- Combine everything. Reduce oven temperature to 190°C (375°F). Add the cooked chicken and roasted broccoli back into the sauce pan and fold everything together gently. You want each piece coated but not broken apart. Transfer to a greased casserole dish if your pan isn't oven-safe, or leave it in the skillet.
- Top and bake. Scatter the remaining cheddar evenly over the top. Bake uncovered at 190°C for 20–22 minutes. Check at 20 minutes — the top should be golden and the sauce bubbling at the edges. If it's browning too fast before the sauce bubbles, cover loosely with foil for the last 5 minutes.
- Rest before serving. Let the casserole sit for 5 minutes out of the oven before you scoop it. The sauce continues to set slightly as it cools, and if you serve it immediately it will look thinner than it actually is. Five minutes makes a real difference in how it holds on the plate.
π Nutrition Info (Per Serving – approx):
- Calories: 485 kcal
- Total Fat: 36g
- Saturated Fat: 18g
- Protein: 34g
- Total Carbohydrates: 8g
- Dietary Fiber: 2.5g
- Net Carbs: 5.5g
- Sugars: 2g
- Sodium: 540mg
Based on 4 servings. Values calculated using full-fat dairy; reduced-fat substitutions will change both fat and calorie counts.
π Nutrition Breakdown
At 5.5g net carbs per serving, this sits comfortably within a strict ketogenic range — most people following keto aim for under 20–25g net carbs per day total, which means one serving of this casserole uses roughly a quarter of that budget while delivering 36g of fat. That fat-to-protein ratio matters on keto: fat is your fuel source, and a dish where fat exceeds protein by this margin keeps you in the right metabolic zone. The broccoli provides the fiber that drops the net carb count, and it also adds magnesium and vitamin C — two nutrients that commonly dip on ketogenic diets.
- Keto-Friendly: 5.5g net carbs comes from broccoli and trace amounts in the dairy — no hidden starches, no thickeners, no grain-based fillers.
- High Protein: 34g of protein per serving from chicken breast or thighs supports muscle retention, which matters especially if you're doing keto alongside any kind of training.
- Comfort Food Feel: The cream cheese and cheddar sauce creates a dense, coating texture that genuinely reads as "comfort food" without relying on flour, starch, or any thickening agent.
- Simple Ingredients: Everything here is a standard grocery shop — no specialty keto products, no mail-order ingredients, nothing that requires a second trip to a health food store.
Disclaimer: Nutrition values are estimates and may vary depending on ingredient brands and serving sizes.
Why This Recipe Works When Similar Ones Don't
Most keto broccoli chicken casserole recipes instruct you to mix raw or steamed broccoli directly into the sauce and bake. That approach fails consistently because broccoli has a very high water content — somewhere around 89–90% water by weight — and heat causes it to release that water rapidly. A cream cheese and heavy cream sauce doesn't have the starch-based infrastructure to absorb that extra liquid the way a flour-thickened sauce would. So it breaks. Pre-roasting the broccoli at high heat for 15 minutes before it ever touches the sauce removes that problem at the source. The roasted florets actually absorb some of the cream sauce during baking rather than diluting it, which is how you get that rich, thick coating on every piece instead of a soupy bottom layer.
The Technique That Controls Texture
The sauce in this recipe can go wrong in two specific places if you're not paying attention. The first is cream cheese temperature — if it goes into the pan cold and firm, it will melt unevenly and leave small white lumps throughout the sauce that don't fully smooth out even with stirring. Taking it out of the fridge 20–30 minutes before cooking makes a real difference. The second is heat level when adding heavy cream: if the pan is too hot when the cream goes in, it can separate — fat breaking from the liquid — before the cheddar even has a chance to emulsify things back together. Medium-low heat, cream added slowly, constant stirring. That's the sequence that keeps it smooth.
The Single Most Important Ingredient
The cream cheese is load-bearing in this recipe in a way that sharp cheddar or parmesan simply isn't. Both of those melt into the sauce and add flavor, but cream cheese is what gives the sauce its body — its thickness, its ability to cling to the chicken and broccoli, its resistance to turning watery during baking. If you substitute cream cheese with ricotta, the sauce will be looser and milder. If you use low-fat cream cheese, the sauce will still technically work but it won't hold as well in the oven — low-fat versions have more water and less fat, which changes the sauce behavior significantly. Use full-fat, and make sure it's properly softened.
Best Ways to Serve It
- Straight from the dish as a main: Four portions from one casserole dish is a complete meal — you don't need sides, but a simple green salad with olive oil dressing cuts the richness if you want balance.
- Spooned over cauliflower rice: The sauce soaks into cauliflower rice well, and it stretches the casserole to 5–6 smaller servings if you're feeding more people.
- In lettuce cups: Romaine leaves hold the casserole filling well for a handheld version — useful for packed lunches where reheating isn't possible.
- As a stuffed pepper filling: Halve bell peppers lengthwise, scoop in the casserole filling before baking, and bake everything together at 190°C for 25 minutes. The peppers add slight sweetness against the creamy sauce.
- With fried eggs on top: Reheated leftovers with a fried egg broken over the top makes a genuinely filling keto breakfast — the yolk mixes into the sauce and adds richness.
Meal Prep and Storage
This casserole keeps well in the fridge for up to 4 days in an airtight container. The sauce actually thickens further after a day in the fridge, so day-two leftovers often have a better texture than the freshly baked version. To reheat: oven at 170°C for 15 minutes covered with foil works best and keeps the sauce from breaking. Microwave works fine too — 90 seconds to 2 minutes on medium power, stirring once halfway through. Avoid full power in the microwave; it tends to overheat the dairy and can cause the sauce to separate. The broccoli softens slightly over 4 days but holds its shape; the chicken stays moist because it's insulated by the cream sauce. I wouldn't freeze this — cream cheese-based sauces tend to become grainy after thawing, and the broccoli turns mushy. It's a fridge-only prep dish.
Customization Options
- Swap chicken thighs for chicken breast (or mix both): Thighs stay juicier and have a slightly richer flavor; breast is leaner and gives you cleaner protein macros if that matters to your targets.
- Add cauliflower florets alongside broccoli: Pre-roast them the same way. It stretches the vegetable volume without changing the sauce or carb count significantly — cauliflower has slightly fewer carbs than broccoli.
- Replace cheddar with gruyΓ¨re: GruyΓ¨re melts more smoothly and has a nuttier, more complex flavor. The casserole becomes noticeably more elegant — closer to a French-style gratin.
- Use rotisserie chicken instead of raw: Shred it and fold it in after the sauce is built, then bake as normal. Cuts active cooking time to about 15 minutes total.
- Add a parmesan-almond flour crust on top: Mix 3 tablespoons almond flour with 3 tablespoons grated parmesan and a pinch of paprika. Scatter over the top before baking for a crunchy topping layer that stays keto-compliant.
- Make it dairy-free (approximately): Substitute cream cheese with a full-fat dairy-free alternative (cashew-based works best), use coconut cream instead of heavy cream, and skip the cheddar in favor of nutritional yeast for flavor. The texture will be slightly different — thinner sauce — but the base recipe holds up.
Why This Works on a Busy Weeknight
Total time is about 50 minutes: 15 minutes of broccoli roasting, 15 minutes of active stove work, and 20–22 minutes of baking. You're using one baking sheet and one oven-safe skillet or casserole dish — two items to wash. The broccoli can be pre-roasted up to two days ahead and stored in the fridge; the chicken can be seasoned and left in the fridge overnight. If both are prepped ahead, you're looking at 25 minutes from fridge to table on the night you bake it. It's also forgiving in a way that a stir-fry or pan sauce isn't — if you get pulled away during the baking step, 5 extra minutes in the oven won't ruin it. The sauce doesn't overcook as easily as a thinner, more delicate sauce would.
- π§ Email: 99ketocrave@gmail.com
- πΈ Instagram: @99ketocrave
- π Facebook: Keto Crave Community
- π Pinterest: Keto Crave Pins