01 - In a large skillet over medium heat, add the ground beef. Break the meat apart and cook until browned and no longer pink, approximately 5 to 7 minutes.
02 - Add the diced onion to the browned beef and cook for 2 to 3 minutes until softened. Stir in the minced garlic and cook for an additional 30 seconds until fragrant.
03 - Drain excess rendered fat from the skillet, leaving approximately 1 to 2 tablespoons in the pan for flavor.
04 - Add the butter to the pan and stir until melted. Sprinkle the flour evenly over the mixture and cook for 1 to 2 minutes, stirring constantly to form a smooth roux.
05 - Slowly pour in the beef broth and milk while whisking constantly to prevent lumps from forming.
06 - Stir in the Worcestershire sauce, salt, black pepper, paprika, and dried thyme. Mix thoroughly to combine all seasonings.
07 - Bring the mixture to a simmer and cook, stirring frequently, until the gravy reaches your desired thickness, approximately 5 to 7 minutes.
08 - Taste the gravy and adjust the seasoning as needed. Serve hot ladled over mashed potatoes, rice, or biscuits.