There’s nothing more comforting than a plate of Salisbury Steak Meatballs served over creamy garlic herb mashed potatoes and smothered in rich onion gravy. This hearty recipe transforms simple pantry staples into a satisfying family dinner that’s perfect for busy weeknights or cozy weekend meals. Every bite is packed with savory flavor, tender beef, and velvety mashed potatoes that everyone will love.
Why You’ll Love This Recipe
This recipe delivers all the classic flavors of traditional Salisbury steak in a fun, bite-sized form. The meatballs are juicy and tender, the homemade onion gravy is rich and flavorful, and the garlic herb mashed potatoes make the perfect creamy base. It’s an easy one-pan dinner that’s ideal for meal prep, family gatherings, or whenever you’re craving classic comfort food.
Ingredients

For the Meatballs
- 1½ pounds ground beef
- ½ cup breadcrumbs
- 1 large egg
- 1 small onion, finely grated
- 2 garlic cloves, minced
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- ½ teaspoon salt
- ½ teaspoon black pepper
For the Onion Gravy
- 2 tablespoons butter
- 1 small onion, thinly sliced
- 2 tablespoons all-purpose flour
- 2 cups beef broth
- 1 tablespoon Worcestershire sauce
- ½ teaspoon dried thyme
- Salt and black pepper to taste
For the Garlic Herb Mashed Potatoes
- 2 pounds russet or Yukon Gold potatoes, peeled and cubed
- 4 tablespoons butter
- ½ cup warm milk
- 2 garlic cloves, minced
- 1 tablespoon chopped fresh parsley
- 1 teaspoon chopped fresh thyme
- Salt to taste
Instructions
Place the potatoes in a large pot of salted water and bring them to a boil. Cook for 15 to 20 minutes, or until they are fork-tender.
While the potatoes cook, combine the ground beef, breadcrumbs, egg, grated onion, garlic, Worcestershire sauce, Dijon mustard, salt, and black pepper in a large bowl. Mix gently until everything is just combined, being careful not to overwork the mixture.
Shape the mixture into meatballs about 1½ inches in diameter and place them on a plate or baking sheet.
Heat a large skillet over medium heat. Add a small amount of oil if needed and brown the meatballs on all sides. Work in batches to avoid overcrowding the pan. Once browned, transfer the meatballs to a plate.
In the same skillet, melt the butter and cook the sliced onion until soft and lightly caramelized. Sprinkle in the flour and stir continuously for one minute. Slowly whisk in the beef broth until smooth, then stir in the Worcestershire sauce and dried thyme. Season with salt and pepper to taste.
Return the Salisbury Steak Meatballs to the skillet. Spoon the gravy over the meatballs, reduce the heat, and simmer for 10 to 15 minutes until the meatballs are fully cooked and the gravy has thickened.
Drain the potatoes and return them to the warm pot. Add the butter, warm milk, garlic, parsley, thyme, and salt. Mash until smooth and creamy.
Serve the mashed potatoes on each plate, top with the meatballs, and generously spoon the rich onion gravy over everything. Garnish with chopped parsley if desired.

Tips & Tricks
Mix the meatball ingredients gently to keep the texture light and tender.
Browning the meatballs before simmering creates deeper flavor and helps them hold their shape.
Use warm milk when making mashed potatoes for an extra creamy consistency.
Fresh herbs provide the best flavor, but dried herbs can be substituted if necessary.
For an even heartier meal, add sautéed mushrooms to the gravy.
Details
Prep Time: 20 minutes
Cook Time: 35 minutes
Total Time: 55 minutes
Yield: 6 servings
Category: Main Course
Method: Stovetop
Cuisine: American
Difficulty: Easy
Dietary Notes: Family-friendly, Nut-Free

