Ground Beef Casserole combines savory ground beef, fresh spinach, and melted cheese with cauliflower rice for a satisfying low-carb dinner. This Keto-friendly casserole delivers comfort food flavors without the guilt.

I’ve been making this ground beef casserole for years now. It’s become my go-to recipe when I need something hearty and healthy on busy weeknights. The combination of seasoned beef, wilted spinach, and creamy cauliflower rice creates layers of flavor that satisfy everyone at the table.
What I love most about this dish is how it feels indulgent while staying completely Keto-friendly. The cauliflower rice substitution means you can enjoy a filling casserole without the carb overload. Plus, it takes just 25 minutes from start to finish, making it perfect for those evenings when time is tight.
Why This Ground Beef Casserole Works
Low-carb perfection. Cauliflower rice replaces traditional grains, keeping this casserole Keto-friendly and light. You won’t miss the carbs one bit.
Ready in 25 minutes. From prep to plate, this recipe moves quickly. It’s ideal for busy weeknights when you need dinner fast.
Simple ingredients. Everything you need is probably already in your kitchen. No specialty items or hard-to-find ingredients required.
Family-approved. Even picky eaters love this casserole. The cheesy topping and savory beef make it a guaranteed hit.
Meal prep friendly. Make it ahead and store portions for easy weekday lunches. It reheats beautifully throughout the week.

What You’ll Need
Let me walk you through the ingredients that make this casserole so delicious. Each component plays an important role in building those rich, comforting flavors.
Olive oil: I use this for sautéing the aromatics. Any neutral cooking oil works if you prefer something different.
Yellow onion: A small diced onion adds sweetness and depth. White onion substitutes perfectly if that’s what you have.
Garlic: Fresh minced garlic is my preference. You can use garlic powder at a quarter teaspoon per clove if needed.
Lean ground beef: One pound is the perfect amount for this recipe. Ground turkey or chicken works well for a leaner option.
Italian Seasoning: This herb blend brings Mediterranean flavors. You can mix dried oregano, basil, and thyme as an alternative.
Sweet paprika: Half a teaspoon adds mild, sweet pepper notes. Smoked or regular paprika are both excellent substitutes.
Salt and black pepper: Season to your taste preference. These enhance all the other flavors in the dish.
Baby spinach: Fresh spinach wilts beautifully into the beef mixture. It adds nutrition and a pop of color.
Frozen cauliflower rice: Ten ounces provides the perfect base. White or brown rice works if you’re not following a low-carb diet.
Sour cream: One cup creates that creamy texture we love. Plain yogurt is an equally delicious substitute.
Butter: Just one tablespoon helps blend everything together smoothly. Use room temperature butter for easier mixing.
Dried basil: This herb adds subtle flavor to the cauliflower layer. Dried oregano or parsley work too.
Milk: A few tablespoons help achieve the right creaminess. Add only if your mixture needs loosening.
Shredded Italian blend cheese: Eight ounces creates that irresistible melted topping. Any shredded cheese you prefer works great.
Recipe Timing & Details
| Detail | Time/Info |
|---|---|
| Prep Time | 10 minutes |
| Cook Time | 15 minutes |
| Total Time | 25 minutes |
| Servings | 4 |
| Difficulty | Easy |
Instructions & Tips
Ingredients Table
| Ingredient | Quantity | Notes |
|---|---|---|
| Olive oil | 1 tablespoon | Extra virgin preferred |
| Yellow onion | 1 small, diced | White onion works too |
| Garlic | 3 cloves, minced | Or ¾ tsp garlic powder |
| Lean ground beef | 1 pound | 90/10 or 93/7 lean |
| Italian Seasoning | 1 teaspoon | Or herb blend |
| Sweet paprika | ½ teaspoon | Smoked paprika optional |
| Salt | To taste | Start with ½ teaspoon |
| Black pepper | To taste | Freshly ground best |
| Baby spinach | 6 ounces fresh | Pre-washed preferred |
| Cauliflower rice | 10 ounces frozen | Cook per package |
| Sour cream | 1 cup | Or plain yogurt |
| Butter | 1 tablespoon | Room temperature |
| Dried basil | ½ teaspoon | Or other dried herbs |
| Milk | 2-3 tablespoons | If needed for creaminess |
| Italian blend cheese | 8 ounces shredded | Or cheese of choice |
Step-by-Step Instructions
I’m going to walk you through exactly how I make this casserole. Follow these steps, and you’ll have a delicious dinner ready in no time.
Step 1: Preheat the oven. Set your oven to 375°F so it’s ready when you need it. This temperature ensures even cooking and perfectly melted cheese.
Step 2: Sauté the aromatics. Heat olive oil in a large skillet over medium-high heat. Add the diced onion and cook for two minutes until it softens. The onion should become translucent and fragrant. Stir in the minced garlic and cook for another 30 seconds. Be careful not to burn the garlic.
Step 3: Brown the beef. Add the ground beef to your skillet. Season it immediately with Italian Seasoning, sweet paprika, salt, and black pepper. Break up the meat with a wooden spoon as it cooks. Continue cooking until the beef is completely browned with no pink remaining. This usually takes about 6-8 minutes.
Step 4: Wilt the spinach. Add the fresh baby spinach to your skillet. Depending on your pan size, you might need to add it in batches. Stir frequently for about one minute until the spinach is completely wilted. The volume will reduce significantly as it cooks. Remove the skillet from heat and drain any excess liquid. Set the beef mixture aside.
Step 5: Prepare the cauliflower base. In your baking dish, combine the cooked cauliflower rice, sour cream, butter, and dried basil. Stir everything together until completely combined and creamy. If the mixture seems too thick, add milk one tablespoon at a time. You want a smooth, creamy consistency that coats the cauliflower.
Step 6: Combine everything. Add your prepared beef and spinach mixture to the baking dish with the cauliflower. Stir until everything is evenly distributed and well incorporated. Spread the mixture evenly in the dish.
Step 7: Add the cheese. Sprinkle the shredded Italian blend cheese evenly over the top. Make sure to cover the entire surface for maximum cheesy goodness.
Step 8: Bake to perfection. Place the casserole in your preheated oven. Bake for 22-25 minutes until the cheese is melted and bubbly. The edges should be lightly golden.
Step 9: Rest and serve. Remove the casserole from the oven and let it stand for 5 minutes. This resting time allows the casserole to firm up and makes serving much easier. Cut into portions and enjoy!

