Prepare the Mashed Potatoes:
Place the cubed potatoes in a medium saucepan and cover with cold water.
Bring to a boil over high heat, then reduce the heat and simmer until the potatoes are tender, about 15-20 minutes.
Drain the potatoes and return them to the saucepan.
Add the milk and butter, then mash until smooth and creamy. Add more milk if needed to reach the desired consistency.
Season with salt and pepper to taste. Keep warm.
Cook the Ground Beef:
While the potatoes are cooking, heat a large skillet over medium-high heat.
Add the ground beef and cook until browned, breaking it up with a wooden spoon as it cooks.
Add the minced garlic to the skillet and cook about 5 minutes.
Make the Gravy:
Sprinkle the flour over the beef mixture and stir to combine. Cook for 1-2 minutes to remove the raw flour taste.
Gradually stir in the beef broth, ensuring there are no lumps.
Add the Worcestershire sauce and dried thyme. Stir to combine.
Bring the mixture to a simmer and cook until the gravy thickens, about 5-7 minutes.
Season with salt and pepper to taste.
Serve:
Spoon the mashed potatoes onto plates and top with the ground beef and gravy mixture.
Garnish with chopped fresh parsley, if desired.
Serve hot and enjoy!