
Salisbury Steak Meatballs are served over creamy garlic herb mashed potatoes and smothered in rich onion mushroom gravy for the ultimate comfort food dinner. Tender beef meatballs, savory mushrooms, sweet onions, and fluffy mashed potatoes come together in a meal that feels both nostalgic and special. It’s the kind of hearty homemade dinner that disappears quickly and earns requests for seconds.
While inspired by classic Salisbury steak, these meatballs are easier to serve and perfect for weeknights. The flavorful gravy coats every bite, while the garlic herb mashed potatoes provide the perfect creamy base. Cozy, satisfying, and packed with comforting flavor, this recipe is one you’ll want to keep on regular dinner rotation.

Recipe Yield: 6 servings
INGREDIENTS
For the Salisbury Steak Meatballs
1 1/2 lbs lean ground beef
1/2 cup panko breadcrumbs
1 large egg
2 tbsp milk
1 1/2 tbsp Worcestershire sauce
1 tsp garlic powder
1 tsp onion powder
1 tsp kosher salt
1/2 tsp black pepper
1 tbsp olive oil
For the Onion Mushroom Gravy
1 tbsp butter
8 oz mushrooms, sliced
1 medium yellow onion, thinly sliced
2 cloves garlic, minced
2 tbsp all-purpose flour
2 1/4 cups beef broth
1 tbsp Worcestershire sauce
1 tbsp ketchup
1 tsp Dijon mustard
1/2 tsp kosher salt
1/4 tsp black pepper
1 tbsp chopped parsley
For the Garlic Herb Mashed Potatoes
2 lbs Yukon Gold potatoes, peeled and cubed
4 tbsp butter
1/2 cup warm whole milk
2 tbsp heavy cream
2 cloves garlic, finely minced
1 tbsp chopped chives
1 tbsp chopped parsley
1 tsp kosher salt
1/4 tsp black pepper
INSTRUCTIONS
1. Prepare the potatoes:
Place potatoes in a large pot and cover with cold water. Add a generous pinch of salt. Bring to a boil and cook for 15–18 minutes, or until fork tender.
2. Mix the meatballs:
Meanwhile, combine beef, breadcrumbs, egg, milk, Worcestershire sauce, garlic powder, onion powder, salt, and pepper in a large bowl. Mix gently until just combined.
3. Shape and brown:
Form into 18–20 meatballs. Heat olive oil in a large skillet over medium-high heat. Brown the meatballs on all sides for 6–8 minutes. Transfer to a plate.
4. Cook the vegetables:
Reduce heat to medium. Melt butter in the same skillet. Add mushrooms and onion. Cook for 8–10 minutes until softened and lightly caramelized. Stir in garlic and cook for 30 seconds.
5. Make the gravy:
Sprinkle flour over the vegetables and stir well. Cook for 1 minute. Gradually whisk in beef broth. Then add Worcestershire sauce, ketchup, Dijon mustard, salt, and pepper. Simmer for 3–4 minutes until slightly thickened.
6. Finish the meatballs:
Return the meatballs to the skillet. Cover and simmer for 10–12 minutes, or until the meatballs reach 165°F internally and the gravy is rich and glossy. Stir in parsley.
7. Mash the potatoes:
Drain the potatoes thoroughly. Add butter, warm milk, heavy cream, garlic, chives, parsley, salt, and pepper. Mash until smooth and creamy.
8. Serve:
Spoon the garlic herb mashed potatoes onto plates. Top with Salisbury steak meatballs and plenty of onion mushroom gravy. Garnish with additional parsley if desired and serve immediately.
HELPFUL TIPS TO PERFECT THIS RECIPE
- Brown the meatballs well: A deep golden-brown crust creates the rich flavor that makes Salisbury steak gravy taste restaurant-quality.
- Let the onions soften fully: Taking a few extra minutes to lightly caramelize the onions adds natural sweetness and depth to the gravy.
- Warm the dairy first: Warm milk and cream blend more smoothly into the mashed potatoes and help keep them fluffy rather than gluey.
- Make it ahead: The meatballs and gravy actually taste even better the next day after the flavors have had time to develop.




Be the first to comment