Irresistible Salisbury Meatballs & Mashed Potatoes | Feastu
30-MINUTE MEALS! Get the email series now
Royal Recipe

Irresistible Salisbury Meatballs & Mashed Potatoes

5 from 1 vote
1 Comments
Emma Louise
By: Emma LouiseUpdated: Dec 6, 2025
This post may contain affiliate links. Please read our disclosure policy.

Comforting skillet meatballs in a rich onion gravy served over creamy mashed potatoes — an easy, weeknight-worthy dish that always brings everyone to the table.

Irresistible Salisbury Meatballs & Mashed Potatoes

This dish is pure comfort food: skillet-browned beef meatballs simmered in a savory onion gravy and ladled over buttery mashed potatoes. I first made this the winter after I moved into my first apartment — short on time but determined to make something hearty and homey. A can of beef broth and a handful of pantry staples gave me a gravy that tasted like it had been slow-cooked for hours, and my neighbors came over just to sneak a spoonful. Ever since, these meatballs have been my answer to cold evenings, potlucks, and the occasional “I need dinner now” crisis.

What makes this combination special is the balance of textures and flavors: tender, seasoned meatballs with a caramelized onion edge, a glossy, lightly thickened gravy, and creamy mashed potatoes that soak everything up. The meatballs stay juicy thanks to a little milk and an egg, and the cornstarch slurry gives the sauce just the right sheen without making it gummy. This is the kind of meal everyone asks for seconds of, and it’s forgiving enough for home cooks to make with confidence.

Why You'll Love This Recipe

  • Ready on a busy weeknight in about 45 minutes from start to finish using simple pantry staples like breadcrumbs, Worcestershire sauce, and beef broth.
  • Comforting, crowd-pleasing flavors that are familiar yet elevated by caramelized onions and a glossy gravy that clings to every bite.
  • One-skillet finish for the meatballs and gravy, minimizing cleanup while the potatoes cook separately for creamy texture control.
  • Make-ahead friendly: meatballs can be formed a day in advance and refrigerated, and the gravy reheats beautifully for leftovers.
  • Adaptable for dietary needs — swap beef for turkey or use gluten-free breadcrumbs to accommodate allergies without losing the heart of the dish.

My family’s reaction the first time I brought this to a Sunday dinner was immediate: elbows on the table, forks digging in, and a chorus of approvals. It’s the kind of recipe that made my partner finally appreciate mashed potatoes as more than plain sides — they become the vessel for the best part of the dish: the gravy.

Ingredients

  • Ground beef (1 lb): Use 80/20 for the best balance of flavor and juiciness; leaner beef can be used but may yield drier meatballs. I often grab a trusted supermarket brand or a local butcher’s chuck blend.
  • Breadcrumbs (1/4 cup): Plain breadcrumbs are fine; panko will give a lighter texture. For gluten-free versions, choose GF breadcrumbs or crushed gluten-free crackers.
  • Egg (1): Binds and adds richness. A large egg at room temperature mixes more evenly into the meat.
  • Milk (2 tbsp for meatballs, 1/2 cup for potatoes): Adds moisture—whole milk gives the best texture, but 2% works well too.
  • Worcestershire sauce (1 tsp): A little umami boost that deepens the gravy; Lea & Perrins or store brand works great.
  • Garlic powder & onion powder (1/2 tsp each): For consistent flavor without adding fresh aromatics to the meat mixture.
  • Salt & black pepper: Season generously — remember the potatoes will need seasoning too.
  • Olive oil (2 tbsp): For browning meatballs and sautéing onions; neutral oil is fine if you prefer.
  • Onion (1 medium, thinly sliced): Yellow or sweet onion works best; cook slowly for caramelization and richer gravy flavor.
  • Beef broth (2 cups): Low-sodium broth lets you control salt. For deeper flavor, use a good-quality boxed or homemade stock.
  • Cornstarch (1 tbsp mixed with 2 tbsp water): A light slurry to thicken the gravy to a silky consistency without cloudiness.
  • Russet potatoes (2 lb, peeled and cubed): High-starch potatoes yield the fluffiest mash; Yukon golds are a creamier alternative.
  • Butter (4 tbsp): Unsalted is preferred so you can adjust salt precisely; adds richness to the mash.

Instructions

