👉 Let’s stay connected on social media!
Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes

While we have provided a jump to recipe button, please note that if you scroll straight to the recipe card, you may miss helpful details about ingredients, step-by-step tips, answers to common questions and helpful guidance to improve your results.
If you’ve been craving cozy comfort food, these Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes are about to be your NEW weeknight obsession. Salisbury steak meatballs, swimming in rich onion gravy, piled high on fluffy garlic herb mashed potatoes… it is just ridiculous in the best way. These Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes are comforting, budget-friendly, and absolutely meal-prep friendly. I stumbled into this combo one rainy Tuesday when I wanted “diner food” but faster, and now honestly, we can’t stop making it!!
I love that this recipe tastes like a Sunday supper but cooks like a Tuesday night. We’re talking simple pantry ingredients, lots of protein, cozy carbs, and a totally from-scratch gravy that feels very “I did something fancy,” even though it’s really just stirring and simmering. Plus, everything is family-friendly, freezer-friendly, and you can absolutely tweak it to match your diet, your kids, and your mood. You can do this. You really can!!
Why This Cozy Meatball Dinner Totally Works
This whole pan of Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes hits that perfect sweet spot: classic comfort, modern shortcuts. The meatballs are juicy, tender, and loaded with flavor from onion, garlic, thyme, and Worcestershire, and then that gravy just wraps around everything like a warm blanket. It’s hearty enough for the big appetites, but you can also lighten it up a bit if you want leaner ground beef or smaller portions. If you’re a meal prepper, this is the kind of recipe that reheats beautifully and still tastes like you just made it, which honestly is rare. If you’re a busy parent, the whole plate feels special but doesn’t require a culinary degree—more like a “follow the steps and trust yourself” situation. And if you’re cooking for picky eaters? Call them “mini burger meatballs with gravy” and watch them disappear. This is comfort food, this is easy food, and this is YOU-can-totally-handle-it food, all at the same time!!!
Ingredients You’ll Need
For the Meatballs:
- 1 lb ground beef
- 1/2 cup breadcrumbs
- 1 egg
- 1 onion, finely chopped
- 2 cloves garlic, minced
- 2 tablespoons Worcestershire sauce
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 teaspoon dried thyme
For the Gravy:
- 2 tablespoons olive oil
- 1 onion, sliced
- 2 cloves garlic, minced
- 2 cups beef broth
- 1 tablespoon Worcestershire sauce
- 2 tablespoons cornstarch mixed with 2 tablespoons water
- Salt and pepper to taste
For the Mashed Potatoes:
- 2 lbs potatoes, peeled and chopped
- 4 cloves garlic, minced
- 1/2 cup milk
- 4 tablespoons butter
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 2 tablespoons fresh parsley, chopped
The ground beef is the star here—use 85–90% lean for juicy meatballs that aren’t greasy. You can totally swap in ground turkey or chicken if that fits your eating style better; just add a splash more Worcestershire and maybe an extra tablespoon of breadcrumbs to help them hold together. Breadcrumbs keep the meatballs soft and tender, and the egg acts like the glue. Onion + garlic + dried thyme = that “how is this so flavorful?” magic that tastes like the best diner-style Salisbury steak.
For the gravy, beef broth and Worcestershire bring that deep savory flavor without anything fancy, and cornstarch makes thick, silky gravy without needing heavy cream. I grab my broth and olive oil from Costco (budget win!), and store-brand Worcestershire is totally fine. For the mashed potatoes, use whatever you find: russet for super fluffy, Yukon gold for a slightly creamier, more buttery vibe. Garlic, butter, and fresh parsley make the potatoes taste like something you’d get in a restaurant, but still simple enough for a Monday. And please feel free to go lighter on butter or use reduced-fat milk if you’re watching things; it’ll still be VERY delicious, promise.
How to Make Salisbury Steak Meatballs (Big Picture)
Start with the oven: preheat to 400°F (200°C). While it warms, mix your meatballs. In a large bowl, combine the ground beef, breadcrumbs, egg, finely chopped onion, minced garlic, Worcestershire sauce, salt, black pepper, and dried thyme. Use clean hands or a fork and mix until just combined. Don’t overmix—when it looks evenly combined, you’re done. If it feels too sticky, sprinkle in a touch more breadcrumbs. Don’t worry, you really can’t mess this up badly.
Roll the mixture into 1-inch meatballs and line them up on a parchment-lined baking sheet. They don’t have to be perfect spheres; close enough is good enough. Bake for about 20 minutes, until browned and cooked through. If you’re nervous, cut one open—no pink in the center is what we want. While they bake, your kitchen is going to start smelling like the coziest diner ever.
While the meatballs cook, start the gravy. In a large skillet, heat the olive oil over medium heat. Add the sliced onion and minced garlic and sauté until the onions are soft and lightly golden, about 6–8 minutes. If the pan looks a little dry, splash in a tablespoon of broth and scrape up the yummy browned bits. That’s where the flavor lives.
Pour in the beef broth and Worcestershire sauce and bring it up to a gentle simmer. Whisk the cornstarch and water together until smooth, then slowly drizzle it into the simmering broth while stirring. In a minute or two, the gravy will thicken and turn glossy. If it gets too thick, add a bit more broth or water. Season with salt and pepper to taste. Taste it—this is your moment to adjust. Too salty? Add a splash of water. Not enough oomph? Another dash of Worcestershire.
Now the potatoes. In a large pot, add the chopped potatoes and minced garlic, cover with cold water, and bring to a boil. Salt the water if you like (kind of like pasta water). Boil until the potatoes are very tender, about 12–15 minutes depending on size. You should be able to easily pierce them with a fork. Drain well and return them and the garlic to the hot pot—this helps them dry out a bit for fluffier mash.
Add milk and butter to the pot and mash until smooth and creamy. If you like them a little rustic with some chunks, go for it. Stir in salt, black pepper, and chopped parsley. Taste again. Want more garlic? Add a pinch of garlic powder. More richness? Another small pat of butter. You’re in charge here!
When the meatballs are done, gently transfer them into the skillet with the gravy. Toss or spoon the gravy over the meatballs so they’re fully coated and let them simmer together for just a few minutes so the flavors really hug each other. If anything feels too thick or too thin, adjust with a splash of broth or water, or a tiny bit more cornstarch slurry. It’s very forgiving.
Serve the Salisbury Steak Meatballs over a generous scoop of the garlic herb mashed potatoes, then spoon more gravy over the top. Add extra parsley if you want some pretty green contrast. And then—deep breath—dig in.
Little Tricks to Make This Even Easier
You can absolutely roll the meatballs in the morning or even the night before and keep them covered in the fridge, then bake when you’re ready. This makes weeknights SO much smoother. The whole dish also works beautifully for meal prep: make the full batch, let everything cool, and pack in airtight containers with meatballs, gravy, and potatoes side-by-side. It will keep well in the fridge for up to 4 days. For reheating, a splash of water or milk in the potatoes makes them creamy again, and a quick warm-up on the stove or in the microwave brings the gravy back to life. If you want to batch cook, double the meatball and gravy portion and freeze half (without the potatoes) for up to 2 months—just thaw overnight and reheat gently. For kids, you can serve the meatballs plain with just a little gravy on the side for dipping, and maybe leave the parsley out of their portion of potatoes. Teacher voice moment here: read through the steps once before you start, set out your ingredients, and you will be absolutely fine. You’ve totally got this!!!
How to Serve It Like a Cozy Diner Plate
I love to scoop a big swirl of garlic herb mashed potatoes onto a plate, nestle 3–4 meatballs on top, and then absolutely drench everything with gravy. At home, we’ll add a simple green veggie—steamed green beans, roasted broccoli, or a quick side salad—to round out the plate without extra effort. This recipe is perfect for Sunday family dinner, bringing to a friend who needs a little comfort, or just a chilly weeknight when you need something REAL and satisfying. For a fun twist, you can spoon leftover meatballs and gravy over toasted bread or baked sweet potatoes the next day. That next-day lunch might be my favorite part, honestly. However you serve it, this is one of those “everyone at the table goes quiet for a minute” meals, and that’s how you know it’s good.
Common Questions About This Recipe
Yes, you totally can. Use the same amount of ground turkey, and keep the other ingredients the same. I recommend dark meat turkey if possible so the meatballs don’t dry out. If they seem a little soft, just chill the shaped meatballs for 20–30 minutes before baking and they’ll hold together well.
Absolutely. Use your favorite unsweetened non-dairy milk (like oat or almond) and a dairy-free butter substitute in the mashed potatoes. The gravy is already dairy-free, so you’re really just adjusting the mash. It won’t taste exactly the same but it will still be super cozy and comforting.
Yes, this is actually a GREAT leftovers recipe. Store meatballs, gravy, and potatoes together or separately in airtight containers. Reheat in the microwave or on the stove over low heat, adding a splash of water or milk to loosen the potatoes and gravy as needed.
You can, though texture can change a little. If you plan to freeze, use a bit more butter and slightly less milk for sturdier potatoes. Thaw overnight, then reheat with extra milk and mash again. Not perfect, but totally weeknight-friendly.
You can use an equal amount of flour whisked into a few tablespoons of broth to make a slurry, then add that to the simmering gravy. Let it cook a few extra minutes to remove the raw flour taste.
This whole pan of Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes is just easy, hearty, and so unbelievably satisfying, every single time. It feels like a hug. If you try it, come back and tell me how it went, or tag me on social so I can see your cozy plates and cheer you on!! Ask any questions in the comments—I’m here, I’m rooting for you, and I seriously can’t wait to see your version of this dreamy, gravy-covered, mashed-potato-topped magic…

Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes
Ingredients
For the Meatballs
- 1 lb ground beef Use 85–90% lean for juicy meatballs.
- 0.5 cup breadcrumbs Help keep the meatballs soft and tender.
- 1 large egg Acts as a binding agent.
- 1 medium onion, finely chopped Adds flavor.
- 2 cloves garlic, minced Enhances aroma and taste.
- 2 tablespoons Worcestershire sauce Adds depth of flavor.
- 1 teaspoon salt For seasoning.
- 0.5 teaspoon black pepper For seasoning.
- 1 teaspoon dried thyme Adds herbal flavor.
For the Gravy
- 2 tablespoons olive oil For sautéing onions.
- 1 large onion, sliced For flavor in gravy.
- 2 cloves garlic, minced Enhances the gravy taste.
- 2 cups beef broth Base of the gravy.
- 1 tablespoon Worcestershire sauce For extra flavor.
- 2 tablespoons cornstarch mixed with 2 tablespoons water To thicken the gravy.
- to taste Salt and pepper For seasoning.
For the Mashed Potatoes
- 2 lbs potatoes, peeled and chopped Selected for fluffiness, such as russet.
- 4 cloves garlic, minced For flavor in mashed potatoes.
- 0.5 cup milk For creaminess.
- 4 tablespoons butter Adds richness.
- 1 teaspoon salt For seasoning.
- 0.5 teaspoon black pepper For seasoning.
- 2 tablespoons fresh parsley, chopped For garnish.
Instructions
Preparation
- Preheat oven to 400°F (200°C).
- In a large bowl, combine ground beef, breadcrumbs, egg, chopped onion, minced garlic, Worcestershire sauce, salt, black pepper, and thyme. Mix until just combined.
- Roll mixture into 1-inch meatballs and place on a parchment-lined baking sheet.
Cooking the Meatballs
- Bake meatballs for about 20 minutes, until browned and cooked through.
Making the Gravy
- In a large skillet, heat olive oil over medium heat, add sliced onion and minced garlic, and sauté until soft and lightly golden for about 6–8 minutes.
- Add beef broth and Worcestershire sauce, bringing to a gentle simmer.
- Whisk cornstarch and water together until smooth, then drizzle into the simmering broth while stirring, allowing gravy to thicken.
- Season with salt and pepper to taste.
Preparing the Mashed Potatoes
- In a large pot, cover chopped potatoes and minced garlic with cold water, then bring to a boil. Salt the water if desired.
- Boil until potatoes are very tender, about 12–15 minutes. Drain and return potatoes to the pot.
- Add milk and butter, then mash until smooth and creamy.
- Stir in salt, black pepper, and chopped parsley.
Serving
- Transfer meatballs into the skillet with gravy, allowing them to simmer for a few minutes to combine flavors.
- Serve meatballs over the garlic herb mashed potatoes, drenching with additional gravy.
