I grew up on classic Salisbury steak dinners, but turning the patty into bite-sized meatballs makes this comfort food both quicker to eat and easier to plate. These Salisbury Steak Meatballs sit atop creamy garlic herb mashed potatoes for a plate that’s cozy enough for weeknights and impressive enough for weekend guests. If you enjoy rich mashed potatoes paired with savory beef, try the similar comfort combo in creamy herb chicken with mashed potatoes for another twist on the same idea.
Why you’ll love this dish
This recipe hits a lot of reasons people search for it: it’s budget-friendly, kid-approved, and hands-on without being fussy. Ground beef stretches to feed a family and browning the meatballs builds deep flavor fast. Simmering them briefly in beef broth keeps them moist and creates an easy pan sauce. The mashed potatoes are ultra-comforting—garlic powder and fresh herbs make them taste fresh without adding many steps. Serve this on a busy weeknight, for a cozy Sunday dinner, or any time you want a classic American comfort plate with broad appeal.
Step-by-step overview
You’ll mix the meatball ingredients, shape into 12–14 meatballs, brown them in a skillet, then simmer in beef broth until cooked through. While the meatballs finish, boil the potatoes until tender, mash them with cream, butter, garlic powder, and fresh herbs, and plate with the meatballs and their pan sauce. Total hands-on time is roughly 25–35 minutes with 45 minutes overall including simmering and potato boiling.
What you’ll need
- 1 pound ground beef
- 1 onion, finely chopped
- 2 cloves garlic, minced
- 1/2 cup breadcrumbs or panko (substitute gluten-free crumbs if needed)
- 1 egg
- 1 tablespoon Worcestershire sauce
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 cup beef broth (plus extra for thinning sauce if desired)
- 2 pounds potatoes, peeled and cubed (Yukon Golds or russets)
- 1/2 cup cream or whole milk (use a plant-based milk + a touch more butter for dairy-free)
- 2 tablespoons butter
- 1 teaspoon garlic powder
- 1 tablespoon fresh herbs, chopped (parsley or thyme)
Notes: Panko gives a lighter texture; traditional breadcrumbs will bind a bit more. If you prefer richer mash, use cream; for a lighter mash, use milk.
Step-by-step instructions
- In a large bowl, combine ground beef, finely chopped onion, minced garlic, breadcrumbs, egg, Worcestershire sauce, salt, and pepper. Mix gently with your hands until just combined. Avoid overmixing to keep meatballs tender.
- Shape the mixture into 12 to 14 meatballs about 1.5 inches each. Wetting your hands slightly helps prevent sticking.
- Heat 1 to 2 tablespoons of oil in a large skillet over medium-high heat. Brown the meatballs on all sides, about 6 to 8 minutes total. Brown only until a crust forms; you will finish cooking them in the next step.
- Pour in 1/4 cup beef broth, reduce the heat to medium-low, cover the skillet, and simmer for 8 to 10 minutes or until the meatballs reach an internal temperature of 160°F (71°C). Remove the lid in the last minute to thicken the sauce if needed.
- While the meatballs simmer, place cubed potatoes in a large pot and cover with cold water. Bring to a boil and cook until potatoes are tender, about 15 to 20 minutes. Drain well.
- Return the drained potatoes to the pot. Add cream (or milk), butter, garlic powder, and the chopped fresh herbs. Mash until smooth, adjusting cream or milk for desired consistency and seasoning with salt and pepper.
- To serve, spoon a generous portion of mashed potatoes onto each plate. Top with 3 meatballs and spoon pan sauce over the top.

How to serve Salisbury Steak Meatballs with Garlic Herb Mashed Potatoes
Best ways to enjoy it: plate a scoop of hot garlic herb mashed potatoes at the center, nestle the meatballs on top, and ladle the pan sauce over everything for maximum comfort. Add a side of steamed green beans or roasted carrots for color and a vegetable component. For a lighter touch, serve with a crisp green salad dressed in lemon vinaigrette. Leftover mashed potatoes make great patties fried the next day.
Storage and reheating tips
Cool leftovers within two hours and store in airtight containers. Refrigerate for up to 3 to 4 days. To reheat, warm gently in a skillet over medium-low heat with a splash of broth to loosen the sauce, or microwave in 30-second bursts, stirring between intervals. For freezing: place meatballs and sauce in a freezer-safe container for up to 3 months. Freeze mashed potatoes separately in a freezer bag; thaw overnight in the refrigerator and reheat with a bit of cream to refresh texture. Always reheat until the internal temperature reaches 165°F (74°C).
Helpful cooking tips
- Use a light touch when mixing the meatball mixture to avoid dense, tough meatballs.
- Browning builds flavor; don’t rush this step. A good crust adds depth to the sauce.
- If your pan sauce is thin, remove the meatballs and simmer the liquid uncovered until it reduces and coats the back of a spoon.
- For even cooking, make sure meatballs are similar in size. A 1.5-inch cookie scoop gives consistent results.
- For a mushroom-forward alternative, see hearty Salisbury steak meatballs with mushroom gravy which walks through adding sautéed mushrooms and a richer gravy.
Recipe variations
- Gluten-free: use gluten-free breadcrumbs or crushed gluten-free crackers.
- Dairy-free: swap cream and butter for olive oil and unsweetened plant milk, and whip the mash with a little extra seasoning.
- Turkey or chicken: substitute ground turkey or chicken, but watch doneness closely as lean poultry cooks faster and can dry out. Add a tablespoon of olive oil or a small grated zucchini to keep meatballs moist.
- Herbed butter mash: fold in a tablespoon of compound herb butter at the end for a bright finish.
Common questions
How long does this recipe take from start to finish?
Active prep time is about 25 to 35 minutes. Including simmering and potato boiling, expect 45 to 55 minutes total.
Can I make these meatballs ahead of time?
Yes. You can form and brown the meatballs, then cool and refrigerate for up to 24 hours before simmering in broth and serving. Fully cooked meatballs freeze well for up to 3 months.
What is the best way to tell if the meatballs are cooked through?
Use an instant-read thermometer; ground beef should reach 160°F (71°C). If you don’t have a thermometer, cut one open and ensure there is no pink in the center and the juices run clear.
Can I use instant mashed potatoes instead of fresh?
Yes, instant mashed potatoes will work in a pinch and speed up the process. Boost flavor with extra butter, garlic powder, and chopped fresh herbs.
How should I reheat frozen meatballs without drying them out?
Reheat gently in a covered skillet with a splash of beef broth over low heat. Alternatively, bake at 350°F (175°C) covered with foil until heated through, about 15 to 20 minutes depending on quantity.

Salisbury Steak Meatballs
Ingredients
Method
- In a large bowl, combine ground beef, finely chopped onion, minced garlic, breadcrumbs, egg, Worcestershire sauce, salt, and pepper. Mix gently with your hands until just combined.
- Shape the mixture into 12 to 14 meatballs about 1.5 inches each.
- Heat 1 to 2 tablespoons of oil in a large skillet over medium-high heat. Brown the meatballs on all sides for 6 to 8 minutes.
- Pour in 1/4 cup beef broth, reduce the heat to medium-low, cover the skillet, and simmer for 8 to 10 minutes or until the meatballs reach an internal temperature of 160°F.
- While the meatballs simmer, place cubed potatoes in a large pot and cover with cold water. Bring to a boil and cook until tender, about 15 to 20 minutes. Drain well.
- Return the drained potatoes to the pot. Add cream, butter, garlic powder, and chopped fresh herbs. Mash until smooth.
- Spoon a generous portion of mashed potatoes onto each plate, top with 3 meatballs, and spoon pan sauce over the top.


