The aroma of sizzling beef, onions, and a rich, savory gravy swirling through my kitchen always takes me back to Sunday dinners at grandma’s house. But you know what? Salisbury steak meatballs with garlic herb mashed potatoes might just be even better than the classic. I first whipped these up when I craved comfort food but wanted something more playful (and honestly, easier to serve) than the usual Salisbury steak patties. Now, this recipe is a regular star at my table.
If you’re looking for a hearty, feel-good dinner that comes together without a ton of fuss, you’re in the right place. The beauty of Salisbury steak meatballs is how they bring all those familiar flavors—juicy beef, rich onion gravy, buttery potatoes—but in tender, bite-sized form. And don’t even get me started on those garlic herb mashed potatoes… Creamy, fluffy, and loaded with fresh flavors, they’re the perfect cozy backdrop for the meatballs and their luscious sauce.
I’ve made this Salisbury steak meatballs recipe so many times, I could practically do it in my sleep (but I wouldn’t, because I’d miss the heavenly smell!). Whether you’re feeding a hungry family, meal-prepping for the week, or just want to impress your friends at a potluck, this dish has your back. It’s weeknight-friendly, kid-approved, and honestly, it just feels like a warm hug on a plate. So grab your apron, and let’s get cooking—because this might become your new favorite comfort food, too.
Why You’ll Love This Salisbury Steak Meatballs Recipe
- Quick & Easy: Ready in under an hour, this meal is perfect for busy weeknights or when you want something special without spending all evening in the kitchen.
- Simple Ingredients: No need for fancy groceries—most of what you need is probably already in your pantry or fridge.
- Perfect for Gatherings: These Salisbury steak meatballs are a hit at family dinners, cozy Sunday suppers, or even at potlucks—everyone loves them, trust me.
- Crowd-Pleasing: Both kids and adults rave about this dish. The meatballs are tender and packed with flavor, and the creamy mashed potatoes never disappoint.
- Unbelievably Delicious: It’s the kind of dinner that makes everyone go quiet after the first bite…and that’s how you know you’ve got a winner.
What really sets this Salisbury steak meatballs recipe apart is how the meatballs soak up all the savory gravy, becoming melt-in-your-mouth tender. I always blend a little milk and breadcrumbs into the mix for a super juicy texture, and finishing them in the rich onion-mushroom gravy? That’s the trick for maximum flavor. The mashed potatoes are more than just a side—they’re loaded with garlic and fresh herbs, making every bite bright and comforting at the same time.
This recipe isn’t just another meat-and-potatoes dinner. It’s comfort food, made a little lighter and faster, but with all the nostalgia and flavor you crave. I’ve tested lots of variations over the years, and this version is the one my family always requests. If you’ve ever wanted to turn a simple meal into something truly memorable (without breaking your back or your budget), these Salisbury steak meatballs with garlic herb mashed potatoes are the answer.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and a satisfying texture—no fancy grocery runs required. Everything is easy to find, and you can swap a few things based on what’s in your fridge or pantry.
For the Salisbury Steak Meatballs:
- Ground beef (1 lb / 450 g, 85% lean recommended for juiciness)
- Breadcrumbs (1/2 cup / 60 g, plain or Italian-style)
- Milk (1/4 cup / 60 ml, whole or 2% works best—adds moisture)
- Egg (1 large, binds everything together)
- Worcestershire sauce (1 tbsp / 15 ml, for that deep umami flavor)
- Yellow onion (1/2 medium, finely minced—adds sweetness)
- Garlic cloves (2, minced)
- Kosher salt (1 tsp / 5 g, or to taste)
- Black pepper (1/2 tsp / 2 g, freshly cracked if possible)
- Fresh parsley (2 tbsp / 8 g, chopped—optional for extra color and flavor)
For the Gravy:
- Unsalted butter (2 tbsp / 28 g)
- Yellow onion (1 large, thinly sliced)
- Cremini or button mushrooms (8 oz / 225 g, sliced)
- Beef broth (2 cups / 480 ml, low sodium preferred)
- Worcestershire sauce (1 tbsp / 15 ml)
- Ketchup (1 tbsp / 15 ml, adds a subtle sweetness and tang)
- All-purpose flour (2 tbsp / 15 g, to thicken the gravy)
- Kosher salt and black pepper (to taste)
For the Garlic Herb Mashed Potatoes:
- Russet or Yukon gold potatoes (2 lbs / 900 g, peeled and cubed)
- Unsalted butter (4 tbsp / 56 g, room temperature)
- Whole milk or cream (1/2 cup / 120 ml, more for creamier potatoes)
- Garlic cloves (3, minced or pressed)
- Fresh chives (2 tbsp / 8 g, chopped)
- Fresh parsley (2 tbsp / 8 g, chopped)
- Kosher salt and black pepper (to taste)
Ingredient Tips: For the meatballs, you can use a mix of beef and pork if you like a richer flavor. Gluten-free? Swap regular breadcrumbs for your favorite GF version. For a creamier mash, use Yukon Gold potatoes. If you’re out of fresh herbs, dried will work in a pinch—just use half as much.
Equipment Needed
- Large mixing bowl (for combining meatball ingredients)
- Sheet pan or large plate (to set shaped meatballs)
- Large skillet or sauté pan (nonstick or cast iron—my trusty cast iron works wonders for browning)
- Medium saucepan (for boiling potatoes)
- Potato masher or electric hand mixer (a masher gives a rustic texture; a mixer makes them super smooth)
- Wooden spoon or spatula (for stirring the gravy)
- Measuring cups and spoons
- Colander (for draining potatoes)
If you don’t have a cast iron skillet, any heavy-bottomed pan works. I’ve used a Dutch oven in a pinch. For mashing potatoes, a sturdy fork can do the trick if you’re equipment-light. Don’t forget to sharpen your knife for mincing onions and garlic—makes prep easier and safer. My favorite maintenance tip: season your cast iron pan after every use, and always dry it well to prevent rust (learned that the hard way!). If you’re on a budget, check thrift stores for kitchen tools—they’re often full of hidden gems.
Preparation Method
-
Prep the Potatoes:
Peel and cube 2 lbs (900 g) of potatoes. Place them in a large pot, cover with cold water by about an inch, and add a big pinch of salt. Bring to a boil over medium-high heat. Reduce to simmer and cook until fork-tender, about 15-20 minutes. (You’ll notice the potatoes are ready when they break apart easily when pierced.) -
Mix the Meatballs:
In a large mixing bowl, combine 1 lb (450 g) ground beef, 1/2 cup (60 g) breadcrumbs, 1/4 cup (60 ml) milk, 1 large egg, 1 tbsp (15 ml) Worcestershire sauce, 1/2 finely minced onion, 2 minced garlic cloves, 1 tsp (5 g) salt, 1/2 tsp (2 g) pepper, and 2 tbsp (8 g) chopped parsley. Use your clean hands (or a sturdy spoon) to gently mix until just combined—don’t overwork, or the meatballs can turn dense. -
Shape the Meatballs:
Scoop out heaping tablespoons of the mixture and roll into balls (about 1.5 inches or 4 cm in diameter). You should get 18-20 meatballs. Place them on a plate or sheet pan as you go. -
Brown the Meatballs:
Heat 2 tbsp (28 g) butter in a large skillet over medium-high heat. Add the meatballs in batches, browning on all sides, about 5 minutes total per batch. Transfer browned meatballs to a plate. (Don’t worry if they’re not cooked through—they’ll finish in the gravy.) -
Make the Gravy:
To the same skillet, add sliced onion and mushrooms. Cook, stirring often, until soft and golden, about 7 minutes. Sprinkle in 2 tbsp (15 g) flour and cook, stirring constantly, for 1-2 minutes—it’ll look a bit pasty, but that’s perfect. -
Add the Liquids:
Slowly pour in 2 cups (480 ml) beef broth, scraping up any browned bits from the pan. Stir in 1 tbsp (15 ml) each Worcestershire sauce and ketchup. Bring to a simmer; season with salt and pepper to taste. The gravy will start to thicken in about 3-5 minutes. -
Finish Cooking the Meatballs:
Nestle the meatballs back into the skillet, spooning gravy over the top. Reduce heat to low, cover, and simmer for 10 minutes, or until meatballs are cooked through (165°F/74°C inside). Stir gently once or twice so nothing sticks. -
Finish the Mashed Potatoes:
While the meatballs finish, drain the potatoes and return to the pot. Add 4 tbsp (56 g) butter, 1/2 cup (120 ml) milk or cream, 3 minced garlic cloves, 2 tbsp (8 g) chopped chives, and 2 tbsp (8 g) parsley. Mash until smooth and fluffy. Season with salt and pepper to taste. If you like them extra creamy, stir in more milk a splash at a time. -
Serve:
Pile a generous scoop of mashed potatoes onto each plate, top with a few Salisbury steak meatballs, and spoon that luscious onion-mushroom gravy over everything. Sprinkle with extra herbs if you’re feeling fancy!
Preparation Notes: If your gravy gets too thick, just whisk in a splash of broth or water. If the meatballs start to fall apart while browning, chill them for 15 minutes before cooking. And don’t rush the onion step—letting them caramelize a bit adds loads of flavor.
Cooking Tips & Techniques
- Keep the Meatballs Light: Gently mix the beef mixture—overmixing makes them tough. Wetting your hands before rolling helps keep the mixture from sticking, too.
- Brown for Flavor: Don’t skip browning the meatballs. This step adds a savory crust and deepens the flavor of both the meat and the gravy.
- Deglaze the Pan: Scrape up all those browned bits after browning the meatballs. That’s where the magic (and flavor!) hides. Use a wooden spoon to get everything loosened up when you add the broth.
- Potato Perfection: For super fluffy mashed potatoes, always start with cold water and potatoes together, then bring to a boil. This helps them cook evenly. Also, don’t overwork the potatoes once you add the butter and milk—just mash until creamy.
- Make Ahead: You can shape the meatballs and chill them a day ahead. Even the mashed potatoes can be made a couple of hours before dinner and kept warm on low heat (just add a splash of milk before serving).
One time, I rushed and dumped hot potatoes into cold milk—my mash turned gluey. Lesson learned: always add warm milk and butter! Timing-wise, I like to start the potatoes first, so everything finishes together. And if you’re multitasking, keep an eye on the gravy—it can thicken quickly. If it tightens up too much, just loosen it with more broth. Trust me, these little tweaks make all the difference in the final dish.
Variations & Adaptations
- Gluten-Free: Swap out regular breadcrumbs for gluten-free ones, and use a gluten-free flour blend for the gravy.
- Turkey or Chicken: For a leaner twist, use ground turkey or chicken instead of beef. You might want to add a touch more milk for moisture, since poultry is leaner.
- Cheesy Mash: Stir in a generous handful of shredded cheddar or parmesan into the mashed potatoes for a rich, cheesy flavor.
- Veggie Boost: Add finely grated carrot or zucchini into the meatball mixture for a little extra nutrition—kids never notice.
- Dairy-Free: Use plant-based milk and olive oil or vegan butter for the mashed potatoes. The result is still creamy and delicious!
If you’re feeding someone who’s sensitive to onions or mushrooms, skip them in the gravy and use extra herbs for flavor. I once tried this with a splash of red wine in the gravy—wow, it added a lovely depth. Don’t be afraid to play around; Salisbury steak meatballs are surprisingly versatile!
Serving & Storage Suggestions
These Salisbury steak meatballs are best served hot, right after everything comes together. I love to pile them high on a big platter, with the mashed potatoes as a fluffy bed and the meatballs nestled on top, all smothered in gravy. Sprinkle some extra fresh parsley or chives for color—a little green makes the dish pop!
Pair this meal with a crisp green salad or some roasted green beans for extra veggies. For drinks, a light red wine or sparkling water with lemon is perfect. If you’re serving leftovers, store meatballs and mashed potatoes in separate containers, covered, in the fridge for up to 4 days. Reheat gently on the stove or in the microwave, adding a splash of beef broth or milk to keep things moist. The flavors actually deepen after a day—hello, even better leftovers!
Nutritional Information & Benefits
This Salisbury steak meatballs recipe (with garlic herb mashed potatoes) packs a punch of protein, thanks to the beef and milk. Each serving has approximately 550 calories, 32g protein, 30g fat, and 38g carbs (estimates vary based on brands). The fresh herbs and garlic add antioxidants and flavor, while using whole potatoes means you’re getting potassium and vitamin C.
It’s naturally nut-free and easy to make gluten-free or dairy-free with the swaps mentioned above. If you’re watching sodium, use low-sodium broth and go lighter on the extra salt. Personally, I love how this meal fills you up without feeling heavy or greasy—just honest, real food that satisfies.
Conclusion
So, why should you make these Salisbury steak meatballs with garlic herb mashed potatoes? Because they’re everything you love about classic comfort food—juicy, flavorful, and totally satisfying—but in a fun, easy-to-serve format. The gravy is rich and savory, the potatoes are creamy and bright, and together, it’s a meal that hits all the right notes.
Don’t be afraid to put your own spin on this recipe—try different herbs, swap the protein, or make it gluten-free. Honestly, it’s one of those dishes that feels special but is totally doable on a weeknight. I make this when I want my family to linger at the table a little longer, and it never fails to bring smiles.
If you try this Salisbury steak meatballs recipe, let me know in the comments below! Share your tweaks, your stories, or even your kitchen mishaps—I love hearing how these recipes become part of your routine. Happy cooking, and may your kitchen always smell this amazing!
Frequently Asked Questions
How do I keep Salisbury steak meatballs from falling apart?
Make sure to use enough breadcrumbs and egg—they act as binders. Don’t overmix the meat, and if your mixture feels too loose, chill it for 15 minutes before shaping the meatballs.
Can I make Salisbury steak meatballs ahead of time?
Absolutely! You can shape the meatballs a day ahead and keep them in the fridge. The mashed potatoes can also be made a few hours in advance—just reheat with a splash of milk before serving.
What can I use instead of mushrooms in the gravy?
If you’re not a fan of mushrooms, simply leave them out or replace them with extra onions or some diced bell peppers for a different flavor.
How do I freeze and reheat leftovers?
Cool the meatballs and mashed potatoes completely, then store in freezer-safe containers, separately. Thaw overnight in the fridge and reheat gently on the stove or in the microwave with a splash of broth or milk.
Can I use instant mashed potatoes?
You can, in a pinch! Just mix in the garlic and fresh herbs after preparing, so you still get that homemade flavor. But honestly, real potatoes taste best here if you can swing it.
Pin This Recipe!

Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes
Juicy Salisbury steak meatballs simmered in a rich onion-mushroom gravy, served over creamy garlic herb mashed potatoes. This easy, comforting dinner is perfect for busy weeknights or cozy Sunday suppers.
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Total Time: 55 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 1 lb ground beef (85% lean recommended)
- 1/2 cup plain or Italian-style breadcrumbs
- 1/4 cup milk (whole or 2%)
- 1 large egg
- 1 tbsp Worcestershire sauce
- 1/2 medium yellow onion, finely minced
- 2 garlic cloves, minced
- 1 tsp kosher salt (plus more to taste)
- 1/2 tsp black pepper (plus more to taste)
- 2 tbsp fresh parsley, chopped (optional)
- 2 tbsp unsalted butter
- 1 large yellow onion, thinly sliced
- 8 oz cremini or button mushrooms, sliced
- 2 cups low-sodium beef broth
- 1 tbsp Worcestershire sauce (for gravy)
- 1 tbsp ketchup
- 2 tbsp all-purpose flour
- 2 lbs russet or Yukon gold potatoes, peeled and cubed
- 4 tbsp unsalted butter (for potatoes)
- 1/2 cup whole milk or cream (for potatoes, plus more as needed)
- 3 garlic cloves, minced or pressed (for potatoes)
- 2 tbsp fresh chives, chopped
- 2 tbsp fresh parsley, chopped (for potatoes)
- Kosher salt and black pepper, to taste (for potatoes and gravy)
Instructions
- Peel and cube potatoes. Place in a large pot, cover with cold water by about an inch, and add a big pinch of salt. Bring to a boil over medium-high heat. Reduce to simmer and cook until fork-tender, about 15-20 minutes.
- In a large mixing bowl, combine ground beef, breadcrumbs, milk, egg, Worcestershire sauce, minced onion, minced garlic, salt, pepper, and parsley. Gently mix until just combined.
- Scoop out heaping tablespoons of the mixture and roll into balls (about 1.5 inches in diameter). You should get 18-20 meatballs. Place on a plate or sheet pan.
- Heat 2 tbsp butter in a large skillet over medium-high heat. Add meatballs in batches, browning on all sides, about 5 minutes per batch. Transfer browned meatballs to a plate.
- To the same skillet, add sliced onion and mushrooms. Cook, stirring often, until soft and golden, about 7 minutes. Sprinkle in flour and cook, stirring constantly, for 1-2 minutes.
- Slowly pour in beef broth, scraping up any browned bits from the pan. Stir in Worcestershire sauce and ketchup. Bring to a simmer; season with salt and pepper to taste. The gravy will thicken in about 3-5 minutes.
- Nestle the meatballs back into the skillet, spooning gravy over the top. Reduce heat to low, cover, and simmer for 10 minutes, or until meatballs are cooked through (165°F inside). Stir gently once or twice.
- While meatballs finish, drain the potatoes and return to the pot. Add butter, milk or cream, minced garlic, chives, and parsley. Mash until smooth and fluffy. Season with salt and pepper to taste. Add more milk if needed.
- Serve mashed potatoes on each plate, top with meatballs, and spoon onion-mushroom gravy over everything. Garnish with extra herbs if desired.
Notes
For gluten-free, use GF breadcrumbs and flour. For dairy-free, use plant-based milk and vegan butter. Wet your hands before rolling meatballs to prevent sticking. If gravy thickens too much, add a splash of broth. Meatballs and potatoes can be made ahead and reheated with a splash of milk or broth.
Nutrition
- Serving Size: 1/4 of recipe (about 4-5 meatballs with mashed potatoes and gravy)
- Calories: 550
- Sugar: 5
- Sodium: 900
- Fat: 30
- Saturated Fat: 14
- Carbohydrates: 38
- Fiber: 4
- Protein: 32
Keywords: Salisbury steak, meatballs, mashed potatoes, comfort food, easy dinner, beef, gravy, garlic herb, family meal, weeknight dinner





