Prep the steak: Pat the steak cubes very dry with paper towels. Season generously with salt, pepper, and the onion powder.
Dry steak browns better and builds flavor.
Heat the pan: Add 1 tablespoon butter and the oil to a large skillet over medium-high heat. When the butter foams and the pan is hot, you’re ready to sear.
Sear the steak in batches: Add half the steak in a single layer. Don’t crowd the pan.
Sear 1–2 minutes per side for medium-rare cubes, then transfer to a plate. Repeat with the remaining steak. Do not overcook.
Sauté the mushrooms: Lower heat slightly to medium. Add 1 tablespoon butter to the skillet.
Stir in the mushrooms with a pinch of salt. Cook 5–7 minutes, stirring occasionally, until browned and their liquid evaporates.
Add aromatics: Stir in the garlic and thyme. Cook 30–45 seconds until fragrant, scraping up any browned bits with a wooden spoon.
Deglaze: Pour in the beef broth.
Simmer 2–3 minutes to reduce slightly and lift all the flavorful fond from the bottom of the pan.
Make it creamy: Reduce heat to medium-low. Stir in the heavy cream, remaining 1 tablespoon butter, and Parmesan and Dijon if using. Simmer gently 2–3 minutes until slightly thickened.
Taste and adjust salt and pepper.
Return the steak: Add the seared steak and any juices back into the pan. Toss to coat and warm through 1–2 minutes. Don’t boil or the steak can overcook and the sauce can break.
Finish and serve: Sprinkle with fresh parsley or chives. Serve hot as-is, or with cauliflower mash, zucchini noodles, or steamed green beans.