Notes
Yukon Gold potatoes produce naturally buttery mashed potatoes, while russet potatoes create a lighter, fluffier texture.
You can prepare the meatballs a day in advance and refrigerate them until ready to cook.
Serve this dish with roasted vegetables, steamed green beans, or buttered corn for a complete meal.
Leftover gravy is delicious served over rice, egg noodles, or biscuits.
Nutrition
Approximate per serving:
Calories: 620
Protein: 36g
Carbohydrates: 34g
Fat: 38g
Fiber: 3g
Sodium: 780mg
FAQ
Can I make Salisbury steak meatballs ahead of time?
Yes. Prepare and shape the meatballs up to one day in advance and refrigerate them until you’re ready to cook.
Can I freeze this recipe?
Absolutely. Freeze the cooked meatballs and gravy in an airtight container for up to three months. Freeze the mashed potatoes separately for the best texture.
What potatoes work best for mashed potatoes?
Russet potatoes create fluffy mashed potatoes, while Yukon Gold potatoes produce a creamier, richer texture.
Can I add mushrooms to the gravy?
Yes. Sauté sliced mushrooms with the onions before adding the flour for a classic Salisbury steak variation.
How do I keep the meatballs tender?
Avoid overmixing the meat mixture and simmer the meatballs gently in the gravy until cooked through.
Storage
Store leftovers in an airtight container in the refrigerator for up to four days.
Freeze the meatballs and gravy for up to three months. Thaw overnight in the refrigerator before reheating.
Reheat gently on the stovetop over medium-low heat, adding a splash of beef broth if the gravy becomes too thick. Warm the mashed potatoes with a little milk to restore their creamy texture.

Similar Recipes

Salisbury Steak Meatballs Recipe with Creamy Garlic Herb Mashed Potatoes
Ingredients
For the Meatballs
- 1½ pounds ground beef
- ½ cup breadcrumbs
- 1 large egg
- 1 small onion finely grated
- 2 garlic cloves minced
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- ½ teaspoon salt
- ½ teaspoon black pepper
For the Onion Gravy
- 2 tablespoons butter
- 1 small onion thinly sliced
- 2 tablespoons all-purpose flour
- 2 cups beef broth
- 1 tablespoon Worcestershire sauce
- ½ teaspoon dried thyme
- Salt and black pepper to taste
For the Garlic Herb Mashed Potatoes
- 2 pounds russet or Yukon Gold potatoes peeled and cubed
- 4 tablespoons butter
- ½ cup warm milk
- 2 garlic cloves minced
- 1 tablespoon chopped fresh parsley
- 1 teaspoon chopped fresh thyme
- Salt to taste
Instructions
- Place the potatoes in a large pot of salted water and bring them to a boil. Cook for 15 to 20 minutes, or until they are fork-tender.
- While the potatoes cook, combine the ground beef, breadcrumbs, egg, grated onion, garlic, Worcestershire sauce, Dijon mustard, salt, and black pepper in a large bowl. Mix gently until everything is just combined, being careful not to overwork the mixture.
- Shape the mixture into meatballs about 1½ inches in diameter and place them on a plate or baking sheet.
- Heat a large skillet over medium heat. Add a small amount of oil if needed and brown the meatballs on all sides. Work in batches to avoid overcrowding the pan. Once browned, transfer the meatballs to a plate.
- In the same skillet, melt the butter and cook the sliced onion until soft and lightly caramelized. Sprinkle in the flour and stir continuously for one minute. Slowly whisk in the beef broth until smooth, then stir in the Worcestershire sauce and dried thyme. Season with salt and pepper to taste.
- Return the Salisbury Steak Meatballs to the skillet. Spoon the gravy over the meatballs, reduce the heat, and simmer for 10 to 15 minutes until the meatballs are fully cooked and the gravy has thickened.
- Drain the potatoes and return them to the warm pot. Add the butter, warm milk, garlic, parsley, thyme, and salt. Mash until smooth and creamy.
- Serve the mashed potatoes on each plate, top with the meatballs, and generously spoon the rich onion gravy over everything. Garnish with chopped parsley if desired.
Notes
Conclusion
This Salisbury Steak Meatballs Recipe with Creamy Garlic Herb Mashed Potatoes is the perfect combination of hearty flavors and comforting textures. Juicy beef meatballs, rich homemade onion gravy, and buttery mashed potatoes come together to create a meal that’s satisfying, easy to prepare, and guaranteed to become a family favorite. Whether you’re serving it for a weeknight dinner or a special weekend meal, this comforting classic is always a delicious choice.

