01 -
In a large mixing bowl, combine ground beef, breadcrumbs, egg, Parmesan, minced garlic, grated onion, parsley, salt, black pepper, onion powder, and garlic powder. Mix gently until just incorporated.
02 -
Form the mixture into even meatballs. Heat olive oil in a large skillet over medium heat. Brown the meatballs on all sides, working in batches if necessary. Transfer browned meatballs to a plate; they should not be cooked through at this stage.
03 -
In the same skillet, melt butter over medium heat. Add the sliced mushrooms and sauté until golden and softened, about 5–7 minutes.
04 -
Sprinkle flour over the mushrooms. Stir well and cook for 1–2 minutes to remove the raw flour taste.
05 -
Gradually add beef broth, stirring continuously to prevent lumps. Incorporate Worcestershire sauce and thyme. Simmer until the mixture thickens, about 5–7 minutes.
06 -
Stir in heavy cream. Season gravy with salt and black pepper to taste.
07 -
Return the browned meatballs to the skillet. Simmer gently in the mushroom gravy for 10 minutes, ensuring meatballs are fully cooked through.
08 -
Place diced potatoes in a pot of salted water. Boil until fork-tender, approximately 15 minutes. Drain thoroughly.
09 -
Mash the drained potatoes with butter and milk until smooth and creamy. Adjust seasoning with salt and pepper.
10 -
Portion creamy mashed potatoes onto plates. Top with meatballs and generous spoonfuls of mushroom gravy. Garnish with chopped fresh parsley before serving.