In a large skillet, melt butter and olive oil over medium-high heat. Add the beef and cook until browned on all sides. Remove beef from skillet and set aside.
Add the chopped onion to the same skillet and cook until softened, about 5 minutes.
Add the sliced mushrooms and minced garlic to the skillet. Cook until mushrooms are browned and tender.
Sprinkle flour over the mushroom and onion mixture and stir well. Cook for 1 minute.
Gradually whisk in the beef broth and Worcestershire sauce. Bring to a simmer, scraping up any browned bits from the bottom of the skillet.
Return the beef to the skillet. Reduce heat to low, cover, and simmer for 10-15 minutes, or until the beef is tender.
Stir in the sour cream until well combined. Do not boil after adding sour cream.
Taste and adjust seasoning with salt and pepper if needed. Serve hot over noodles or rice.
Notes
This recipe can also be made with chicken or pork. Adjust cooking time accordingly.