I still make this Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes on nights when the house needs comfort and speed. It’s basically a cozy, spoonable dinner: juicy beef meatballs braised in a savory pan sauce, all set atop buttery garlic-and-herb mashed potatoes. It’s weeknight-friendly yet special enough for company. If you’re a fan of rich, creamy mashed potatoes as the backbone of a meal, you might also like this creamy herb chicken with mashed potatoes for another comforting pairing.
Why you’ll love this dish
This recipe hits a lot of home-cooking sweet spots. It’s budget-friendly because it uses simple pantry staples and ground beef, and it’s fast: you can have everything on the table in about 40 minutes if you multitask. The meatballs are browned first to build flavor, then simmered in beef broth so they stay tender and saucy. The mashed potatoes are enriched with cream and butter plus a touch of fresh herbs, so they feel decadent without much effort. Families, picky eaters, and anyone who loves classic diner flavors will appreciate this one.
The cooking process explained
Before you start, here’s what you’ll do in broad strokes so you can plan your timing. First you’ll combine and shape the beef mixture into meatballs. While they brown and simmer in the skillet, you’ll cook the potatoes. Once the meatballs are covered and finishing in the pan sauce, drain and mash the potatoes, fold in cream, butter, garlic powder, and herbs, and then plate. Expect overlapping tasks: browning the meatballs and boiling the potatoes happen at the same time for efficiency.
What you’ll need
- 1 pound ground beef (80/20 gives good flavor and juiciness)
- 1 onion, finely chopped
- 2 cloves garlic, minced
- 1/2 cup breadcrumbs (use gluten-free breadcrumbs to make this GF)
- 1 egg
- 1 tablespoon Worcestershire sauce
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 cup beef broth (low-sodium if preferred)
- 2 pounds potatoes, peeled and cubed (Yukon Gold or russet)
- 1/2 cup cream (or whole milk for a lighter mash)
- 2 tablespoons butter
- 1 teaspoon garlic powder
- 1 tablespoon fresh herbs, chopped (parsley or thyme)
Ingredient notes and substitutions: use panko for a lighter texture, swap cream for milk or a milk-plus-sour-cream mix if you want tang, and add extra herbs to taste. If you prefer a lower-fat version, choose leaner ground beef and reduce butter to 1 tablespoon while adding a splash of olive oil.
Step-by-step instructions
- In a large bowl, combine the ground beef, finely chopped onion, minced garlic, breadcrumbs, egg, Worcestershire sauce, salt, and black pepper. Mix gently with your hands or a spoon until just combined. Do not overwork the meat.
- Shape the mixture into 12 to 14 meatballs, about 1 1/2 inches across. Try to make them uniform so they cook evenly.
- Heat a skillet over medium-high heat and add a tablespoon of oil. Brown the meatballs on all sides, turning every couple of minutes. Total browning time is about 6 to 8 minutes; you want a good sear, not to cook them through completely.
- Pour in the 1/4 cup beef broth, then reduce the heat to medium-low. Cover the skillet and simmer the meatballs for 8 to 10 minutes, or until an instant-read thermometer inserted into the center reads 160°F. Spoon pan sauce over the meatballs once or twice while they cook.
- While the meatballs simmer, place the peeled, cubed potatoes in a pot of salted cold water. Bring to a boil and cook until very tender, about 15 to 20 minutes. Drain thoroughly.
- Return the drained potatoes to the pot. Add the cream, butter, garlic powder, and chopped fresh herbs. Mash until smooth and creamy. Taste and adjust salt and pepper.
- Plate a generous scoop of mashed potatoes, top with three meatballs per serving, and spoon the pan sauce over everything. Serve hot.

