
Comforting Salisbury-style meatballs baked until juicy and smothered in a savory brown gravy, served alongside creamy garlic herb mashed potatoes.

This Salisbury-style meatball dish has been a weeknight favorite in my kitchen ever since I adapted a vintage family steak recipe into comfortable, hand-sized meatballs. I first made it on a rainy Sunday when I wanted something hearty but low-fuss; the result filled the house with deep, savory aromas and prompted my partner to ask for the recipe on repeat. The meatballs stay tender because the mixture includes a little milk and breadcrumbs, while the pan gravy brings an old-school restaurant richness thanks to soy sauce and Dijon mustard for depth.
What makes this version special is the pairing with garlic herb mashed potatoes—fluffy Yukon Gold-style spuds mashed with butter, milk, and a bright hit of fresh parsley. The contrast of the velvety potatoes and the glossy brown gravy-coated meatballs is exactly the kind of comforting plate that makes cold evenings feel a little warmer and dinner guests feel like family. I’ll walk you through precise timing, visual cues, and small tricks that guarantee success, whether you’re feeding four hungry people or prepping extra for lunches.
Personally, my favorite moment is that first forkful where the gravy soaks into the mashed potatoes—simple comfort that always brings out warm memories at my table. Friends have told me this tastes even better the next day, and I sometimes double the batch for effortless leftovers.
My favorite aspect is how forgiving the method is—small changes in seasoning or potato type won’t break the result, and the family consistently asks for seconds. I’ve served this at casual dinners and it always feels like a warm, satisfying centerpiece. The leftovers keep beautifully and often taste deeper after resting overnight.
Refrigerate cooled meatballs and mashed potatoes in airtight containers for up to 4 days. For freezing, place meatballs on a baking sheet to flash-freeze for 1 hour, then transfer them to a freezer-safe bag; potatoes freeze best in single portions to avoid a watery texture—freeze for up to 3 months. Reheat meatballs gently in simmering gravy on low heat or in a 325°F oven covered for 15–20 minutes. Reheat mashed potatoes with a splash of milk and a pat of butter, stirring until smooth to restore creaminess.
If you’re avoiding gluten, swap the breadcrumbs with gluten-free breadcrumbs and use a gluten-free flour (or cornstarch slurry) to thicken the gravy. For a dairy-free version, replace butter with olive oil or a neutral oil, and use a plant-based milk for both meatball hydration and mashing—full-fat soy or oat milk gives the best creaminess. To lighten the dish, use 90/10 beef and add finely grated mushrooms to the mixture to maintain moisture while lowering fat content.
Serve the meatballs on a shallow plate of mashed potatoes with a ladle of warm gravy and a sprinkle of fresh parsley for color. Pair with steamed green beans tossed in lemon and olive oil, or a simple buttered peas for classic comfort. For a festive table, offer crusty bread to sop up extra gravy and a crisp green salad with a tangy vinaigrette to cut through the richness.
The Salisbury concept dates to 19th-century America, popularized by Dr. James Salisbury as a ground-beef dish intended for health—modern versions evolved into sauced beef patties served with brown gravy. This iteration blends classic American comfort with a meatball format, reflecting mid-century diner gravies and British-influenced brown sauces. Over decades, variations appeared across family tables in the U.S., adapting to available ingredients and backyard cooking traditions.
In winter, enrich the gravy with a splash of red wine and a bay leaf while simmering; in spring, stir in a handful of chopped fresh thyme and swap parsley for chives in the mash. For summer, serve smaller meatballs over chilled potato salad for a picnic-friendly change, or lighten the mash with steamed cauliflower folded in for a fresher side.
Shape and bake a double batch of meatballs and freeze half for quick meals. Cook potatoes and mash them plain (without herbs) and portion into meal containers; add butter and parsley when reheating to refresh flavors. Label containers with dates and reheat on low in a skillet with a splash of broth or milk to revive texture—this approach saves 20–30 minutes on busy nights.
Sharing this dish is one of those small kitchen rituals that makes people linger at the table; it’s simple to prepare, utterly satisfying, and warmly nostalgic. Try it once and you’ll have a dependable, comforting meal to turn to again and again.
Use 80/20 ground beef for the best balance of flavor and juiciness; leaner beef can dry out during baking.
Allow meatballs to rest in the gravy for a few minutes off heat so they absorb more flavor without overcooking.
Return drained potatoes to the warm pot and let steam for a minute before mashing to remove extra water and make them fluffier.
If gravy is lumpy, strain through a fine sieve and return to the pan, then simmer until smooth and glossy.
This nourishing salisbury steak meatballs with garlic herb 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.
This Salisbury Steak Meatballs with Garlic Herb 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.

Preheat oven to 400°F (200°C). Line a baking sheet with parchment or lightly oil it to prevent sticking. This ensures even cooking and a quick bake time to keep meatballs tender.
In a large mixing bowl, whisk the egg with 1/4 cup milk. Add ground beef, breadcrumbs, chopped onion, minced garlic, Worcestershire sauce, salt, pepper, dried parsley, onion powder, and garlic powder. Mix gently until just combined to avoid tough meatballs.
Form the mixture into 1.5-inch meatballs (about 12–14). Place them on the prepared baking sheet spaced apart and bake for 18–22 minutes, until the internal temperature reads 160°F (71°C).
While meatballs bake, boil chopped potatoes in salted water until fork-tender (15–20 minutes). Drain, return to the pot, add 1/4 cup butter, 1/2 cup milk, and 4 minced garlic cloves, then mash to desired consistency. Stir in 1 tablespoon chopped parsley and season to taste.
In a skillet over medium heat, melt 2 tablespoons butter and whisk in 2 tablespoons flour. Cook 1 minute, then whisk in 2 cups beef broth gradually. Add 1 tablespoon soy sauce and 1 teaspoon Dijon mustard. Simmer until slightly thickened, 4–6 minutes.
Transfer baked meatballs into the gravy and simmer together for 3–4 minutes so flavors meld. Serve meatballs over garlic herb mashed potatoes and garnish with extra parsley.
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.
Leave a comment & rating below or tag
@yumelle on social media!


Silky egg ribbons swirl through savory chicken broth, scented with sesame and scallions. Simple pantry staples, ready in just 10 minutes.

A fast, flavorful chicken and broccoli stir-fry ready in 25 minutes — tangy soy and oyster sauce with sesame finish makes it better than takeout.

Sweet, slightly charred pineapple caramelized in the air fryer — a fast, tropical finish for ice cream, pancakes, or as a bright side.

Leave a comment & rating below or tag @yumelle on social media!
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

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