This skillet dinner is the kind of weeknight recipe you make once and keep in your back pocket. It’s rich, filling, and still keto-friendly, with tender ground beef, fresh spinach, and a velvety cream sauce. Everything cooks in one pan, so cleanup is easy and stress-free.
The flavors are familiar and comforting, with just enough seasoning to feel special. If you love simple, hearty meals that don’t require a lot of fuss, this one is for you.

Creamy Keto Ground Beef and Spinach Skillet Dinner - A Cozy One-Pan Meal
Ingredients
- 1 pound (450 g) ground beef (80/20 or 85/15 works best)
- 2 tablespoons butter (or olive oil)
- 1 small onion, finely chopped
- 3 cloves garlic, minced
- 1 teaspoon smoked paprika (regular paprika works too)
- 1/2 teaspoon dried oregano or Italian seasoning
- 1/2 teaspoon crushed red pepper flakes (optional, for a gentle kick)
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- 4 ounces (115 g) cream cheese, softened and cubed
- 3/4 cup heavy cream
- 1/2 cup beef broth (low-sodium)
- 4 cups fresh baby spinach (about 4–5 ounces)
- 1/2 cup shredded Parmesan cheese (or a blend of Parmesan and mozzarella)
- 1 tablespoon Dijon mustard (adds tang and depth)
- 1 tablespoon lemon juice (brightens the sauce)
- Fresh parsley, chopped, for garnish (optional)
Instructions
- Brown the beef: Heat a large skillet over medium-high heat. Add the ground beef and cook, breaking it up with a spatula, until browned and cooked through, about 6–8 minutes. If there’s excess grease, drain most of it, leaving about 1 tablespoon in the pan.
- Sauté aromatics: Add the butter and chopped onion to the skillet. Cook for 3–4 minutes, stirring, until the onion softens and turns translucent. Stir in the minced garlic and cook for 30 seconds until fragrant.
- Season the base: Sprinkle in the smoked paprika, oregano, red pepper flakes (if using), salt, and black pepper. Stir to coat the beef and onions, letting the spices toast for 30 seconds.
- Create the creamy sauce: Reduce heat to medium-low. Add the cream cheese cubes and pour in the heavy cream and beef broth. Stir continuously until the cream cheese fully melts and the sauce becomes smooth and slightly thick, 2–3 minutes.
- Add flavor boosters: Stir in the Dijon mustard and lemon juice. Taste and adjust seasoning with more salt and pepper if needed.
- Wilt the spinach: Add the baby spinach in batches, folding gently until it wilts into the sauce. This takes about 1–2 minutes. Don’t overcook—aim for bright green, tender leaves.
- Finish with cheese: Sprinkle in the Parmesan and stir until melted and glossy. If the sauce seems too thick, splash in a little more broth or cream to loosen it.
- Serve: Remove from heat and let the skillet rest for 2 minutes to set slightly. Garnish with chopped parsley and serve warm.
Why This Recipe Works

This dish nails that balance between hearty and low-carb. Ground beef brings savory flavor and protein, while spinach adds freshness and color without extra carbs.
The cream sauce ties it all together with a silky texture that feels indulgent but stays keto. Everything happens in one skillet, so you build layers of flavor as you go. It’s the kind of meal that tastes like you spent hours on it, but it’s ready in about 30 minutes.
What You’ll Need
- 1 pound (450 g) ground beef (80/20 or 85/15 works best)
- 2 tablespoons butter (or olive oil)
- 1 small onion, finely chopped
- 3 cloves garlic, minced
- 1 teaspoon smoked paprika (regular paprika works too)
- 1/2 teaspoon dried oregano or Italian seasoning
- 1/2 teaspoon crushed red pepper flakes (optional, for a gentle kick)
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- 4 ounces (115 g) cream cheese, softened and cubed
- 3/4 cup heavy cream
- 1/2 cup beef broth (low-sodium)
- 4 cups fresh baby spinach (about 4–5 ounces)
- 1/2 cup shredded Parmesan cheese (or a blend of Parmesan and mozzarella)
- 1 tablespoon Dijon mustard (adds tang and depth)
- 1 tablespoon lemon juice (brightens the sauce)
- Fresh parsley, chopped, for garnish (optional)
Instructions

