01 -
In a large bowl, thoroughly mix ground beef, breadcrumbs, egg, milk, finely chopped onion, garlic powder, Worcestershire sauce, salt, and black pepper until homogeneous.
02 -
Portion the mixture and shape into balls approximately 2.5 cm in diameter.
03 -
Heat olive oil in a large skillet over medium heat. Fry the meatballs in batches, turning to brown evenly on all sides. Cook for 7–8 minutes or until fully cooked. Remove and set aside.
04 -
In the same skillet, melt butter over medium heat. Add sliced onion and cook for about 5 minutes until soft and golden.
05 -
Stir in flour and cook for 1 minute, whisking constantly, to eliminate raw flour taste.
06 -
Gradually whisk in beef broth, Worcestershire sauce, and Dijon mustard. Add thyme if desired. Season with salt and black pepper. Simmer for 5–7 minutes until thickened.
07 -
Return the browned meatballs to the skillet, coating them with the gravy. Simmer gently for an additional 5 minutes to heat through.
08 -
Place peeled and cubed potatoes in a pot of salted water. Bring to a boil and cook for 15–20 minutes until tender. Drain and return potatoes to the pot.
09 -
Add butter, milk, sour cream (if using), salt, and black pepper. Mash until smooth and creamy.
10 -
Spoon mashed potatoes onto serving plates. Place meatballs and generous ladle of gravy on top. Garnish with parsley if desired and serve immediately.