Melt butter in a medium saucepan over medium-low heat until completely melted.
Next, add flour and mix into the butter with a wooden spoon or whisk, frequently stirring to prevent burning or sticking to the bottom of the pan until the mixture is golden brown (about 5 minutes).
Then add garlic, onion powder, paprika, and beef bouillon. Continue mixing for about 30 seconds or 1 minute until fully incorporated. Cook for 30 seconds.
While stirring, slowly add half of the beef broth. Once incorporated in the flour-butter mixture and slightly thickened (this will happen quickly), add the remaining broth, Worcestershire, and water. Continue mixing until thickened to desired consistency (3-5 minutes).
Taste and season with salt and pepper if needed.
Strain through a mesh strainer and serve over steak, roast chicken, pork, beef, lamb, etc.