I’ve been making Salisbury steak meatballs with garlic herb mashed potatoes on rotation for quick weeknight dinners that feel like a warm hug. This dish pairs juicy, seasoned beef meatballs braised in a simple beef broth with creamy mashed potatoes brightened by garlic and fresh herbs. If you want a similar comfort-food mash-up that leans creamier on the potatoes, try creamy herb chicken mashed potatoes for a different protein twist.
Why you’ll love this dish
This recipe is quick, affordable, and universally comforting. It turns pantry staples into something special: ground beef becomes tender meatballs with a savory Worcestershire lift, and plain mashed potatoes get a garlic-herb makeover that keeps every forkful interesting. It’s great for feeding kids and grown-ups alike and works perfectly for a busy weeknight, a casual dinner with friends, or when you want leftovers that reheat well.
“Exactly the kind of dinner that makes the whole family ask for seconds — savory meatballs, rich pan juices, and buttery garlic potatoes. Cozy, simple, and reliable.”
Step-by-step overview
Before you start, here’s the quick plan so you know what to expect:
- Mix the meatball ingredients and shape into meatballs.
- Brown the meatballs in a skillet to build flavor.
- Simmer them in beef broth until cooked through and saucy.
- Meanwhile, boil and mash potatoes with garlic, butter, milk, and herbs.
- Plate the meatballs over the mashed potatoes and spoon some braising juices on top.
What you’ll need
- 1 lb ground beef
- 1/2 cup breadcrumbs
- 1/4 cup onion, finely chopped
- 1 egg
- 2 cloves garlic, minced (for meatballs)
- 2 tsp Worcestershire sauce
- Salt and pepper to taste
- 3 tbsp olive oil
- 2 cups beef broth
- 1 cup mashed potatoes
- 2 cloves garlic, minced (for mashed potatoes)
- 1/4 cup milk (for mashed potatoes)
- 2 tbsp butter (for mashed potatoes)
- 1 tbsp fresh herbs (such as parsley or thyme) for mashed potatoes
Notes on ingredients and substitutions:
- If you don’t have pre-made mashed potatoes, 1 cup equals roughly one medium-to-large potato mashed. Use leftover mashed potatoes if you have them.
- Breadcrumbs can be plain or seasoned; panko gives a lighter texture.
- Swap olive oil for neutral oil or a tablespoon of butter if you prefer a richer sear.
Step-by-step instructions
- Combine the meatball mix: In a large bowl mix the ground beef, breadcrumbs, finely chopped onion, egg, minced garlic, Worcestershire sauce, and a pinch of salt and pepper. Use your hands or a spoon to mix until just combined. Overmixing makes meatballs dense.
- Shape the meatballs: Form the mixture into evenly sized meatballs, about 1 1/4 to 1 1/2 inches each for even cooking.
- Brown the meatballs: Heat 3 tablespoons of olive oil in a skillet over medium heat. Add meatballs in a single layer and brown on all sides, about 2 to 3 minutes per side. Work in batches if needed so the pan doesn’t crowd. Remove browned meatballs and set aside.
- Make the braising liquid: In the same skillet pour in 2 cups of beef broth and bring it to a simmer, scraping up any brown bits from the pan for extra flavor. Taste and season the broth lightly if needed.
- Simmer until cooked: Return the meatballs to the skillet. Cover and simmer gently for 10 to 15 minutes until the meatballs are cooked through and reach an internal temperature of 160°F. Uncover for the last few minutes if you want a slightly reduced sauce.
- Prepare the mashed potatoes: While meatballs simmer, boil peeled and cubed potatoes until fork-tender. Drain well. Mash with 2 cloves minced garlic, 1/4 cup milk, 2 tablespoons butter, and 1 tablespoon chopped fresh herbs. Adjust milk and butter to reach your preferred creaminess and season with salt and pepper.
- Serve: Spoon the garlic herb mashed potatoes onto plates. Arrange meatballs on top and ladle pan juices over everything. Garnish with extra chopped herbs if you like.
Key plating and pairings
- Best ways to enjoy it: Pile the mashed potatoes in a shallow bed and arrange meatballs on top so each bite gets both meat and mashed potato. Spoon a few tablespoons of pan juices over the top to keep everything moist.
- Side ideas: A crisp green salad or quick sautéed green beans brightens the meal. Roasted carrots or steamed broccoli also match nicely.
- For another hearty beef-and-potatoes option try crockpot garlic butter beef bites with potatoes when you want a hands-off slow-cooked alternative.
How to store & freeze
Cool leftovers within two hours and refrigerate in an airtight container for up to 3 days. To reheat, warm gently in a skillet over low heat with a splash of beef broth or in the oven at 325°F until heated through, or microwave in short intervals stirring in between.
To freeze: place cooled meatballs and a portion of mashed potatoes in a freezer-safe container. Freeze up to 3 months. Thaw overnight in the fridge before reheating. Always reheat until the center reaches 165°F.
Helpful cooking tips
- Don’t overwork the meat: Mix until ingredients are just combined to keep meatballs tender.
- Even sizes cook consistently: Use a cookie scoop or tablespoon to portion meatballs.
- Browning is flavor: Don’t skip browning; those caramelized bits add depth to the broth.
- Adjust the sauce: If the braising liquid tastes flat, add a teaspoon of Worcestershire sauce or a pinch of salt to brighten it.
- Garlic in mashed potatoes: Gently warm the milk with the garlic first for a mellow garlic flavor, or add raw minced garlic for a punchier taste.
Recipe variations
- Cheesier mash: Stir 1/4 cup grated cheddar or Parmesan into the mashed potatoes for richness.
- Mushroom gravy: Sauté sliced mushrooms after browning meatballs, then deglaze and add broth for a mushroom-forward sauce.
- Lighter version: Use lean ground beef and low-fat milk in the mash, and reduce butter slightly.
- Herb swaps: Try rosemary or chives in the mashed potatoes for a distinct herb note.
Common questions
How long does this recipe take from start to finish?
Active hands-on time is about 20 to 25 minutes. Including simmering and potato boiling, plan for 35 to 45 minutes total.
Can I make the meatballs ahead of time?
Yes. Form and brown the meatballs, then cool and refrigerate for up to 24 hours in an airtight container. When ready to serve, simmer in the broth until heated through and fully cooked.
Can I use leftover mashed potatoes?
Absolutely. Leftover mashed potatoes work perfectly here and save time. Reheat gently before serving and adjust the texture with a splash of milk or butter if needed.
What is a safe internal temperature for ground beef meatballs?
Ground beef should reach an internal temperature of 160°F for food safety. Use a digital thermometer inserted into the center of a meatball to check doneness.
Can I freeze individual components separately?
Yes. Freeze meatballs and mashed potatoes separately for best texture. Thaw overnight in the refrigerator before reheating and combining.
PrintSalisbury Steak Meatballs with Garlic Herb Mashed Potatoes
Juicy beef meatballs braised in a savory beef broth served over creamy garlic herb mashed potatoes.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Braising
- Cuisine: American
- Diet: Paleo
Ingredients
- 1 lb ground beef
- 1/2 cup breadcrumbs
- 1/4 cup onion, finely chopped
- 1 egg
- 2 cloves garlic, minced (for meatballs)
- 2 tsp Worcestershire sauce
- Salt and pepper to taste
- 3 tbsp olive oil
- 2 cups beef broth
- 1 cup mashed potatoes
- 2 cloves garlic, minced (for mashed potatoes)
- 1/4 cup milk (for mashed potatoes)
- 2 tbsp butter (for mashed potatoes)
- 1 tbsp fresh herbs (such as parsley or thyme) for mashed potatoes
Instructions
- Combine the meatball mix: In a large bowl mix the ground beef, breadcrumbs, finely chopped onion, egg, minced garlic, Worcestershire sauce, and a pinch of salt and pepper. Use your hands or a spoon to mix until just combined.
- Shape the meatballs: Form the mixture into evenly sized meatballs, about 1 1/4 to 1 1/2 inches each.
- Brown the meatballs: Heat olive oil in a skillet over medium heat. Add meatballs in a single layer and brown on all sides, about 2 to 3 minutes per side. Remove and set aside.
- Make the braising liquid: Pour in beef broth and bring to a simmer, scraping up any brown bits from the pan.
- Simmer until cooked: Return the meatballs to the skillet. Cover and simmer for 10 to 15 minutes until cooked through.
- Prepare the mashed potatoes: Boil and mash potatoes with minced garlic, milk, butter, and fresh herbs. Adjust to reach desired creaminess.
- Serve: Spoon garlic herb mashed potatoes onto plates, arrange meatballs on top, and ladle pan juices over everything.
Notes
Don’t overwork the meat mixture to keep meatballs tender. Use leftover mashed potatoes to save time.
Nutrition
- Serving Size: 1 serving
- Calories: 450
- Sugar: 5g
- Sodium: 500mg
- Fat: 20g
- Saturated Fat: 8g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 35g
- Fiber: 3g
- Protein: 25g
- Cholesterol: 100mg






