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.