A creamy one-pan dinner that comes together in about 20 minutes — that’s the charm of this beef and spinach skillet. Ground beef is browned with onion and garlic, then folded with fresh spinach and a splash of cream for a silky finish. It’s the kind of weeknight recipe I reach for when I want something hearty, low-fuss, and ready to eat straight from the skillet. If you like pairing simple mains with an easy treat, try it alongside a light dessert such as cookies and cream protein ice cream for a fast, balanced meal.
Why you’ll love this dish
This skillet nails comfort without a lot of effort. It’s quick, uses minimal equipment, and relies on pantry-friendly ingredients that most people already have. The cream makes the pan juices silky and coats the beef and spinach so every bite feels indulgent, but the spinach keeps things bright and somewhat lighter than a heavy casserole.
"Family-friendly, fast to make, and forgiving — this skillet saved my weeknights." — a reader who makes it every Monday
Perfect occasions:
- Busy weeknight dinners when time is short.
- A protein-rich base for meal prep bowls.
- When you want a one-pan cleanup and something the whole family will eat.
How this recipe comes together
This is a straightforward sauté-to-simmer recipe. First, you sweat onion and garlic to build flavor. Then you brown the ground beef to develop savory caramelization. Wilted spinach is stirred in to add color and nutrients. Finally, a pour of cream finishes the pan, turning the drippings into a quick sauce that clings to everything. Expect about 20 minutes from pan to plate.
What you’ll need
- 1 lb ground beef (80/20 works well for flavor; leaner beef is fine but may need a splash of oil)
- 2 cups fresh spinach, loosely packed (substitute baby kale or Swiss chard, finely chopped)
- 1 cup cream (heavy cream gives the richest result; half-and-half works for lighter sauce)
- 2 cloves garlic, minced (or 1 tsp garlic paste)
- 1 onion, chopped (yellow or sweet onion)
- 2 tbsp olive oil (or avocado oil)
- Salt and freshly ground black pepper, to taste
Notes on ingredients:
- If using frozen spinach, thaw and squeeze out excess water before adding.
- For a lower-fat version, swap cream for Greek yogurt stirred in off-heat (see FAQs).
- Add a pinch of crushed red pepper for a little heat, if desired.
Step-by-step instructions
- Heat 2 tablespoons of olive oil in a large skillet over medium heat until shimmering.
- Add the chopped onion and cook, stirring occasionally, until softened and translucent, about 4–5 minutes.
- Stir in the minced garlic and cook 30–45 seconds until fragrant. Don’t let it brown.
- Add the ground beef and break it up with a wooden spoon. Cook until browned and no longer pink, about 6–8 minutes. Season with salt and pepper as it cooks.
- Push the beef to the side and add the fresh spinach in batches. Stir until each batch wilts and mixes with the beef. This takes about 2–3 minutes.
- Pour in 1 cup of cream and gently stir to combine. Bring to a low simmer and let the sauce thicken for 2–3 minutes. Taste and adjust seasoning.
- Remove from heat and let sit for a minute so the sauce settles. Serve hot.
Quick timing tips: pre-chop the onion and garlic while the skillet is heating to shave minutes off prep. If your pan gets dry while browning lean beef, add a teaspoon of oil.
Best ways to enjoy it
Serve this skillet straight from the pan over:
- Steamed rice or cauliflower rice for a low-carb option.
- Warm pasta or egg noodles for a heartier meal.
- Spoon onto baked potatoes for a comfort-food mash-up.
For a fresh contrast, serve with a crisp side salad or quick pickled cucumbers. If you prefer sandwich-style meals, this skillet also works as a filling for flatbreads or topped on toasted sourdough; for a lighter sandwich pairing, try a cottage cheese chicken salad sandwich with grapes and almonds as a companion dish to balance richness.
Storage and reheating tips
- Refrigeration: Cool the skillet to room temperature (but no longer than 2 hours), then store in an airtight container for 3–4 days.
- Freezing: Portion into freezer-safe containers and freeze up to 2–3 months. Thaw overnight in the refrigerator before reheating.
- Reheating: Reheat gently on the stovetop over low heat with a splash of water or broth to loosen the sauce. Microwaving is fine — cover and reheat in 30–45 second bursts, stirring in between. Ensure reheated internal temperature reaches 165°F (74°C) for safety.
- Note: Cream-based sauces can separate after freezing; stir in a little fresh cream or a knob of butter while reheating to restore silkiness.
Pro chef tips
- Browning technique: Don’t crowd the pan when browning beef. Give it room to sear so you get browned bits — those little fond pieces add big flavor.
- Deglaze for depth: If the pan is sticky after browning, splash a tablespoon of water, broth, or white wine and scrape up the browned bits before adding spinach.
- Spinach timing: Add spinach in batches and give each batch time to wilt; overcooking makes it turn soggy and lose color.
- Cream finish: Add cream at the end and simmer gently — prolonged boiling will make the sauce break.
- Season gradually: Season while you cook, taste at the end, and finish with a pinch of salt and a crack of pepper to sharpen flavors.
Creative twists
- Make it Italian: Add 1 tsp dried oregano, 1/2 tsp fennel seed, and a handful of grated Parmesan. Serve with pasta.
- Mushrooms and herbs: Sauté sliced mushrooms with the onions and finish with thyme or rosemary.
- Lighter swap: Use half-and-half or stir in plain Greek yogurt off-heat for a tangy, lighter sauce.
- Dairy-free: Replace cream with full-fat coconut milk and add a squeeze of lemon for brightness.
- Spicy version: Stir in 1/2 tsp smoked paprika and a pinch of chili flakes.
- Protein swap: Use ground turkey, chicken, or plant-based crumbles for dietary preference changes.
Common questions
Q: Can I use frozen spinach instead of fresh?
A: Yes. Thaw and squeeze out as much liquid as you can before adding. Because frozen spinach releases water, add it after the beef is cooked and cook a bit longer to evaporate excess moisture.
Q: Can I replace cream with milk or yogurt?
A: Milk is much thinner and won’t yield the same silky texture; you can thicken with a teaspoon of cornstarch mixed into cold milk before adding. Greek yogurt can be stirred in off-heat to avoid curdling — remove the skillet from the burner, cool slightly, then whisk in the yogurt.
Q: How long will leftovers keep, and is it safe to reheat?
A: Store in the fridge up to 3–4 days. Reheat until piping hot and ensure it reaches 165°F (74°C). Freeze for up to 2–3 months; expect a slight texture change in the cream when thawed, which you can correct by stirring in a splash of fresh cream or broth.
Q: Is this recipe kid-friendly?
A: Yes — the flavors are straightforward and not spicy by default. To make it more kid-appealing, chop the spinach finely and serve over plain rice or mashed potatoes.
Q: Can I add vegetables to boost nutrition?
A: Absolutely. Diced bell pepper, zucchini, or mushrooms sautéed with the onions make great additions and increase the veggie content.
If you have other questions about ingredient swaps, timing, or plating, ask and I’ll help tailor the recipe to your pantry and taste.
PrintCreamy Beef and Spinach Skillet
A creamy one-pan dinner featuring ground beef and fresh spinach, ready in about 20 minutes.
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Total Time: 20 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Sautéing
- Cuisine: American
- Diet: None
Ingredients
- 1 lb ground beef (80/20)
- 2 cups fresh spinach, loosely packed
- 1 cup cream (heavy cream or half-and-half)
- 2 cloves garlic, minced
- 1 onion, chopped
- 2 tbsp olive oil
- Salt and freshly ground black pepper, to taste
Instructions
- Heat 2 tablespoons of olive oil in a large skillet over medium heat until shimmering.
- Add the chopped onion and cook, stirring occasionally, until softened and translucent, about 4–5 minutes.
- Stir in the minced garlic and cook for 30–45 seconds until fragrant.
- Add the ground beef and break it up with a wooden spoon. Cook until browned and no longer pink, about 6–8 minutes. Season with salt and pepper.
- Push the beef to the side and add the fresh spinach in batches. Stir until each batch wilts and mixes with the beef, about 2–3 minutes.
- Pour in 1 cup of cream and gently stir to combine. Bring to a low simmer and let thicken for 2–3 minutes.
- Taste and adjust seasoning, then remove from heat and let sit for a minute before serving hot.
Notes
For a lower-fat version, swap cream for Greek yogurt stirred in off-heat. Add a pinch of crushed red pepper for heat, if desired.

