Some nights, you just need a meal that feels like a hug. You know the kind — rich, hearty, and so satisfying that everyone at the table goes quiet for a few minutes. That’s exactly what these Salisbury steak meatballs deliver every single time.
I first made this recipe on one of those long, exhausting weeknights when takeout felt tempting but my wallet said otherwise. I had ground beef, potatoes, and a few pantry staples — and what came out of that kitchen was honestly one of the best things I’ve ever put on a plate.
The best part? This whole meal comes together in about 30 minutes. Juicy, seasoned meatballs smothered in a deep, savory brown gravy, piled high on creamy garlic herb mashed potatoes. Comfort food at its finest — and surprisingly, not as heavy as you’d think.
Why you’ll love this recipe
- It’s ready in 30 minutes. Weeknight dinner doesn’t get more real than this. No complicated techniques, no fancy equipment — just good food, fast.
- The gravy is everything. Seriously. That rich, onion-infused brown gravy ties the whole dish together. You’ll want to pour it on everything.
- Comfort food that doesn’t wreck you. Ground beef gives you solid protein, and you can easily lighten up the mashed potatoes without losing that creamy, buttery feel.
- Budget-friendly. This meal feeds a family of four for under $15. Try getting that from a restaurant. Go ahead, I’ll wait.
- Beginner-friendly. If you can roll a meatball and stir a pan, you can make this dish. No culinary degree required.
- Crowd-pleaser guaranteed. Kids love it, adults love it, and that one picky eater at the table? Yeah, they’ll ask for seconds too.
Ingredients
For the Salisbury steak meatballs
- 1 lb (450g) ground beef — 80/20 blend works best for juicy, flavorful meatballs. Leaner cuts can dry out.
- 1/3 cup breadcrumbs — acts as a binder and keeps the meatballs tender. Panko works great here.
- 1 egg — holds everything together. Don’t skip it.
- 1 teaspoon Worcestershire sauce — adds that deep, savory flavor that makes Salisbury steak taste like Salisbury steak.
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1/2 teaspoon smoked paprika — optional, but adds a subtle warmth that’s worth it.
- Salt and black pepper to taste
- 1 tablespoon olive oil — for searing
For the brown gravy
- 1 tablespoon butter
- 1 medium onion, thinly sliced — caramelized onions in the gravy are non-negotiable. Trust the process.
- 2 cloves garlic, minced
- 2 tablespoons all-purpose flour — this thickens the gravy. Whisk it in quickly to avoid lumps.
- 1.5 cups beef broth — use low-sodium if you’re watching your salt intake.
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard — adds a subtle tang that balances the richness.
- Salt and pepper to taste
For the garlic herb mashed potatoes
- 2 lbs (900g) Yukon Gold potatoes — Yukon Golds are the move here. They’re naturally buttery and mash like a dream.
- 3 tablespoons butter
- 1/2 cup warm milk or cream — warm it up before adding so the potatoes don’t go gluey.
- 3 cloves garlic, roasted or sauteed — roasting the garlic mellows it out and adds incredible depth.
- 1 tablespoon fresh parsley, chopped
- 1 teaspoon fresh thyme (or 1/2 teaspoon dried)
- Salt and pepper to taste
Step-by-step instructions
Making the meatballs
In a large bowl, combine the ground beef, breadcrumbs, egg, Worcestershire sauce, garlic powder, onion powder, smoked paprika, salt, and pepper. Mix until just combined — don’t overwork it or the meatballs will turn out tough.
Roll the mixture into evenly-sized balls, about 1.5 inches in diameter. You should get roughly 16-18 meatballs.
Heat olive oil in a large skillet over medium-high heat. Add the meatballs in a single layer and sear for 3-4 minutes per side until nicely browned. They don’t need to be fully cooked through at this point — they’ll finish in the gravy. Set them aside on a plate.
Making the brown gravy
In the same skillet (don’t clean it — those browned bits are flavor gold), melt butter over medium heat. Add the sliced onions and cook for 5-6 minutes, stirring occasionally, until softened and lightly golden.
Add the minced garlic and cook for another 30 seconds until fragrant. Sprinkle in the flour and whisk continuously for about 1 minute to cook out the raw flour taste.
Slowly pour in the beef broth while whisking to prevent lumps. Add the Worcestershire sauce and Dijon mustard. Stir well and bring to a gentle simmer.
Return the meatballs to the skillet, nestling them into the gravy. Cover and simmer on low heat for 10-12 minutes until the meatballs are cooked through and the gravy has thickened beautifully. Taste and adjust seasoning.
Making the garlic herb mashed potatoes
While the meatballs simmer, peel and cube the potatoes. Boil in salted water for 12-15 minutes until fork-tender. Drain well.
In the same pot, mash the potatoes with butter, warm milk, and roasted garlic until smooth and creamy. Fold in the fresh parsley and thyme. Season generously with salt and pepper.
FYI — the key to great mashed potatoes is not overworking them. Mash just until smooth and stop. Over-mashing leads to a gluey, gummy texture that nobody asked for.
Bringing it all together
Spoon a generous heap of garlic herb mashed potatoes onto each plate. Ladle the Salisbury steak meatballs and gravy right over the top. Finish with a sprinkle of fresh parsley and serve immediately.
Serving suggestions
- Steamed or roasted green beans — the slight crunch and freshness cuts through the richness of the gravy perfectly.
- Buttered dinner rolls — because you’re going to want something to soak up that extra gravy. IMO, this is mandatory.
- Roasted broccoli — simple, healthy, and pairs beautifully with the savory meatballs.
- A simple side salad — something light and fresh balances out the heartiness of this dish without overthinking it.
Storage tips
Refrigerator: Store leftover meatballs and gravy in an airtight container for up to 4 days. Keep the mashed potatoes in a separate container for best results.
Freezer: The meatballs and gravy freeze really well. Store in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating: Warm the meatballs and gravy in a skillet over low heat, adding a splash of beef broth if the gravy has thickened too much. Reheat mashed potatoes with a little butter and milk stirred in to bring them back to life.
Note: Mashed potatoes don’t freeze as well on their own — they can turn watery and grainy after thawing. Fresh is always better for the potatoes, but if you must freeze them, stir in extra butter when reheating.
One last thing
There’s something about a bowl of meatballs and mashed potatoes that just makes everything feel a little better. It’s the kind of meal that doesn’t try too hard — it just shows up, does its job, and leaves you satisfied.
Whether you’re cooking for your family on a Tuesday night or trying to impress someone without making it obvious you’re trying to impress them, this recipe has your back. Make it once and I promise it’ll earn a permanent spot in your dinner rotation.
If you give it a try, I’d love to know how it turned out. Drop a comment below, or tag me on Pinterest — I genuinely love seeing your kitchen wins.
With gratitude, Kip.
Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes (Easy Comfort Food Dinner)
Description
These Salisbury steak meatballs are a fun, hearty twist on the classic comfort food dish. Seasoned ground beef meatballs are pan-seared until golden, then simmered in a rich, savory brown gravy and served over buttery garlic herb mashed potatoes. It's the kind of meal that warms you from the inside out — and it comes together faster than you'd expect.
Ingredients
Meatballs:
Brown gravy:
Garlic herb mashed potatoes:
Instructions
-
Mix ground beef, breadcrumbs, egg, Worcestershire sauce, and seasonings. Roll into 1.5-inch meatballs.
-
Sear meatballs in olive oil over medium-high heat for 3-4 minutes per side. Set aside.
-
In the same pan, saute onions in butter for 5-6 minutes. Add garlic, then flour. Whisk in beef broth, Worcestershire sauce, and Dijon mustard.
-
Return meatballs to the pan. Simmer covered for 10-12 minutes.
-
Boil potatoes until tender. Mash with butter, warm milk, roasted garlic, parsley, and thyme. Season well.
-
Serve meatballs and gravy over mashed potatoes. Garnish with fresh parsley.