Prepare the meatball mixture: In a large bowl, combine 1 lb ground beef, 1/4 cup breadcrumbs, 1 large egg, 2 tablespoons milk, 1 teaspoon Worcestershire sauce, 1/2 teaspoon garlic powder, 1/2 teaspoon onion powder, and a generous pinch of salt and black pepper. Mix gently with your hands until just combined — overworking tightens the meat. Form into 12 evenly sized meatballs (about 1 1/2 inches each) so they cook uniformly. Brown the meatballs: Heat 2 tablespoons olive oil in a large skillet over medium-high heat. Sear the meatballs in batches without crowding, turning to brown all sides, about 8 minutes total. They don’t need to be cooked through — just caramelized on the outside. Transfer to a plate and set aside, reserving drippings in the skillet for flavor. Sauté the onions: Reduce heat to medium and add the thinly sliced onion to the skillet. Cook, stirring occasionally, until soft and deeply golden, about 10–12 minutes. The fond (browned bits) on the pan adds critical flavor when deglazed with the broth. Build the gravy: Pour 2 cups beef broth into the skillet, scraping the bottom to release browned bits. Bring to a simmer, then whisk in the cornstarch slurry (1 tablespoon cornstarch mixed with 2 tablespoons water) and simmer until the sauce thickens and becomes glossy, about 2–3 minutes. Finish the meatballs: Return the meatballs to the skillet, nestling them into the gravy. Cover and simmer gently for 8–10 minutes, or until the meatballs reach an internal temperature of 160°F and are cooked through. Taste and adjust seasoning with salt and pepper. Cook and mash the potatoes: While the meatballs simmer, place 2 lb peeled, cubed russet potatoes in a pot of salted cold water. Bring to a boil and cook until tender, 15–18 minutes. Drain well, then return to the pot and mash with 4 tablespoons butter and 1/2 cup milk. Season with salt and pepper to taste and keep warm until serving. User provided content image 2

You Must Know

  • This dish stores well in the refrigerator for up to 3 days and freezes nicely for up to 3 months — cool completely, portion into airtight containers, and freeze.
  • It’s high in protein and calories per serving due to the beef and butter; adjust portion sizes or swap leaner meats for lighter options.
  • Make the gravy ahead and refrigerate; reheat gently and whisk to bring back shine before adding meatballs.
  • For gluten-free diets, replace breadcrumbs with gluten-free breadcrumbs and ensure your beef broth is GF certified.

My favorite part of this recipe is how the mashed potatoes transform into a canvas. They soak up the onion gravy and become almost a new dish — I’ve watched picky eaters suddenly become enthusiastic about seconds just because the potatoes were drenched in that glossy sauce. It’s a small magic trick that turns simple ingredients into something that feels celebratory on an ordinary night.

User provided content image 1

Storage Tips

To store leftovers, cool both meatballs and mashed potatoes to room temperature before refrigerating. Place meatballs and gravy in an airtight container and the mash in a separate container to avoid sogginess; they will keep in the fridge for 3 days. For longer storage, freeze portions of meatballs in gravy in freezer-safe containers for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop, adding a splash of water or broth if the gravy has thickened too much. Reheat mashed potatoes on low heat with a little milk and butter, stirring frequently for an even texture.

Ingredient Substitutions

If you’re avoiding beef, ground turkey or chicken are easy swaps — increase the breadcrumbs to 1/3 cup and add an extra tablespoon of oil for moisture. For a vegetarian take, try firm mashed lentils mixed with sautéed mushrooms and a vegetarian broth-based gravy. Swap the cornstarch for an equal amount of arrowroot for a clear finish, and replace butter in the mash with olive oil or a vegan spread to make a dairy-free side. Using Yukon gold potatoes will create a creamier mash with less butter, while doubling the onions intensifies the gravy.

Serving Suggestions

Serve a generous scoop of mashed potatoes onto each plate, top with three meatballs, and spoon the onion gravy over everything. Garnish with chopped parsley for color and a squeeze of fresh lemon if you want a bright contrast. Pair with a simple green salad dressed in a vinaigrette or roasted green beans for a balanced meal. This also shines at casual gatherings — serve family-style with a big bowl of mash and the skillet of meatballs so guests can help themselves.

Cultural Background

While inspired by classic Salisbury steak flavors, this version adapts the concept into hand-formed meatballs and a glossy onion gravy reminiscent of mid-century American comfort cooking. Salisbury steak itself has roots in 19th-century England and became popularized in the U.S. as a budget-friendly, protein-forward dish. Combining meat with mashed potatoes is a timeless pairing across many cuisines — here it leans into that retro-American soulfulness while remaining approachable for modern cooks.

Seasonal Adaptations

In colder months, add a splash of red wine to the gravy and swap common beef broth for a heartier bone broth to deepen flavors. In spring and summer, lighten the mash with more milk and a handful of chopped fresh chives, and serve with a bright herb salad. During holidays, make the meatballs slightly larger for an impressive main, and finish the gravy with a pat of cold butter off the heat for extra gloss and richness.

