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.
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.
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.
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.
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.
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.
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.
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.