- Brown the beef: Heat a large skillet over medium-high heat.
Add the ground beef and cook, breaking it up with a spatula, until browned and cooked through, about 6–8 minutes. If there’s excess grease, drain most of it, leaving about 1 tablespoon in the pan.
- Sauté aromatics: Add the butter and chopped onion to the skillet. Cook for 3–4 minutes, stirring, until the onion softens and turns translucent.
Stir in the minced garlic and cook for 30 seconds until fragrant.
- Season the base: Sprinkle in the smoked paprika, oregano, red pepper flakes (if using), salt, and black pepper. Stir to coat the beef and onions, letting the spices toast for 30 seconds.
- Create the creamy sauce: Reduce heat to medium-low. Add the cream cheese cubes and pour in the heavy cream and beef broth.
Stir continuously until the cream cheese fully melts and the sauce becomes smooth and slightly thick, 2–3 minutes.
- Add flavor boosters: Stir in the Dijon mustard and lemon juice. Taste and adjust seasoning with more salt and pepper if needed.
- Wilt the spinach: Add the baby spinach in batches, folding gently until it wilts into the sauce. This takes about 1–2 minutes.
Don’t overcook—aim for bright green, tender leaves.
- Finish with cheese: Sprinkle in the Parmesan and stir until melted and glossy. If the sauce seems too thick, splash in a little more broth or cream to loosen it.
- Serve: Remove from heat and let the skillet rest for 2 minutes to set slightly. Garnish with chopped parsley and serve warm.
Storage Instructions
- Refrigerator: Store leftovers in an airtight container for up to 4 days.
Reheat gently over low heat, adding a splash of cream or broth to restore the sauce.
- Freezer: Freeze in a freezer-safe container for up to 2 months. Thaw overnight in the fridge, then reheat slowly on the stove. Stir well so the dairy sauce comes back together.
- Meal prep tip: Portion into single-serve containers for easy lunches.
Keep toppings like extra cheese or fresh herbs separate until serving.
Benefits of This Recipe
- Keto-friendly and satisfying: High in fat and protein with minimal carbs, so it keeps you full without knocking you out of ketosis.
- One-pan convenience: Less mess and faster cleanup, perfect for busy nights.
- Balanced flavors: Creamy, savory, and a little tangy, with spinach for freshness.
- Flexible ingredients: Easy to swap cheeses, add mushrooms, or adjust spices to taste.
- Great for leftovers: The flavors meld and often taste even better the next day.
Common Mistakes to Avoid
- Not draining excess fat: Too much grease can make the sauce oily. Leave just enough for flavor and sautéing.
- Adding cream over high heat: Dairy can split if it’s too hot. Lower the heat before adding cream and cream cheese.
- Overcooking the spinach: Spinach cooks fast.
Add it at the end and remove from heat once it wilts.
- Skipping the seasoning check: Cream sauces need salt and acid. Taste and adjust with salt, pepper, and a touch more lemon if it feels flat.
- Using watery broth: Too much liquid can thin the sauce. Start with the listed amount and add more only if needed.
Recipe Variations
- Mushroom and thyme: Sauté 8 ounces sliced mushrooms after the onions, and add 1/2 teaspoon dried thyme.
Delicious earthy flavor.
- Spicy chipotle: Stir in 1 teaspoon chipotle paste or adobo sauce and swap smoked paprika for regular paprika for a smoky kick.
- Cheesy spinach-artichoke: Add 1/2 cup chopped, drained artichoke hearts and 1/2 cup shredded mozzarella for a dip-inspired twist.
- Ground turkey or chicken: Swap the beef for 93% lean turkey or chicken. Add an extra tablespoon of butter to keep it rich.
- Bacon upgrade: Cook 3–4 slices of chopped bacon first, remove, and use the drippings to brown the beef. Stir the bacon back in at the end.
- Dairy-light version: Use half the cream and add 1/2 cup unsweetened almond milk.
Simmer a bit longer to thicken.
- Extra greens: Mix in chopped kale or Swiss chard with the spinach. Cook a minute longer to soften.
FAQ
Can I use frozen spinach?
Yes. Thaw it first and squeeze out as much water as possible.
Use about 1 to 1 1/2 cups of well-drained frozen spinach, and add it right before the cheese so the sauce doesn’t get watery.
What can I serve this with and still keep it keto?
Try cauliflower rice, roasted zucchini, spaghetti squash, or sautéed cabbage. It’s also great on its own in a bowl with extra Parmesan on top.
How do I keep the sauce from separating?
Lower the heat before adding dairy, stir as the cream cheese melts, and avoid boiling once the cream is in. If it starts to separate, whisk in a splash of cream off the heat to bring it back together.
Can I make it ahead?
Yes.
Cook as directed, cool, and store in the fridge. Reheat gently on the stove with a little broth or cream to loosen the sauce. Add fresh spinach at reheating time if you prefer a brighter color.
What if I don’t have cream cheese?
Use mascarpone or a mix of extra heavy cream and shredded mozzarella.
Add the mozzarella slowly and stir well so it melts smoothly.
Is this gluten-free?
Yes, this recipe is naturally gluten-free. Just double-check your broth, mustard, and spices to be sure they’re certified gluten-free if needed.
Can I lighten it up?
Use leaner beef and reduce the cream to 1/2 cup, adding 1/4–1/2 cup unsweetened almond milk. The sauce will be slightly thinner but still tasty.
Final Thoughts
This Creamy Keto Ground Beef and Spinach Skillet Dinner is the kind of recipe that works any night of the week.
It’s fast, flexible, and full of comfort without the carbs. With simple ingredients and one pan, you get a rich, satisfying meal that tastes like a treat. Keep it classic, or try a variation that fits your mood.
Either way, it’s a keeper you’ll make again and again.

