When I’m craving pure comfort food, these Salisbury steak meatballs are exactly what I want bubbling away on the stove. Tender beef meatballs simmer in a glossy onion gravy that’s just begging to be spooned over a mountain of creamy mashed potatoes.

This recipe takes everything I love about classic Salisbury steak and turns it into bite‑sized little meatballs that cook quickly but still taste like they’ve been slowly simmering all afternoon. It’s cozy, nostalgic, and family‑friendly, but still special enough to serve when guests come over.
Why You’ll Love These Salisbury Steak Meatballs
I reach for this recipe over and over because it checks all the boxes on a busy weeknight.
- Big comfort, simple ingredients. Everything here is pantry‑friendly—ground beef, onion, broth, a few spices—and the payoff is a rich, diner‑style gravy that feels like a hug in a bowl.
- Quick cooking, slow‑cooked flavor. Browning the meatballs and letting them finish in the gravy gives you deep flavor in under an hour, without any fussy steps.
- Kid and adult approved. The meatballs are tender, savory, and not too heavy on the seasoning, so they’re a hit with picky eaters and still satisfying for grown‑ups.
- Meal‑prep friendly. The meatballs and gravy hold up beautifully in the fridge and freezer, so you can make them ahead for a busy week.
What Meat Is Best for Salisbury Steak Meatballs?
I like to use ground beef that’s around 85% lean for these Salisbury steak meatballs. It has enough fat to keep the meatballs juicy and flavorful, but not so much that the gravy turns greasy.
You can absolutely swap in part ground turkey or ground pork if that’s what you have on hand—just avoid very lean meat, which can make the meatballs dry. If you choose a leaner option, adding a splash of milk and an extra spoonful of breadcrumbs helps keep everything moist and tender.
Ingredients for the Salisbury Steak Meatballs

