01 -
Place peeled and cubed potatoes in a large pot, cover with cold water, add a pinch of salt, bring to a boil, and cook for 15 to 18 minutes until fork-tender. Drain thoroughly.
02 -
Combine butter, milk, salt, pepper, and garlic powder with the drained potatoes and mash until smooth and creamy. Cover and keep warm.
03 -
Heat olive oil in a large skillet over medium-high heat, add ground beef, and cook until fully browned. Drain excess fat if necessary.
04 -
Add diced onion to the browned beef and cook for 3 to 4 minutes until softened. Stir in minced garlic and cook for an additional 30 seconds.
05 -
Sprinkle flour over the beef mixture and stir continuously for 1 minute to form a roux.
06 -
Gradually pour in beef broth while stirring, then add Worcestershire sauce, paprika, onion powder, salt, and pepper. Simmer for 6 to 8 minutes until the gravy thickens and becomes glossy.
07 -
Spoon mashed potatoes onto serving plates and generously top with the beef and gravy mixture.