Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes

There’s something irresistibly cozy about a plate of Salisbury steak meatballs spooned over creamy garlic herb mashed potatoes — a mash-up of classic diner comfort and weeknight practicality. This dish turns simple pantry staples into a hearty, family-friendly dinner that comes together quickly and keeps everyone satisfied. If you love one-pan comfort meals, you might also enjoy this creamy garlic cheesy chicken with potatoes for another cozy option.

Why you’ll love this dish

Simple ingredients, big flavor: ground beef, a little Worcestershire and soy for depth, and a light brown gravy finish make the meatballs taste like Salisbury steak without the fuss of a separate patty and gravy. Paired with garlicky mashed potatoes laced with butter and parsley, it’s an all-in-one comfort plate.

“Perfect for chilly evenings — tender meatballs with a savory gravy and the fluffiest garlicky mash. My kids asked for seconds.”

Reasons to make it: it’s budget-friendly, easy to double for meal prep, and kid-approved. It’s ideal for weeknights, potlucks, or any night you want comfort food without a long ingredient list.

How this recipe comes together

Overview: mix the meatball ingredients, brown the meatballs, simmer them briefly in a simple pan sauce, and meanwhile boil and mash potatoes with garlic and herbs. Hands-on time is mostly shaping and browning; simmering and boiling give you a short window to tidy up or make a salad.

  • Prep and shape meatballs (about 10–12 small meatballs from 1 lb beef).
  • Brown in a hot skillet and finish in a quick beef-broth-based sauce (soy + ketchup add savory-sweet balance).
  • Boil potatoes until tender and mash with butter, warm milk, garlic, and parsley.
  • Serve meatballs and sauce spooned on top of the mashed potatoes.

What you’ll need

  • 1 pound ground beef
  • 1/2 cup breadcrumbs (plain or panko)
  • 1/4 cup onion, finely chopped
  • 1 egg
  • 1 teaspoon Worcestershire sauce
  • Salt and pepper, to taste
  • 1 cup beef broth
  • 1 tablespoon soy sauce
  • 1 tablespoon ketchup
  • 2 pounds potatoes, peeled and cubed (Yukon Gold or Russet)
  • 1/2 cup milk (warmed)
  • 4 tablespoons butter
  • 2 cloves garlic, minced
  • 1 tablespoon fresh parsley, chopped
  • Salt and pepper, to taste

Substitutions & notes: use ground turkey or a beef–pork mix for different texture; swap panko for regular breadcrumbs; non-dairy milk and olive oil can replace milk and butter for a dairy-free mash (flavor will differ).

How to prepare it

  1. In a bowl, mix ground beef, breadcrumbs, chopped onion, egg, Worcestershire, and a pinch each of salt and pepper until just combined. Avoid overmixing to keep meatballs tender.
  2. Shape the mixture into 10–12 meatballs (roughly 1.5 inches each). Wetting your hands slightly helps prevent sticking.
  3. Heat a tablespoon of oil in a large skillet over medium heat. Brown the meatballs on all sides until nicely seared, 6–8 minutes total; they don’t need to be fully cooked through yet.
  4. Pour in 1 cup beef broth, then stir in 1 tablespoon soy sauce and 1 tablespoon ketchup. Bring to a simmer, cover, and cook 10–15 minutes until meatballs reach 160°F (for ground beef) and sauce slightly thickens.
  5. Meanwhile, place cubed potatoes in a pot and cover with cold water. Add 1 teaspoon salt, bring to a boil, and cook until tender when pierced, about 12–15 minutes. Drain well.
  6. Return potatoes to the warm pot. Add warmed 1/2 cup milk, 4 tablespoons butter, minced garlic, chopped parsley, and salt and pepper to taste. Mash to your preferred texture — smooth or slightly chunky.
  7. Plate a generous scoop of garlic herb mashed potatoes, top with meatballs and spoon over the pan sauce. Serve immediately.

How to plate and pair

For a classic diner feel, mound the mashed potatoes in the center, place 3–4 meatballs on top, and drizzle the glossy pan sauce over everything. Garnish with extra chopped parsley for color. For a lighter presentation, serve two meatballs per person with a side of steamed green beans or a crisp Caesar salad.

If you’d like to explore more hearty pairings that focus on root vegetables, try pairing this with steak bites with sweet potatoes for inspiration on balancing savory meats with sweet, roasted tubers.

Storage and reheating tips

Refrigeration: Store cooled meatballs and mashed potatoes in airtight containers in the refrigerator for 3–4 days. Keep sauce and solids together for best flavor.

Freezing: Freeze meatballs and sauce separately from mashed potatoes for best texture. Meatballs in sauce freeze well for up to 3 months in a freezer-safe container. Mashed potatoes can also be frozen but may need extra stirring and a splash of milk when reheating to recover creaminess.