To build big flavor, I lean on simple, everyday ingredients that each play a specific role in the recipe.
- Ground beef – The base of the meatballs, giving them hearty, beefy flavor.
- Breadcrumbs – Help bind the meatballs together and keep them light instead of dense.
- Milk – Soaks into the breadcrumbs to create a soft panade that keeps the meatballs moist.
- Egg – Works as the glue that holds the meatballs together.
- Worcestershire sauce – Adds that classic Salisbury steak depth and a hint of tang.
- Dijon mustard – Brightens the beef and balances the richness of the gravy.
- Onion powder – Layers onion flavor into the meatballs themselves.
- Garlic powder – Brings gentle garlicky warmth without overpowering the dish.
- Smoked paprika – Adds a subtle smokiness and gorgeous color.
- Salt and black pepper – Essential for seasoning every bite.
- Olive oil – Used for browning the meatballs and building flavor in the pan.
- Butter – Forms the base of the gravy and makes it silky and rich.
- Yellow onion – Sliced and cooked down until sweet and caramelized in the gravy.
- Fresh garlic – Adds fresh, savory aroma to the sauce.
- All‑purpose flour – Thickens the onion gravy until it’s glossy and coats the meatballs.
- Beef broth – The liquid backbone of the gravy with deep, savory flavor.
- Additional Worcestershire sauce – Reinforces that signature Salisbury steak taste in the sauce.
- Dijon mustard for the gravy – Brings a tiny pop of tang to keep the sauce balanced.
- Ketchup (optional) – Adds a hint of sweetness and classic diner‑style flavor.
- Dried thyme – Gives the gravy a gentle herbal note.
- Fresh parsley – Sprinkled on top for color and freshness when serving.
How To Make the Salisbury Steak Meatballs
Once everything is prepped, this recipe comes together in a really natural flow: mix, brown, simmer, and serve.
Step 1 – Mix the meatball mixture
In a large bowl, combine the ground beef, breadcrumbs, milk, egg, Worcestershire sauce, Dijon mustard, onion powder, garlic powder, smoked paprika, salt, and pepper. Use clean hands or a fork to gently mix until everything is evenly combined, being careful not to overwork the meat.
Step 2 – Shape the meatballs
Scoop the mixture into small portions (about 1 1/2 tablespoons each) and roll into balls. I usually get about 20–22 meatballs from this recipe. Arrange them on a parchment‑lined baking sheet or plate while you heat the pan.
Step 3 – Brown the meatballs
Heat the olive oil in a large, wide skillet over medium‑high heat. Add the meatballs in a single layer, working in batches if needed so you don’t crowd the pan. Brown them on all sides, turning gently, until they have a deep golden crust. They don’t have to be cooked through yet. Transfer the browned meatballs to a plate and leave the flavorful bits in the pan.
Step 4 – Cook the onions and build the gravy base
Reduce the heat to medium and add the butter to the same skillet. Once melted, stir in the sliced onions with a pinch of salt. Cook, stirring occasionally, until the onions are soft and lightly caramelized around the edges. Add the minced garlic and cook for another 30 seconds until fragrant.
Step 5 – Thicken the gravy
Sprinkle the flour over the onions and stir so every strand is coated. Let the flour cook for about 1 minute, stirring often, to remove the raw taste. Slowly pour in the beef broth while whisking or stirring constantly, scraping up any browned bits from the bottom of the pan.
Step 6 – Season the gravy
Stir in the Worcestershire sauce, Dijon mustard, ketchup (if using), dried thyme, and a few grinds of black pepper. Bring the mixture to a gentle simmer and let it cook for a few minutes until it thickens into a glossy gravy.
Step 7 – Simmer the meatballs in the gravy
Nestle the browned meatballs back into the skillet, along with any juices from the plate. Spoon some gravy over each one. Reduce the heat to low, cover, and let the meatballs gently simmer for 10–12 minutes, or until they’re cooked through and the gravy is thick and velvety.
Step 8 – Garnish and serve
Taste the gravy and adjust the seasoning with more salt or pepper if needed. Sprinkle the meatballs with chopped fresh parsley and serve hot over mashed potatoes, buttered egg noodles, or rice with plenty of extra gravy.
Serving and Storing Salisbury Steak Meatballs
This batch of Salisbury steak meatballs comfortably feeds about 4 people, especially if you serve them over mashed potatoes or noodles with a vegetable on the side. If you’re feeding very hungry eaters or want leftovers, you can easily double the recipe and use a larger skillet.
For serving, I love piling a scoop of mashed potatoes into a shallow bowl, adding 4–5 meatballs per person, and absolutely smothering everything in onion gravy. A sprinkle of fresh parsley right before the plate hits the table makes it feel restaurant‑worthy.
Leftovers store really well:
- Refrigerator: Keep cooled meatballs and gravy in an airtight container for up to 4 days. Reheat gently on the stove with a splash of broth or water to loosen the sauce.
- Freezer: Freeze the meatballs and gravy together in a freezer‑safe container or bag for up to 3 months. Thaw overnight in the fridge, then warm on the stove until heated through.
What to Serve With Salisbury Steak Meatballs?
These meatballs are rich and savory, so I like to pair them with sides that balance the meal and soak up all that gravy.
- Creamy mashed potatoes. The classic pairing—soft, buttery potatoes are the perfect bed for those oniony drippings.
- Buttered egg noodles. Toss hot egg noodles with a little butter, salt, and pepper for a super quick side.
- Roasted vegetables. Roasted carrots, green beans, or Brussels sprouts add sweetness and texture.
- Simple green salad. A crisp salad with a tangy vinaigrette cuts through the richness and makes the whole plate feel lighter.
Frequently Asked Questions
Can I use a different ground meat?
Yes, you can swap part or all of the ground beef for ground turkey or pork. If you use leaner meat like turkey breast, I recommend keeping the milk and breadcrumbs in the mixture so the meatballs stay juicy. A mix of beef and pork gives a really nice flavor that’s still very “Salisbury steak.”
What’s the best way to reheat Salisbury steak meatballs?
For the juiciest results, reheat the meatballs in a covered skillet over low heat with a splash of beef broth or water. This gently warms them through and loosens the gravy without drying anything out. The microwave works in a pinch—just cover the dish and heat in short bursts, stirring the gravy in between.
What side dishes go especially well with this recipe?
Anything that loves gravy will be happy next to these meatballs. I’m obsessed with spooning them over my ultra‑creamy best mashed potatoes, serving them with garlic butter sautéed green beans and mushrooms, or adding a slice of warm crusty garlic bread to soak up the extra sauce. If you’re feeding a crowd, a bubbling pan of classic baked mac and cheese on the side never hurts.
Can I make the meatballs ahead of time?
Absolutely. You can roll the meatballs and keep them covered in the refrigerator for up to 24 hours before cooking, or freeze the raw meatballs on a baking sheet and then transfer them to a freezer bag. Brown them straight from the fridge (or after a brief thaw, if frozen) and finish them in the gravy as directed.
How do I keep my meatballs from falling apart?
The breadcrumbs, milk, and egg all work together to bind the meatballs. Make sure you measure them roughly as written, mix the meat gently instead of aggressively kneading it, and let the meatballs rest for a few minutes after shaping so they firm up. Browning them in a hot pan before simmering also helps them hold their shape.
Save This Pin For Later
📌 Save this Salisbury steak meatballs recipe to your Pinterest dinner board so you can come back to it any time.
And let me know in the comments how yours turned out. Did you serve them over mashed potatoes, egg noodles, or rice? Did you tweak the seasonings or try a different ground meat?
I love hearing how you make these recipes your own. Questions are always welcome too—let’s help each other cook smarter and eat cozier.
Conclusion
Salisbury steak meatballs are one of those timeless comfort dinners that never stop feeling special, even when they’re made with simple weeknight ingredients. Juicy meatballs, rich onion gravy, and a pile of something creamy underneath—that’s my kind of perfect, stay‑in dinner.
If you try this recipe, I’d love to hear about it in the comments and see how you plate it up. And if you’re looking for even more cozy meal inspiration, you can follow along with my daily recipe ideas on Pinterest at Life With Rosa.
Print
Salisbury Steak Meatballs
- Total Time: 45 minutes
- Yield: 4 servings
Description
These Salisbury steak meatballs are a cozy, easy dinner idea with juicy ground beef meatballs simmered in a rich onion gravy, perfect over mashed potatoes when you need quick comfort food and simple weeknight food ideas. This easy recipe also makes great leftovers for quick breakfast plates, healthy snack boxes, lunch prep, and flexible breakfast ideas or dinner ideas when you don’t want to think too hard about what to cook.
Ingredients
1 1/2 pounds ground beef
1/2 cup plain breadcrumbs
1/4 cup milk
1 large egg
1 tablespoon Worcestershire sauce
1 teaspoon Dijon mustard
1 teaspoon onion powder
1 teaspoon garlic powder
1/2 teaspoon smoked paprika
1 teaspoon kosher salt
1/2 teaspoon black pepper
2 tablespoons olive oil
3 tablespoons unsalted butter
1 large yellow onion sliced
2 cloves garlic minced
3 tablespoons all purpose flour
2 cups low sodium beef broth
1 tablespoon Worcestershire sauce
1 teaspoon Dijon mustard
1 teaspoon ketchup optional
1/2 teaspoon dried thyme
1/2 teaspoon kosher salt plus more to taste
1/2 teaspoon black pepper plus more to taste
2 tablespoons chopped fresh parsley for garnish
Instructions
1. In a large bowl combine the ground beef, breadcrumbs, milk, egg, Worcestershire sauce, Dijon mustard, onion powder, garlic powder, smoked paprika, salt, and pepper, and gently mix until evenly combined without overworking the meat.
2. Scoop the mixture into portions about one and a half tablespoons each, roll into meatballs, and place them on a plate or tray.
3. Heat the olive oil in a large skillet over medium high heat, add the meatballs in a single layer, and brown on all sides before transferring them to a plate.
4. Reduce the heat to medium, add the butter, and cook the sliced onions with a pinch of salt until soft and lightly caramelized, then stir in the minced garlic.
5. Sprinkle the flour over the onions, stir to coat, and cook for one minute to remove the raw flour taste.
6. Slowly pour in the beef broth while stirring constantly, scraping up browned bits, until the gravy base is smooth and slightly thickened.
7. Stir in the Worcestershire sauce, Dijon mustard, ketchup if using, dried thyme, salt, and pepper, and simmer for three to five minutes until glossy and thick.
8. Nestle the browned meatballs and any juices back into the skillet, spoon gravy over the top, cover, and simmer on low for ten to twelve minutes until the meatballs are cooked through.
9. Taste the gravy, adjust seasoning, sprinkle with chopped fresh parsley, and serve the meatballs hot over mashed potatoes, noodles, or rice.
Notes
For the juiciest meatballs, mix the meat only until everything just comes together and avoid packing the mixture too tightly when shaping so the meatballs stay tender instead of dense.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Category: Dinner
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1/4 of recipe (about 5 meatballs with gravy)
- Calories: 520
- Sugar: 5
- Sodium: 900
- Fat: 33
- Saturated Fat: 14
- Unsaturated Fat: 17
- Trans Fat: 1
- Carbohydrates: 22
- Fiber: 2
- Protein: 34
- Cholesterol: 155
Keywords: salisbury steak meatballs, ground beef recipe, easy dinner, comfort food, weeknight dinner


