Pure comfort in disguise.
There’s something about the humble casserole that gets me every time—layered, baked, and brimming with cozy vibes. This Whole30 chicken broccoli casserole isn’t just another weeknight throw-together; it’s the kind of dish that sticks to your ribs without any sneaky junk. I remember the first time I whipped this up, aiming to keep things compliant while satisfying my carnivore cravings and green veggie fix. Spoiler: it crushed it.
Steaming broccoli to just the right tenderness — not mush, mind you — and folding it into that luscious coconut milk sauce is where the magic happens. The arrowroot powder thickens the sauce like a pro, no gluten or grains needed. Plus, the toasted almonds on top add a crunch that’s pure gold, giving this casserole that ‘je ne sais quoi’ every Whole30 warrior secretly craves.
Dig in, fork first. This one’s a total game-changer for clean eating, proving that Whole30 meals don’t have to be boring or bland—far from it.
For a delicious twist on chicken broccoli casserole whole 30, check out this Sheet Pan Chicken with Roasted Spring Vegetables: Easy One-Pan Dinner recipe that’s both simple and flavorful.
Real Life Perks of This Whole30 Chicken Broccoli Casserole
- Weeknight warrior-approved: Ready from stove to oven in under an hour, this dish is a no-fuss way to get dinner on the table after a long day.
- Leftovers that don’t disappoint—reheat brings back that cozy, creamy vibe without soggy broccoli or weird sauce separation.
- Kid-friendly secret: The creamy coconut milk sauce masks the veggie vibe enough to sneak in extra greens without a fuss.
- Perfect for batch cooking—make it once, savor it thrice. Plus, the toasted almonds add a crunch that keeps things interesting bite after bite.
- Whole30 compliant and guilt-free, it fits right into your clean-eating hustle without sacrificing flavor or satisfaction.
Whole30 Chicken Broccoli Casserole
- Total Time: 50 minutes
- Yield: 6 1x
Description
A delicious and wholesome Whole30-friendly chicken broccoli casserole made with tender chicken, fresh broccoli, and a creamy coconut milk-based sauce, baked to perfection for a comforting and healthy meal.
Ingredients
3 cups cooked chicken breast, shredded or chopped
4 cups fresh broccoli florets
1 medium yellow onion, finely chopped
3 cloves garlic, minced
1 1/2 cups full-fat canned coconut milk
1/4 cup chicken broth, compliant with Whole30
2 tablespoons olive oil
1 tablespoon arrowroot powder
1 teaspoon Dijon mustard (Whole30 compliant)
1/2 teaspoon sea salt
1/4 teaspoon black pepper
1/4 teaspoon smoked paprika
1/4 teaspoon dried thyme
1/4 teaspoon dried oregano
1/4 cup sliced almonds, toasted (for topping)
Instructions
Preheat the oven to 375°F (190°C). Lightly grease a 9×13 inch casserole dish with olive oil.
Steam the broccoli florets until just tender, about 4-5 minutes. Drain and set aside.
In a medium skillet, heat 2 tablespoons olive oil over medium heat. Add the chopped onion and sauté until translucent, about 4 minutes.
Add the minced garlic to the skillet and cook for 1 minute until fragrant.
Sprinkle the arrowroot powder over the onions and garlic, stirring constantly for about 1 minute to cook out the raw flavor.
Slowly whisk in the coconut milk and chicken broth, stirring continuously to create a smooth sauce.
Add the Dijon mustard, sea salt, black pepper, smoked paprika, dried thyme, and dried oregano. Stir well and cook until the sauce thickens, about 3-4 minutes.
In a large mixing bowl, combine the cooked chicken, steamed broccoli, and the prepared sauce. Mix until everything is evenly coated.
Transfer the mixture into the prepared casserole dish and spread it evenly.
Sprinkle the toasted sliced almonds evenly over the top of the casserole.
Bake in the preheated oven for 25-30 minutes, until the casserole is bubbly and the top is lightly golden.
Remove from the oven and let it rest for 5 minutes before serving.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
Explore more:
Dinner Recipes
Mastering Your Whole30 Chicken Broccoli Casserole
The Secret to That Creamy Coconut Sauce
Let’s cut to the chase: getting a luscious, creamy sauce with coconut milk can be a tightrope walk. Coconut milk is a great Whole30-friendly base—rich, slightly sweet, and naturally thick—but it doesn’t thicken like heavy cream. Here’s the kicker: arrowroot powder is your best friend here. Toss it in and stir like your life depends on it to dodge that raw starchy taste. I once tried just simmering coconut milk and broth without arrowroot; it was a sad, runny mess. You’ve got to whisk that arrowroot into the hot onion-garlic mix first, letting it cook out its starchy edge before adding liquids—don’t just dump it in. This step is non-negotiable if you want that silky hold-your-spoon consistency. The Dijon mustard isn’t just for zing; it acts as a subtle emulsifier, marrying the flavors and preventing separation. Trust me, skipping it turns your sauce into a sad little puddle that refuses to stick to the broccoli and chicken like it should.
Ingredient Swaps That Won’t Break Your Whole30 Vibe
Broccoli getting old or out of season? No sweat.
Try cauliflower florets instead. They soak up the sauce like a sponge, giving you a slightly nuttier bite. If shredded chicken’s off your radar, roasted turkey breast works just as well—just shred away. Want to cut down on fat but still keep the mouthfeel? Swap olive oil for avocado oil; it handles heat like a champ without breaking a sweat.
Not a fan of coconut milk? Full-fat canned almond milk can be a wild card alternative, but be prepared for a thinner sauce—you might have to add a touch more arrowroot. And if almonds on top freak you out due to allergies, pumpkin seeds or pepitas bring that crunch without the nutty punch. The goal here is to keep the heartiness and texture intact without blowing the Whole30 rules out of the water.
Fixing Common Casserole Fails—No More Soggy Broccoli or Watery Sauce
Soggy broccoli ruins everything. Period.
Steam, don’t boil. When you boil broccoli, it soaks up water like a sponge, then dumps it into your casserole—nobody wants a soggy bottom. Steaming for just 4-5 minutes keeps broccoli crisp-tender, locking in freshness and color. Overcooking? Your casserole turns into a sad, green mush.
The sauce: If yours turns out too thin, it’s usually because the arrowroot wasn’t cooked long enough with the onions or you added the coconut milk too quickly. Slow and steady wins this race. Whisk constantly, keep the heat moderate, and if it’s still loose after 5 minutes, toss in an extra 1/2 teaspoon of arrowroot dissolved in a splash of broth. Don’t go crazy—too much arrowroot makes the sauce jelly-like, and that’s a whole other trainwreck.
Lastly, don’t skip the resting time post-bake. Letting the casserole chill out for 5 minutes lets the sauce thicken up and flavors meld. Serve hot, but not molten lava—your taste buds will thank you.
Whole30 Chicken Broccoli Casserole FAQs
Got leftovers? How long do they last?
Store your casserole in an airtight container in the fridge—it keeps well for about 3 days. Beyond that, freshness dips and texture suffers. I learned this the hard way when I tried freezing it: soggy broccoli city.
Can I swap the broccoli for another veggie?
Absolutely! Cauliflower or zucchini would play nicely here, offering a different crunch and flavor. Just steam them until tender before mixing in.
Is this casserole spicy?
Nope, it’s mild but flavorful. The smoked paprika adds a subtle smoky kick without heat, making it perfect for those who don’t do well with spice.
Can I make this dairy-free?
Yes! The recipe is already dairy-free, thanks to the coconut milk base. It’s creamy without cream, which keeps things Whole30-friendly and tummy-friendly.
How do I reheat without drying it out?
Great question! I recommend reheating in the oven at low heat (around 300°F) covered with foil to lock in moisture. Microwaving works for quick fixes but can sometimes dry out the edges—nobody likes that.