How to plate and pair
For a classic presentation, mound the garlic herb mashed potatoes in the center of each plate and arrange three meatballs on top. Spoon the glossy pan sauce over the meatballs and around the base for a restaurant-style finish. Add a sprinkle of extra fresh parsley or thyme for color. Serve with a simple green vegetable like steamed green beans or a quick arugula salad to cut through the richness. If you want a slow-cooker, hands-off alternative for pot-and-potato dinners, consider trying the crockpot garlic butter beef bites with potatoes as another hearty option.
How to store & freeze
Cool leftovers within two hours and refrigerate in airtight containers. Store cooked meatballs and mashed potatoes separately if you can; they keep best that way. Refrigerated leftovers are safe for 3 to 4 days. To reheat, warm meatballs and sauce gently in a skillet over low heat until steaming, or use an oven set to 350°F for about 10 to 15 minutes. For mashed potatoes, reheat in a saucepan over low heat with a splash of cream or milk while stirring, or microwave in short bursts stirring between them. To freeze, place meatballs and mashed potatoes in freezer-safe containers or heavy-duty bags. Freeze up to 3 months. Thaw overnight in the refrigerator before reheating.
Food safety note: ground beef should reach an internal temperature of 160°F to be considered safe.
Helpful cooking tips
- Don’t overmix the meat mixture; mixing just until combined keeps meatballs tender.
- Browning is flavor: take time to sear the meatballs in a hot skillet before simmering.
- If your pan sauce is thin, remove the meatballs and reduce the liquid over medium-high heat until slightly thickened, or whisk in a small slurry of cornstarch and water.
- For ultra-smooth mashed potatoes, warm the cream before adding it to the hot potatoes.
- Make ahead: form the meatballs and refrigerate for a few hours before cooking, or fully cook and freeze for fast dinners.
Creative twists
- Cheese-stuffed: press a small cube of cheddar or mozzarella into each meatball before sealing for a gooey center.
- Mushroom gravy: sauté sliced mushrooms after browning the meatballs, then add the beef broth to create a mushroom-laced sauce.
- Lighter swap: use ground turkey or a beef-and-veal mix for a different flavor profile, and replace cream with a lower-fat milk.
- Herb-forward mash: fold in chopped chives, dill, or roasted garlic for more complexity.
Common questions
How long does this recipe take from start to finish?
Active hands-on time is about 25 to 30 minutes; total time including simmering and boiling is roughly 40 minutes. Multitasking by boiling potatoes while browning meatballs shortens overall time.
Can I make this gluten-free?
Yes. Use gluten-free breadcrumbs or crushed gluten-free crackers in the meatball mix, and ensure your Worcestershire sauce is labeled gluten-free.
Can I prepare these meatballs ahead of time?
Yes. You can assemble meatballs and refrigerate them for up to 24 hours before browning and simmering. Fully cooked meatballs freeze well for up to 3 months.
What’s the best way to reheat leftovers without drying them out?
Warm meatballs gently in a skillet with a splash of beef broth over low heat until heated through. Reheat mashed potatoes with a little cream or milk over low heat while stirring to restore creaminess.
Is the beef broth necessary when simmering the meatballs?
The beef broth keeps the meatballs moist and creates the pan sauce. If you omit it, the meatballs will still cook but will lack the braised sauce that makes this dish feel finished.

Salisbury Steak Meatballs
Ingredients
Method
- In a large bowl, combine the ground beef, finely chopped onion, minced garlic, breadcrumbs, egg, Worcestershire sauce, salt, and black pepper. Mix gently with your hands or a spoon until just combined.
- Shape the mixture into 12 to 14 uniform meatballs, about 1 1/2 inches across.
- Heat a skillet over medium-high heat and add a tablespoon of oil. Brown the meatballs on all sides for about 6 to 8 minutes.
- Pour in the beef broth, reduce the heat to medium-low, cover the skillet, and simmer for 8 to 10 minutes, until the internal temperature reaches 160°F.
- While the meatballs are simmering, place peeled, cubed potatoes in a pot of salted cold water. Bring to a boil and cook until very tender, about 15 to 20 minutes. Drain thoroughly.
- Add cream, butter, garlic powder, and chopped fresh herbs to the drained potatoes. Mash until smooth and creamy. Adjust salt and pepper to taste.
- Plate a generous scoop of garlic herb mashed potatoes, top with three meatballs per serving, and spoon the pan sauce over everything. Serve hot.


