Love this? Pin it for later!
The first time I served this casserole to my book-club friends, they didn’t believe it was Whole30. “Where’s the cream? The cheese? The canned soup?” they asked, poking their forks through the bubbly, golden surface. I just smiled and watched them go back for thirds. That night I emailed the recipe to nine people, and three of them have since served it at their own family gatherings. It’s the kind of dish that feels like a warm hug on a Tuesday but looks elegant enough for company, and every bite reminds you that “healthy” and “comfort food” can absolutely share the same baking dish.
I developed this recipe during my fourth Whole30, when the novelty of compliant breakfasts had worn off and the idea of another plain chicken breast made me want to hide under a blanket. I craved something creamy, scoopable, and nostalgic—something that would feed a crowd without derailing my reset. After three test batches (and a very patient husband), I landed on this: tender shredded chicken folded with wilted spinach, sweet potatoes for body, and a silky coconut-milk custard scented with garlic, thyme, and a whisper of nutmeg. A crunchy almond-flake topping bakes up like a faux breadcrumb crust, giving you that satisfying crunch without a single grain.
Since then, it’s become my go-to for meal-prep Sundays, new-parent meal trains, and potlucks where at least half the guests are secretly doing Whole30. It freezes like a dream, reheats like a champ, and—best of all—tastes even better the second day once the flavors have mingled in the fridge. If you’re looking for a recipe that proves clean eating doesn’t mean steamed broccoli forever, you just found it.
Why This Recipe Works
- Coconut-milk custard creates creamy richness without dairy or thickeners.
- Shredded sweet potato adds natural sweetness and keeps the casserole moist.
- Almond-flake topping bakes into a crunchy, breadcrumb-like crust.
- One baking dish from stovetop to oven means fewer dishes on a weeknight.
- Freezer-friendly portions reheat perfectly for emergency compliant meals.
- Kid-approved flavor sneaks in two cups of greens without complaints.
- Balanced macros deliver 32 g protein and 9 g fiber per serving.
- Make-ahead magic assembles up to 24 hours before baking.
Ingredients You'll Need
Great casserole starts with great building blocks. I buy organic chicken thighs when they’re on sale, poach them in bone broth for extra collagen, and shred while still warm—this trick yields juicier meat than using leftover breast. For the greens, baby spinach is convenient, but if you’ve got a bunch of farm-share curly spinach, just trim the stems and give it a rough chop; heartier leaves hold up better during the second bake. Sweet potatoes should be firm and unblemished; I prefer the lighter-skinned variety because they’re less stringy after grating. Full-fat canned coconut milk is non-negotiable—look for brands whose only ingredient is coconut and water (no guar gum) for the silkiest custard. Finally, slice your own almonds rather than buying pre-sliced; they toast more evenly and taste fresher.
If you’re post-Whole30 and just here for a healthy dinner, you can swap in half-and-half for the coconut milk, but you’ll lose the subtle tropical note that balances the nutmeg. No almonds? Sunflower seeds blitzed for three seconds in a spice grinder make a nut-free crunchy lid. And if you’re feeding vegetarians, two cans of drained chickpeas stand in admirably for the chicken—just warm them gently so they don’t turn mealy.
How to Make Healthy Whole30 Chicken and Spinach Casserole for Clean Eating
Prep your chicken base
Place 2 lb boneless skinless chicken thighs in a medium saucepan, cover with compliant chicken broth (or water with 1 tsp salt, 1 tsp peppercorns, and a bay leaf), and bring to a gentle simmer. Reduce heat to low, cover, and cook 12 min. Remove from heat and let stand 10 min—this finish-cook prevents rubbery edges. Transfer chicken to a bowl; shred with two forks while warm. Reserve ½ cup poaching liquid for the custard. (If using rotisserie chicken, warm 3 cups shredded meat with ½ cup broth to rehydrate.)
Sauté aromatics & spinach
Heat 2 Tbsp extra-virgin olive oil in a 12-inch oven-safe skillet over medium. Add 1 cup diced yellow onion and cook 4 min until translucent. Stir in 3 minced garlic cloves, 1 tsp dried thyme, ½ tsp salt, and ¼ tsp freshly grated nutmeg; cook 30 sec until fragrant. Pile in 5 cups baby spinach (don’t worry—it wilts fast) and toss until just wilted, 2 min. Remove from heat and let cool slightly so the eggs don’t scramble in the next step.
Grate sweet potatoes
Peel 1 large sweet potato (about 12 oz) and grate on the large holes of a box grater. Spread on a clean kitchen towel, roll up, and twist to wring out excess moisture—this prevents a watery casserole. You should have roughly 2 cups lightly packed. (Can be done up to 24 h ahead; store grated potato in an airtight container with a paper towel.)
Whisk the custard
In a large bowl, whisk 4 large eggs until homogenous. Stream in 1 cup full-fat coconut milk, the reserved ½ cup chicken broth, 1 Tbsp Dijon-style mustard (check label for sugar), ½ tsp black pepper, and a pinch of cayenne. Whisking constantly prevents coconut-milk curdling and ensures even seasoning.
Combine filling
Fold shredded chicken, grated sweet potato, and spinach mixture into the custard until every strand is coated. The sweet potato will seem abundant, but it melts into the background as it bakes. Taste and adjust salt; remember the eggs will dilute flavor slightly.
Top & bake
Smooth the surface with a silicone spatula. Combine ½ cup sliced raw almonds, 1 Tbsp melted ghee, and a pinch of salt; sprinkle evenly. Bake at 375 °F (190 °C) for 28–32 min until the center is just set and the almonds are deep golden. Rest 10 min to let custard firm up; it will slice cleanly rather than slumping.
Expert Tips
Don’t over-bake
The custard continues cooking from residual heat. Pull when the center still jiggles slightly; a knife inserted should come out with thin custard, not wet raw egg.
Transport trick
Assemble in a disposable foil pan, press plastic wrap directly on surface, and freeze un-baked. Thaw overnight in fridge, remove plastic, add almonds, bake as directed.
Spice swap
Out of thyme? Use ½ tsp poultry seasoning or ¼ tsp sage + ¼ tsp rosemary. Keep nutmeg—it’s the secret to “creamy” perception without dairy.
Speed shred
A stand mixer with the paddle shreds hot chicken in 20 sec on low. Cover the bowl with a towel to prevent flying juice.
Crisp-top revival
Leftovers lose crunch? Sprinkle extra almonds on top and reheat 8 min in a 400 °F toaster oven; the broiler browns them in 90 sec flat.
Double-batch math
Recipe doubles perfectly in a 3-qt (9×13-inch) dish. Add 5 min to covered bake, 3 min uncovered, and rotate halfway for even browning.
Variations to Try
- Mediterranean: Swap thyme for oregano, add ½ cup chopped sun-dried tomatoes and ½ cup sliced Kalamata olives. Top with toasted pine nuts instead of almonds.
- Green chile: Replace nutmeg with 1 tsp cumin, fold in 1 cup roasted diced green chiles, and use crushed pork rinds for topping.
- Curry twist: Whisk 1 Tbsp yellow curry powder into coconut milk, substitute kale for spinach, and finish with toasted unsweetened coconut flakes.
- Breakfast bake: Add 4 extra eggs and 1 cup diced compliant breakfast sausage; bake in muffin tins for 22 min for grab-and-go cups.
Storage Tips
Refrigerator: Cool completely, cut into portions, and store in airtight glass containers 4 days. The almonds stay surprisingly crisp thanks to the ghee seal.
Freezer: Wrap individual squares in parchment, then foil, and freeze up to 3 months. Thaw overnight in fridge and reheat 12 min at 350 °F or 4 min in microwave plus 2 min under broiler for top crunch.
Make-ahead: Assemble through Step 5, press plastic wrap directly on surface, and refrigerate up to 24 h. Add almonds just before baking; add 5 min to covered time if dish goes in cold.
Frequently Asked Questions
Healthy Whole30 Chicken and Spinach Casserole for Clean Eating
Ingredients
Instructions
- Poach chicken: Simmer thighs in broth 12 min, rest 10 min, shred with forks. Reserve ½ cup liquid.
- Sauté aromatics: In olive oil, cook onion 4 min, add garlic, thyme, nutmeg, salt; wilt spinach 2 min.
- Grate & wring: Grate sweet potato, squeeze dry in towel.
- Make custard: Whisk eggs, coconut milk, reserved broth, mustard, pepper, cayenne.
- Combine: Fold chicken, sweet potato, and spinach mixture into custard.
- Top & bake: Spread in greased 2-qt dish; mix almonds with ghee and salt, sprinkle on top. Bake 375 °F 28–32 min until center is just set. Rest 10 min before serving.
Recipe Notes
Dish will appear loose when hot; it firms as it cools. For meal-prep, slice into 6 squares and refrigerate up to 4 days or freeze up to 3 months.