My Best Recipe Tips
Let it rest before serving. I cannot stress this enough. Those few minutes of resting time make a huge difference. The casserole firms up and holds its shape when you cut it. Plus, it won’t burn anyone’s mouth.
Skip the cover. I know this seems counterintuitive for a casserole, but trust me on this one. Everything is already cooked and warm before baking. Leaving it uncovered allows the cheese to get perfectly bubbly and golden. That’s the best part!
Add more vegetables. Feel free to bulk up the nutrition. I sometimes add diced sautéed carrots, frozen peas, or corn kernels. Mushrooms and bell peppers work wonderfully too.
Switch up the protein. Ground turkey, ground pork, or Italian sausage all work beautifully here. Just adjust cooking times slightly if using leaner meats.
Prep ahead for busy days. Assemble this casserole in the morning or the night before. Cover it tightly and refrigerate until you’re ready to bake. Take it out about 15-20 minutes before baking for even cooking.
Don’t skip draining. After cooking the beef and spinach, make sure to drain excess liquid. Too much moisture makes the casserole watery instead of creamy.
Use room temperature ingredients. When possible, let your butter and sour cream come to room temperature. They blend much more smoothly into the cauliflower rice this way.
Storage, FAQ & Conclusion
How to Store Leftovers
This casserole stores beautifully, making it perfect for meal prep. Once baked and cooled completely, transfer leftovers to an airtight container. Store in the refrigerator for up to three days.
For longer storage, freeze portions in freezer-safe containers for up to three months. I like to freeze individual portions for easy grab-and-go lunches. Just label each container with the date.
To reheat refrigerated leftovers, let the casserole reach room temperature first. Then heat it in the oven at 375°F until warmed throughout, about 15-20 minutes. For individual portions, scoop your desired amount into a microwave-safe bowl. Microwave on high, stirring halfway through, until heated through.
Frozen portions should thaw overnight in the refrigerator before reheating. This ensures even heating and maintains the best texture.

