This cheesy keto ground beef spinach casserole browns beef with mushrooms and garlic, folds in wilted spinach and cream cheese, then bakes under a double layer of mozzarella and parmesan until the top is deep golden and bubbling. It’s a genuinely different plate than a cauliflower-and-cheddar bake: the mushrooms add savory depth and the spinach keeps every bite from feeling heavy, which is what makes it work as a real Keto weeknight dinner instead of a once-in-a-while indulgence. Six generous servings, 6 g net carbs each, on the table in under an hour.
Table of Contents
Why this recipe works
- Mushrooms browned separately bring real savory depth instead of just bulk, which is what separates this from a plain keto ground beef mushroom casserole made by dumping everything in raw.
- Spinach wilted before assembly loses its water in the pan, not in the oven, so the casserole holds its layers instead of pooling liquid at the bottom.
- Cream cheese and heavy cream build a sauce that binds the filling without flour or a roux, keeping it genuinely low carb.
- One skillet handles both the browning and the sautéing, so there’s a single baking dish to wash beyond it — a real cheesy keto weeknight dinner, not a project.

Ingredients
Makes 6 servings.
Equipment
How to make it
- Brown the mushrooms. Melt the butter in a large skillet over medium-high heat. Add the mushrooms and cook 5–6 minutes, stirring occasionally, until golden and any liquid they release has cooked off.
- Wilt the spinach. Add the spinach to the same skillet in batches and cook 1–2 minutes, tossing, until fully wilted. Transfer the mushroom-spinach mixture to a bowl.
- Brown the beef. In the same skillet, add the onion and cook 3 minutes until soft. Add the beef, garlic, Italian seasoning, salt, and pepper; cook 7–9 minutes, breaking it into small pieces, until no pink remains and a thermometer reads 160°F. Drain excess fat.
- Combine and assemble. Preheat the oven to 375°F. Stir the cream cheese and heavy cream into the hot beef until smooth, then fold in the mushroom-spinach mixture and half the mozzarella. Spread into a 9×9-inch baking dish and top with the remaining mozzarella and the parmesan. This is the point where a cheesy keto ground beef spinach casserole actually comes together into one dish.
- Bake. Bake uncovered for 20–25 minutes, until the cheese is fully melted, deep golden in spots, and bubbling at the edges. If the top browns before the center bubbles, tent it loosely with foil for the last 5 minutes.
- Rest and serve. Rest 5 minutes before serving — the sauce thickens slightly as it cools, which keeps each portion together on the plate.

Practical cooking tips
- Cook the mushrooms in a single layer with room to breathe — crowding the pan steams them instead of browning them, and you lose the savory depth this casserole depends on.
- Squeeze any extra liquid from the wilted spinach with a spatula before it goes into the beef; it releases more water than it looks like it holds.
- Shred your own cheese instead of using bagged pre-shredded blends — the anti-caking starch keeps them from melting into a smooth top layer.
Troubleshooting tips
- Sauce looks broken or greasy: the cream cheese was added to beef that was too hot or too fatty. Drain the fat fully first and let the pan cool for a minute before stirring in the cream cheese.
- Watery at the bottom: the spinach wasn’t drained enough after wilting. Press it against the side of the pan with a spatula before combining.
- Cheese browns before the center bubbles: your oven runs hot. Drop to 350°F and tent with foil for the last 8–10 minutes.
Swaps and variations
- Turn it into a low carb spinach mushroom casserole with chicken instead of beef — use 1½ lb ground chicken thigh and add 2 extra minutes of browning time since it releases more moisture.
- Swap the mozzarella and parmesan for a keto casserole with cream cheese and sharp cheddar instead, for a tangier, more assertive top layer.
- Stir in 2 oz of chopped sun-dried tomatoes with the spinach for a brighter, more acidic contrast to the rich sauce — adds about 1 g net carb per serving.
Serving ideas
- Serve over a bed of arugula dressed with lemon and olive oil — the peppery bite cuts through the richness of the cheese.
- Pair with roasted broccoli or green beans for a full plate without adding meaningful carbs.
- Spoon it over a small portion of cauliflower rice from our recipe archive if you want more volume on the plate.
Storage and meal prep
Refrigerate leftovers airtight for up to 4 days. This cheesy keto ground beef spinach casserole reheats well in the oven at 325°F for about 12 minutes, or in the microwave in 45-second bursts, since the cream cheese sauce holds together on the second heating. For a keto meal prep casserole you can portion ahead, divide it into individual containers as soon as it cools to room temperature rather than leaving the whole dish to cool in the fridge, which slows the center down and risks food safety. Freezing works for up to 2 months in a freezer-safe container; thaw overnight in the fridge before reheating, since the cheese layer can separate if microwaved from frozen. The beef was already cooked to a safe 160°F before assembly, so reheated leftovers only need to steam through.
Nutrition per serving
| Nutrient | Per serving |
|---|---|
| Calories | 475 kcal |
| Protein | 35 g |
| Fat | 35 g |
| Total carbs | 7 g |
| Fiber | 1 g |
| Net carbs | 6 g |
Nutrition is an estimate and varies with brands and exact portion sizes.

Frequently asked questions
Can I make this cheesy keto ground beef spinach casserole ahead of time?
Yes. Assemble it completely, cover, and refrigerate up to 2 days ahead, then bake straight from the fridge, adding about 5 extra minutes to the bake time since it starts cold.
Can I use frozen spinach instead of fresh?
Yes — thaw 10 oz frozen spinach and squeeze it very dry in a clean towel first; frozen spinach holds far more water than fresh and will make the casserole watery if it goes in straight from thawing.
How many net carbs does this recipe have?
Each serving has 7 g total carbs and 1 g fiber, for 6 g net carbs, calculated from the actual ingredient quantities. See USDA ground beef safety guidance and USDA FoodData Central for the underlying data.
Why is my casserole watery even though I drained the beef?
The spinach is almost always the culprit, not the beef. Fresh spinach loses most of its volume as water when it wilts, so pressing it against the pan with a spatula before combining makes a real difference.
Is this a good cheesy keto weeknight dinner for meal prep?
Yes — it holds up well across 4 days refrigerated and reheats without the sauce breaking, which makes it one of the more forgiving keto casseroles for batch cooking on a Sunday.
Ratings and reviews
No ratings yet. If you have cooked this, your rating helps the next person decide.

Rate this recipe