Meal Prep Tips

Form meatballs a day ahead and keep them refrigerated on a baking sheet covered with plastic wrap to save time. You can also brown them and refrigerate or freeze; when ready to serve, finish them in the gravy for convenience. Prepare the potatoes fully, cool, and store; reheat gently with a splash of milk. Portion meals into meal prep containers for reheating at work — include the gravy in a separate small container to pour over during reheating for the best texture.

Give this a try on your next cozy night in — it’s forgiving, nostalgic, and consistently satisfying. Make it your own with small swaps, and enjoy the smiles it brings at the table.

Pro Tips

  • Do not overmix the meatball mixture; mix until just combined to keep meatballs tender.

  • Brown meatballs in batches to avoid steaming and to build fond for the gravy.

  • Cook onions slowly until deeply caramelized for the best flavor in the sauce.

  • If gravy is too thick, thin with a little hot broth or water — add gradually to avoid over thinning.

  • For creamier mashed potatoes, warm the milk before adding to the potatoes to keep them hot and absorbent.

This nourishing irresistible salisbury meatballs & mashed potatoes recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.

FAQs about Recipes

Can I prepare the meatballs ahead of time?

Yes. Form the meatballs and place them on a baking sheet covered with plastic wrap; refrigerate for up to 24 hours. Bring to room temperature before cooking.

How can I make a lighter version of this dish?

Use turkey and increase moisture with an extra tablespoon of olive oil and an additional tablespoon of breadcrumbs to retain texture.

Tags

Comfort FoodBeefDinnerComfort FoodPotatoesFamily RecipeSkillet Meal
No ratings yet

Irresistible Salisbury Meatballs & Mashed Potatoes

This Irresistible Salisbury Meatballs & Mashed Potatoes recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Servings: 4 steaks
Irresistible Salisbury Meatballs & Mashed Potatoes
Prep:15 minutes
Cook:30 minutes
Rest Time:10 mins
Total:45 minutes

Ingredients

Meatballs

Mashed Potatoes

Instructions

1

Mix and shape meatballs

In a large bowl, combine ground beef, breadcrumbs, egg, milk, Worcestershire sauce, garlic powder, onion powder, salt, and pepper. Mix gently until just combined. Shape into 12 equal meatballs about 1 1/2 inches each.

2

Brown meatballs

Heat olive oil in a large skillet over medium-high heat. Brown meatballs in batches, turning to brown evenly, about 8 minutes total. Transfer to a plate and reserve drippings.

3

Caramelize onions

Reduce heat to medium, add thinly sliced onion to the skillet, and cook until golden and soft, about 10–12 minutes, scraping browned bits from the pan.

4

Make the gravy and finish

Add beef broth and bring to a simmer. Whisk in the cornstarch slurry and simmer until thickened. Return the meatballs, cover, and simmer 8–10 minutes until cooked through.

5

Cook and mash potatoes

Place peeled, cubed potatoes in salted cold water and bring to a boil. Cook 15–18 minutes until tender, drain, then mash with butter and warmed milk. Season with salt and pepper.

6

Plate and serve

Spoon mashed potatoes onto plates, top with meatballs, and ladle onion gravy over the top. Garnish with chopped parsley if desired and serve immediately.

Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.

Nutrition

Calories: 600kcal | Carbohydrates: 45g | Protein:
28g | Fat: 38g | Saturated Fat: 11g |
Polyunsaturated Fat: 8g | Monounsaturated Fat:
15g | Trans Fat: 1g | Cholesterol: 253mg | Sodium:
0mg | Potassium: 953mg | Fiber: 0g | Sugar:
0g | Vitamin A: 577IU | Vitamin C: 3mg | Calcium:
47mg | Iron: 6mg

Did You Make This?

Leave a comment & rating below or tag
@feastu on social media!

Irresistible Salisbury Meatballs & Mashed Potatoes

Categories:

Irresistible Salisbury Meatballs & Mashed Potatoes

Did You Make This?

Leave a comment & rating below or tag @feastu on social media!

Rate This Recipe

Share This Recipe

Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!

Comments (1)

Leave a Comment

0/1000 characters
Food Lover
1 day ago

This recipe looks amazing! Can't wait to try it.

Rating:

Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Family Photo

Hi, I'm Emma!

Chef and recipe creator specializing in delicious Comfort Food cooking. Passionate about sharing easy-to-follow recipes that bring families together around the dinner table.

30-Minute Meals!

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.