Prep the ingredients: Slice the mushrooms, chop the onion, and mince the garlic. Cube the cream cheese so it melts faster later.
Brown the beef: Heat a large skillet over medium-high.
Add the ground beef and cook, breaking it into crumbles, until browned with some crispy bits. Season with a pinch of salt and pepper. If there’s excess grease, drain most of it, leaving about a tablespoon for flavor.
Sauté the aromatics: Push the beef to one side.
Add butter to the open side of the skillet. Add onion and cook 2–3 minutes until softened. Stir in the garlic and cook for 30 seconds until fragrant.
Cook the mushrooms: Add mushrooms to the pan.
Spread them out and let them sear undisturbed for 2 minutes to get some color. Then stir and cook another 3–4 minutes until golden and most moisture has evaporated.
Season well: Sprinkle in smoked paprika, thyme, red pepper flakes (if using), and the remaining salt and pepper. Stir to coat everything in the spices.
Deglaze with broth: Pour in the beef broth and Worcestershire.
Scrape up any browned bits from the bottom—that’s pure flavor. Simmer 2 minutes to reduce slightly.
Make it creamy: Reduce heat to medium-low. Stir in the heavy cream and cream cheese.
Keep stirring until the cream cheese fully melts and the sauce turns smooth and glossy.
Add the cheese: Sprinkle in Parmesan or Gruyère. Stir until melted and the sauce thickens. If it’s too thick, add a splash more broth or cream.
If too thin, simmer a minute longer.
Fold in greens (optional): Add spinach and stir until just wilted, about 30–60 seconds.
Taste and adjust: Taste for salt, pepper, and heat. Add more paprika for smokiness, or a squeeze of lemon to brighten if desired.
Serve: Spoon into bowls and top with chopped parsley. It’s great as is or over cauliflower rice, zucchini noodles, or a bed of sautéed cabbage.