I still remember the first time I paired saucy Salisbury-style meatballs with a mound of silky garlic herb mashed potatoes—comfort food in a single forkful. These Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes are an easy, family-friendly dinner that tastes like it took hours but comes together on a busy weeknight. If you like skillet meals that leave everyone smiling and full, you might also enjoy this garlic butter beef bites with potatoes recipe that leans into the same savory, cozy flavors.
Why you’ll love this dish
This recipe hits the sweet spot between fast and nostalgic. Ground beef turns into tender, browned meatballs that soak up a simple pan sauce, while garlic herb mashed potatoes make the ideal creamy bed. It’s budget-friendly, kid-approved, and adaptable: scale it up for a family dinner or make it for meal prep. The quick braise in beef broth keeps meatballs juicy, and the mash uses a touch of cream and fresh herbs for lift. Make it for a rainy night, a casual gathering, or anytime you want grounded comfort without fuss.
Step-by-step overview
Before you dive in, here’s the quick process so you know what to expect:
- Mix the meatball ingredients and form into 12 to 14 meatballs.
- Brown the meatballs in a skillet for flavor.
- Add beef broth, cover, and simmer until cooked through.
- Boil potatoes, then mash with cream, butter, garlic powder, and fresh herbs.
- Plate meatballs over mashed potatoes and spoon pan sauce on top.
What you’ll need
- 1 pound ground beef (80/20 works well for flavor and moisture)
- 1 onion, finely chopped
- 2 cloves garlic, minced
- 1/2 cup breadcrumbs (plain or panko)
- 1 egg
- 1 tablespoon Worcestershire sauce
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 cup beef broth
- 2 pounds potatoes, peeled and cubed (Yukon Gold or Russet)
- 1/2 cup cream (or milk for a lighter mash)
- 2 tablespoons butter
- 1 teaspoon garlic powder
- 1 tablespoon fresh herbs, chopped (parsley or thyme)
Ingredient notes: If you need a gluten-free version, use gluten-free breadcrumbs or crushed gluten-free crackers. Swap cream for half-and-half or milk to reduce richness. For a lighter meatball, use leaner ground beef but expect slightly less juiciness.
Step-by-step instructions
- Combine the meatball mix: In a large bowl, add ground beef, chopped onion, minced garlic, breadcrumbs, egg, Worcestershire sauce, salt, and pepper. Mix gently with your hands until just combined; overmixing will make meatballs dense.
- Shape the meatballs: Form the mixture into 12 to 14 even meatballs. Wet your hands slightly to prevent sticking and keep the meatballs uniform so they cook evenly.
- Brown the meatballs: Heat a skillet over medium-high heat and add a little oil. Place meatballs in the pan without crowding; brown them on all sides for about 6 to 8 minutes to develop color and flavor.
- Braise in broth: Pour in the 1/4 cup beef broth, reduce heat to medium-low, cover the skillet, and simmer for 8 to 10 minutes. Check for doneness—the internal temperature should reach 160°F for ground beef.
- Cook the potatoes: While the meatballs simmer, put the cubed potatoes in a pot of salted water. Bring to a boil and cook until tender when pierced with a fork, about 15 to 20 minutes. Drain well and return to the pot.
- Make the mashed potatoes: Add cream, butter, garlic powder, and chopped herbs to the hot potatoes. Mash until smooth but still a bit fluffy. Taste and adjust salt or herbs as needed.
- Plate and finish: Spoon the garlic herb mashed potatoes onto plates. Nestle meatballs on top and drizzle with the pan sauce left in the skillet.
Best ways to enjoy it
Serve this dish warm and rustic. Spoon extra pan sauce over the meatballs and potatoes for maximum flavor. For color and crunch, add a simple side of sautéed green beans or a crisp garden salad. If you want a starch swap, roasted carrots or buttered peas pair nicely and keep the meal balanced. For another skillet-and-potato pairing, try this different take on beef and potatoes in the garlic butter beef bites with potatoes recipe to compare flavors.
Storage and reheating tips
Refrigerate leftovers in an airtight container within two hours of cooking. Stored properly, meatballs and mashed potatoes will keep for 3 to 4 days. To reheat, place meatballs and sauce in a skillet over low heat until warmed through, or microwave in short bursts stirring between intervals. For mashed potatoes, add a splash of milk or cream and stir while reheating to restore creaminess. To freeze: cool completely, then freeze meatballs and mashed potatoes separately in freezer-safe containers for up to 3 months. Thaw in the refrigerator overnight before reheating.
Helpful cooking tips
- Don’t overwork the meat: Mix just until combined to keep meatballs tender.
- Even sizes cook more evenly: Use a small cookie scoop for uniform meatballs.
- Brown first for flavor: That golden crust adds depth to the pan sauce.
- Check temperatures: Ground beef should reach 160°F. A quick instant-read thermometer prevents guesswork.
- Adjust mash texture: Use a potato ricer for super-smooth results, or a hand masher if you prefer some texture.
Creative twists
- Make it lighter: Use ground turkey instead of beef and swap cream for milk; watch for a drier texture and add a spoonful of Greek yogurt to the mash to add moisture.
- Swap the sauce: Stir a tablespoon of Dijon mustard into the pan sauce for a tangy lift, or thicken with a cornstarch slurry for a glossy gravy.
- Herb variations: Use rosemary or chives in the mash instead of parsley or thyme for a different aromatic profile.
- Plant-based option: Make meatballs from lentils and mushrooms and use vegetable broth for the braise, keeping the same technique for great texture and flavor.
Common questions
How long does this recipe take from start to finish?
Active assembly and cook time is about 30 to 40 minutes. While potatoes simmer for 15 to 20 minutes, you’ll brown and braise the meatballs, so everything finishes together in under an hour.
Can I make the meatballs ahead of time?
Yes. Shape and brown the meatballs, then cool and refrigerate for up to 24 hours before braising in broth. Alternatively, freeze browned meatballs on a tray, then transfer to a bag; reheat directly from frozen in sauce, adding a few extra minutes.
What if my meatballs fall apart while browning?
That usually means they were too loosely formed or the pan was too hot. Press them gently when shaping to compact them slightly. Brown over medium-high heat but don’t disturb them for the first couple of minutes so a crust can form.
Can I use instant mashed potatoes instead?
You can, though fresh mashed potatoes add a creamier texture and brighter flavor. If using instant, enrich them with butter, cream, garlic powder, and fresh herbs to mimic the recipe’s profile.
Is this recipe freezer-friendly?
Yes. Freeze meatballs and mashed potatoes separately in airtight containers for up to 3 months. Thaw overnight in the fridge before reheating for best texture and safety.

Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes
Ingredients
Method
- In a large bowl, add ground beef, chopped onion, minced garlic, breadcrumbs, egg, Worcestershire sauce, salt, and pepper. Mix gently with your hands until just combined; avoid overmixing.
- Form the mixture into 12 to 14 even meatballs. Wet your hands slightly to prevent sticking.
- Heat a skillet over medium-high heat and add a little oil. Place meatballs in the pan and brown on all sides for about 6 to 8 minutes.
- Pour in the beef broth, reduce heat, cover, and simmer for 8 to 10 minutes until cooked through.
- Meanwhile, bring a pot of salted water to boil, add cubed potatoes, and cook until tender, about 15 to 20 minutes. Drain and return to the pot.
- Add cream, butter, garlic powder, and chopped herbs to the hot potatoes and mash until smooth.
- Spoon mashed potatoes onto plates, nestle meatballs on top, and drizzle with pan sauce.