Frequently Asked Questions
Should I cook the cauliflower rice before adding it to the baking dish?
I recommend cooking it first, yes. I’ve tried this casserole both ways, and while both work, precooking yields better results. Thaw frozen cauliflower rice first because it mixes more easily into the sauce. Warm cauliflower creates a creamier consistency when combined with the sour cream and butter. If you use raw cauliflower rice, add 10 extra minutes to the baking time.
How can I make this recipe vegetarian?
Replace the ground beef with plant-based ground meat or extra vegetables. I’ve successfully used crumbled extra-firm tofu, lentils, or chopped mushrooms. Season generously since you’ll miss the beef’s natural flavor. You might want to add a tablespoon of soy sauce or Worcestershire sauce for umami depth. Everything else in the recipe stays the same.
Can I freeze this casserole before baking?
Absolutely! Assemble the entire casserole but don’t bake it yet. Wrap it tightly with plastic wrap, then aluminum foil. Freeze for up to three months. When ready to cook, thaw it overnight in the refrigerator. Let it sit at room temperature for 20 minutes before baking. Add 5-10 extra minutes to the baking time since it starts cold.
What can I substitute for cauliflower rice?
If you’re not following a low-carb diet, regular white or brown rice works perfectly. Cook two cups of rice according to package directions before mixing with the sour cream and butter. Quinoa, couscous, or even diced potatoes are excellent alternatives. Adjust liquid as needed since different bases absorb moisture differently.
Can I use ground beef with higher fat content?
Yes, but drain it very well after browning. Higher fat content (like 80/20) adds more flavor but also more grease. After cooking, transfer the beef to a paper towel-lined plate to absorb excess fat. This prevents your casserole from becoming greasy. You might also reduce the butter slightly to compensate for the extra fat.
Final Thoughts
This Ground Beef Casserole has earned its place in my regular dinner rotation. It delivers comfort food satisfaction while keeping things healthy and low-carb. The combination of seasoned beef, fresh spinach, and creamy cauliflower rice creates a complete meal in one dish.
What I appreciate most is the flexibility. You can prep it ahead for busy weeks or throw it together quickly on hectic evenings. The leftovers taste just as good as the first serving, making it ideal for meal prep.
Whether you’re following a Keto diet or simply looking for a nutritious family dinner, this casserole checks all the boxes. It’s filling, flavorful, and comes together with ingredients you likely already have. Give it a try, and I think you’ll love it as much as my family does!

Ground Beef Casserole
Ingredients
- 1 tablespoon olive oil
- 1 small yellow onion diced
- 3 cloves garlic minced
- 1 pound lean ground beef
- 1 teaspoon Italian Seasoning
- ½ teaspoon sweet paprika
- salt and freshly ground black pepper to taste
- 6 ounces fresh baby spinach
- 10 ounces frozen cauliflower rice cooked according to the directions on the bag
- 1 cup sour cream or plain yogurt
- 1 tablespoon butter room temperature
- ½ teaspoon dried basil
- 2 to 3 tablespoons milk if needed
- 8 ounces shredded Italian blend cheese or any other shredded cheese that you have/prefer
Instructions
- Preheat your oven to 375°F.
- Heat olive oil in a large skillet over medium-high heat. Add the diced onion and cook for 2 minutes until softened. Stir in the minced garlic and cook for another 30 seconds.
- Add the ground beef to the skillet. Season immediately with Italian Seasoning, sweet paprika, salt, and black pepper. Break up the meat with a wooden spoon and cook until completely browned, about 6-8 minutes.
- Add the baby spinach to the skillet (in batches if needed). Stir frequently for about 1 minute until the spinach is completely wilted. Remove from heat, drain any excess liquid, and set aside.
- In a baking dish, combine the cooked cauliflower rice, sour cream, butter, and dried basil. Stir until completely combined and creamy. Add milk 1 tablespoon at a time if the mixture seems too thick.
- Add the prepared beef and spinach mixture to the baking dish with the cauliflower. Stir until everything is evenly distributed and well incorporated.
- Sprinkle the shredded Italian blend cheese evenly over the top, covering the entire surface.
- Bake for 22-25 minutes until the cheese is melted and bubbly with lightly golden edges.
- Remove from the oven and let stand for 5 minutes before serving. This allows the casserole to firm up for easier cutting.
Notes
Storage: Refrigerate leftovers in an airtight container for up to 3 days. Freeze for up to 3 months.
Reheating: Heat in oven at 375°F until warmed through, or microwave individual portions, stirring halfway.
Protein Substitutions: Ground turkey, ground pork, or Italian sausage work well in place of ground beef.
Vegetable Additions: Add diced carrots, frozen peas, corn, mushrooms, or bell peppers for extra nutrition.
Non-Keto Option: Replace cauliflower rice with 2 cups cooked white rice, brown rice, or quinoa.
Cauliflower Rice: Precooking the cauliflower rice is recommended for best texture and creaminess, but raw will work with 10 extra minutes baking time.