Prep the beef: Pat the beef dry and slice thinly against the grain. Season with salt and pepper.
Brown the beef: Heat the olive oil in a large skillet over medium-high. Add the beef in a single layer and sear quickly, 1–2 minutes per side, just until browned. Do not overcook. Transfer to a plate and keep warm.
Sauté the aromatics: Reduce heat to medium.
Add butter to the same skillet. Stir in the onions and cook 3–4 minutes until soft. Add mushrooms and a pinch of salt.
Cook 5–7 minutes until the mushrooms release moisture and start to brown.
Add garlic and spices: Stir in garlic and paprika. Cook 30 seconds until fragrant.
Deglaze and season: Pour in the beef broth, scraping up browned bits. Stir in Dijon and Worcestershire.
Let it simmer 2–3 minutes to reduce slightly.
Make it creamy: Lower the heat to medium-low. Whisk in sour cream and, if using, heavy cream. Warm gently—don’t boil—to keep it smooth.
Thicken the sauce (optional): If you want a thicker sauce, sprinkle in xanthan gum very lightly (start with 1/4 teaspoon) while whisking, or stir in cream cheese until melted. Go slowly to avoid over-thickening.
Return the beef: Add the seared beef and any juices back to the skillet.
Toss to coat and cook 1–2 minutes, just to heat through.
Taste and finish: Adjust salt and pepper. Add more Dijon for tang if you like. Garnish with parsley.
Serve: Spoon over zucchini noodles, spaghetti squash, cauliflower rice, or creamy cauliflower mash.