2 pounds russet or Yukon gold potatoes, peeled and cubed
½ cup whole milk, warmed
4 tablespoons butter
2 cloves garlic, minced (for potatoes)
1 teaspoon dried herbs
Salt and pepper to taste
Instructions
In a large bowl, combine ground beef, breadcrumbs, milk, chopped onion, garlic, egg, Worcestershire sauce, salt, pepper, parsley, onion powder, and garlic powder. Mix gently until just combined.
Shape mixture into 16-18 meatballs, about 1.5 inches in diameter.
Heat large skillet over medium-high heat with oil. Brown meatballs in batches, 2-3 minutes per side. Transfer to plate.
In same skillet, sprinkle flour and cook 1 minute. Whisk in beef broth, scraping browned bits. Add soy sauce and Dijon mustard. Bring to simmer.
Return meatballs to skillet with gravy. Reduce heat to medium-low, cover, and simmer 15-20 minutes until cooked through (160°F internal temperature) and gravy thickens.
Place cubed potatoes in large pot, cover with cold water, add 1 teaspoon salt. Bring to boil, reduce to medium, cook 15-18 minutes until fork-tender.
Drain potatoes completely, return to hot pot, let sit 1 minute to steam off excess moisture.
Melt butter with minced garlic over low heat 1-2 minutes. Pour over potatoes with warmed milk and dried herbs. Mash until smooth. Season with salt and pepper.
Serve Salisbury steak meatballs over or alongside garlic herb mashed potatoes. Spoon extra gravy over everything.
Notes
Use 80/20 ground beef for juiciest meatballs. Leaner beef tends to dry out.
Don’t overmix the meatball mixture – mix just until combined for tender meatballs.
Let potatoes steam for 1 minute after draining to prevent watery mashed potatoes.
Warm the milk before adding to potatoes for creamier texture.