Reheating: Reheat gently on the stovetop over low heat, stirring occasionally until warmed through. For microwave reheating, cover loosely and heat in 30–45 second bursts, stirring in between. If mashed potatoes are dry, stir in a little warm milk or butter to restore texture. Always ensure meat reaches 165°F when reheating leftovers.

Helpful cooking tips

  • Don’t overwork the meat mixture — mixing too much makes dense meatballs. Combine until just homogeneous.
  • Brown meatballs in batches if necessary. Crowding the pan steams them instead of searing.
  • Warm the milk before adding to potatoes to keep mash fluffy and to melt butter evenly.
  • To thicken the pan sauce quickly, reduce it uncovered over medium heat for a few minutes, or whisk in a teaspoon of cornstarch dissolved in cold water and simmer until glossy.
  • Test doneness with a quick thermometer: ground beef should reach 160°F. If you don’t have a thermometer, cut a meatball open to ensure there’s no pink center.

Creative twists

  • Make it Italian: add 1/4 cup grated Parmesan and a teaspoon dried oregano to the meatball mix, and swap the soy/ketchup for a simple marinara sauce.
  • Make it low-carb: serve meatballs over riced cauliflower mashed with garlic and butter instead of potatoes.
  • Mushroom gravy: sauté sliced mushrooms in the skillet after removing meatballs, deglaze with a splash of wine, then add beef broth for a mushroom-rich gravy.
  • Make-ahead: form meatballs and freeze raw on a tray, then keep in a bag for quick weeknight cooking straight from frozen (add a few extra minutes to simmer time).

Common questions

How long does this take from start to finish?
Expect about 40–50 minutes total: 10–15 minutes prep, 15 minutes for browning and simmering, and 15 minutes for boiling and mashing potatoes.

Can I use pre-made gravy instead of making the pan sauce?
Yes. If you prefer convenience, warm 1 cup of beef gravy and add a teaspoon of soy sauce for depth, then simmer meatballs in it for a few minutes to meld flavors.

Is it safe to store meatballs and mashed potatoes together?
Yes, store them together in the refrigerator for up to 3–4 days if both were cooled promptly. For longer storage, freeze meatballs in sauce and mash separately. Reheat until piping hot (165°F) before serving.

Can I make this gluten-free?
Use gluten-free breadcrumbs or crushed gluten-free crackers, and ensure your soy sauce is tamari (gluten-free). Confirm beef broth is gluten-free as well.

How do I keep mashed potatoes from being gluey?
Use warm milk and mash gently — overworking potatoes (especially starchy varieties like Russets) can make them gluey. For fluffier mash, use a potato ricer or mash just until smooth.

Print

Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Cozy and comfort-filled Salisbury steak meatballs served over creamy garlic herb mashed potatoes.

  • Author: nigob439gmail-com
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 4 servings
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: American
  • Diet: None

Ingredients

Scale
  • 1 pound ground beef
  • 1/2 cup breadcrumbs (plain or panko)
  • 1/4 cup onion, finely chopped
  • 1 egg
  • 1 teaspoon Worcestershire sauce
  • Salt and pepper, to taste
  • 1 cup beef broth
  • 1 tablespoon soy sauce
  • 1 tablespoon ketchup
  • 2 pounds potatoes, peeled and cubed (Yukon Gold or Russet)
  • 1/2 cup milk (warmed)
  • 4 tablespoons butter
  • 2 cloves garlic, minced
  • 1 tablespoon fresh parsley, chopped
  • Salt and pepper, to taste

Instructions

  1. In a bowl, mix ground beef, breadcrumbs, chopped onion, egg, Worcestershire, and a pinch each of salt and pepper until just combined.
  2. Shape the mixture into 10–12 meatballs (roughly 1.5 inches each).
  3. Heat a tablespoon of oil in a large skillet over medium heat. Brown the meatballs on all sides until nicely seared, 6–8 minutes total.
  4. Pour in 1 cup beef broth, then stir in soy sauce and ketchup. Bring to a simmer, cover, and cook for 10–15 minutes until meatballs reach 160°F.
  5. Meanwhile, place cubed potatoes in a pot and cover with cold water. Add 1 teaspoon salt, bring to a boil, and cook until tender, about 12–15 minutes. Drain well.
  6. Return potatoes to the warm pot. Add warmed milk, butter, minced garlic, chopped parsley, and salt and pepper to taste. Mash to your preferred texture.
  7. Plate a scoop of garlic herb mashed potatoes, top with meatballs, and spoon over the pan sauce. Serve immediately.

Notes

Perfect for chilly evenings and meal prep. Can be made with ground turkey or a beef-pork mix for variation.

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star