Salisbury Steak Meatballs with Rich Mushroom Gravy (A Cozy Weeknight Classic)

Tender Salisbury steak meatballs simmered in savory mushroom gravy—classic comfort food made easy for busy weeknights.

Salisbury steak meatballs simmered in mushroom gravy in a cast iron skillet, garnished with parsley.

If you love classic comfort food but don’t want a complicated dinner, this Salisbury Steak Meatballs recipe is for you. Juicy, well-seasoned meatballs are simmered in a rich mushroom gravy that tastes like it cooked all day—yet comes together quickly. It’s cozy, family-friendly, and perfect for spooning over mashed potatoes, rice, or egg noodles.


Why This Recipe Works

  • Meatballs cook evenly and stay juicy compared to traditional steak patties
  • Mushrooms add deep umami flavor without overpowering the gravy
  • Simple pantry ingredients build rich, classic Salisbury steak flavor
  • One-pan cooking means less cleanup and more flavor development
  • Versatile serving options make it easy to adapt for any family meal

Raw ingredients for Salisbury steak meatballs including ground beef, mushrooms, onions, egg, breadcrumbs, butter, and beef broth.

Ingredients (and Why They Matter)

For the Meatballs

  • Ground beef – The base of the dish, providing hearty, classic flavor
  • Breadcrumbs – Help retain moisture and keep meatballs tender
  • Egg – Binds everything together so the meatballs hold their shape
  • Onion (finely minced) – Adds sweetness and moisture inside the meatballs
  • Garlic – Enhances savory depth
  • Worcestershire sauce – Brings that signature Salisbury steak tang
  • Salt & black pepper – Essential seasoning for balanced flavor

For the Mushroom Gravy

  • Butter – Adds richness and helps sauté mushrooms evenly
  • Mushrooms – Provide earthy flavor and texture
  • Onion – Builds a flavorful base for the gravy
  • Beef broth – Forms the backbone of the sauce
  • Worcestershire sauce – Reinforces classic steakhouse flavor
  • Flour or cornstarch – Thickens the gravy to a silky consistency

Salisbury steak meatballs browning in a cast iron skillet with sautéed mushrooms and onions.

How to Cook Salisbury Steak Meatballs

This Salisbury steak meatballs recipe starts with seasoned ground beef, forms tender meatballs, browns them until golden, then simmers them in a homemade mushroom gravy until perfectly cooked and flavorful.

Instructions

  1. In a large bowl, combine ground beef, breadcrumbs, egg, onion, garlic, Worcestershire sauce, salt, and pepper. Mix gently.
  2. Roll into evenly sized meatballs.
  3. Brown meatballs in a skillet until golden on all sides. Remove and set aside.
  4. In the same skillet, sauté onions and mushrooms in butter until softened.
  5. Sprinkle in flour (if using) and cook briefly.
  6. Slowly whisk [paid link] in beef broth and Worcestershire sauce.
  7. Return meatballs to the skillet and simmer until cooked through and gravy thickens.

Pro Tips

  • Don’t overmix the meatball mixture—this keeps them tender
  • Brown meatballs in batches to avoid steaming
  • Let the gravy simmer gently for best flavor

Recipe Variations

  • Turkey Salisbury Meatballs – Swap ground beef for ground turkey
  • Creamy Mushroom Gravy – Add a splash of heavy cream or sour cream
  • Onion-Forward Version – Double the onions for extra sweetness
  • Gluten-Free – Use gluten-free breadcrumbs and cornstarch
  • Slow Cooker [paid link] Option – Brown meatballs first, then finish in the crockpot

Open-faced sandwich topped with Salisbury steak meatballs, mushroom gravy, and mashed potatoes on toasted bread.

New Life for Leftovers

  • Spoon meatballs and gravy over toasted bread for open-faced sandwiches
  • Serve over baked potatoes or mashed cauliflower
  • Chop leftovers and use as a filling for savory hand pies

Storage Instructions

  • Refrigerator: Store in an airtight container for up to 4 days
  • Freezer: Freeze meatballs and gravy for up to 3 months
  • Reheating: Warm gently on the stovetop or microwave, adding broth if needed

People Often Ask (FAQs)

Can I make these ahead of time?
Yes. Meatballs can be made and refrigerated a day ahead.

Can I bake the meatballs instead?
Absolutely—bake at 400°F for about 18–20 minutes, then add to gravy.

What’s the best side dish?
Mashed potatoes, egg noodles, rice, or buttered green beans work perfectly.

Do I have to use mushrooms?
No, but they add classic Salisbury steak flavor. You can omit or substitute onions.


Final Thoughts

These Salisbury Steak Meatballs with Mushroom Gravy bring all the nostalgic comfort of a diner classic into an easy, modern recipe your family will ask for again and again. Cozy, simple, and deeply satisfying—this is one you’ll want to save, pin, and come back to whenever comfort food cravings hit.

Fork lifting a Salisbury steak meatball showing the juicy interior with mushroom gravy and onions.
KD Email Graphic
Disclosure, Copyright & Privacy Policy
Salisbury Steak Meatballs 2025 IMG 1

Salisbury Steak Meatballs with Mushroom Gravy

Ronda Eagle | Kitchen Dreaming
These Salisbury Steak Meatballs with Mushroom Gravy are classic comfort food. This incredibly delicious dinner recipe is ready in about 30-minutes! 
4.95 from 20 votes
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Course Dinner
Cuisine American
Servings 6 servings
Calories 387 kcal

Ingredients
 
 

  • 2 tbsp olive oil

For the Meatballs:

  • 1 cup breadcrumbs , regular, Panko or GF
  • 1/4 cup milk or water
  • lb lean ground beef (or up to 20% fat)
  • 1 eggs large
  • 1/2 cup onion diced fine
  • 1 tsp garlic minced, more or less to taste
  • 1 tablespoon dry mustard [SEE NOTE 1]
  • 1 tablespoon Ketchup optional
  • 1 tbsp Worcestershire sauce SEE NOTE 2]
  • 1 tsp Kosher salt
  • 1 tsp ground black pepper

For the Gravy:

Optional Garnishes:

  • chopped fresh parsley
  • fresh thyme

Instructions
 

  • If you’re serving the meatballs with mashed potatoes, fill a medium pot with water about 3/4 full and cover with a tight-fitting lid. Heat this over high heat to bring to a boil. You want just enough water to cover the potatoes during cooking. While the water is heating, peel and dice the potatoes. Remember: Smaller potatoes cook faster thank large chunks. 
    Add these to the pot even if the water is not boiling yet. Be sure to salt the water liberally.

For the Meatballs:

  • Into a large bowl, add the bread crumbs, milk (or water), egg, onions, ketchup, mustard powder, Worcestershire, salt, and ground black pepper. Mix well then add the ground beef and with clean hands mix the ground beef with the breadcrumb mixture.
  • Add two tablespoons of olive oil into a large non-stick (Teflon coated) skillet set over medium-high heat.
  • Shape meat mixture into 1-1/2 inch meatballs. Add the meatballs to a large Teflon coated skillet. If you have a smaller skillet, you may need to cook in batches to avoid overcrowding the pan. Overcrowding leads to steaming rather than browning the meat. Brown the meatballs on all sides.
  • Once browned, move the meatballs around the edge of the pan and start the base of the gravy in the middle area of the skillet. If you have a smaller skillet, you may need to remove the meatballs to a plate and set aside.
  • Add butter to the center of the skillet and melt completely. Add onions and mushrooms and cook until onion is soft and translucent – about 3 minutes. 
  • Sprinkle the cornstarch over the onions and mushrooms, then stir to coat. I find this helps with clumping. Add the beef broth and stir to combine working out any lumps you find. 
  • Move the meatballs around back into the full pan. Season the gravy with salt and pepper and bring to a full boil. Cornstarch needs to boil to activate thickening. After about 3 to 5 minutes, the sauce should begin to thicken.
    If the sauce becomes too thick add a bit more beef broth or water. If the sauce is too thin, mix another 1 tbsp of cornstarch into 1 tbsp of cold water and stir to combine. Then, while whisking, slowly drizzle this mixture directly to the sauce to thicken. 
    Taste and adjust seasonings, if necessary.
  • If you’re serving with potatoes, they should be just about tender and ready to mash. 
  • Serve meatballs garnished with fresh chopped parsley or thyme.

Video

Salisbury Steak Meatballs with Mushroom Gravy Video

 

Notes

  1.  You may substitute 1/4 cup prepared whole grain, stone ground or dijon mustard for the tablespoon of dry mustard powder.
  2. Worcestershire sauce makes beef taste beefier. It really amplifies the flavor. You can omit the Worcestershire sauce if you prefer.
  3. You may substitute cornstarch for the flour if you prefer. Cornstarch is Gluten-free.

Nutrition

Serving: 5meatballs and gravyCalories: 387kcalCarbohydrates: 25gProtein: 31gFat: 17gSaturated Fat: 6gCholesterol: 136mgSodium: 882mgPotassium: 836mgFiber: 1gSugar: 6gVitamin A: 265IUVitamin C: 3.5mgCalcium: 89mgIron: 4.6mg
Tried this recipe?Let us know how it was!

More Recipes You’ll Love

If you love Salisbury Steak Meatballs, you might also enjoy more recipes from our Beef Recipes collection.

Looking for even more ideas? Browse our full set of recipe group boards to find your next favorite meal.


📌 Save this recipe for later:

53 thoughts on “Salisbury Steak Meatballs with Rich Mushroom Gravy (A Cozy Weeknight Classic)”

  1. The gravy in this recipe makes your tongue want to reach out and slap your eyebrows! I couldn’t stop eating it!

    Reply
  2. This was yummy. My hard to please 12 year old said it was delicious, and she normally does not like gravy. The only problem I have is … how do you keep the meatballs round in shape while browning them? Mine turned out kind of square!
    I’ll definitely be making this again. Thank you!

    Reply
  3. Great Meatball, Family wants these added to our comfort food menu. Great job. Went with the Stoneground Mustard suggestion. Did not disappoint at all. Taking away several techniques that will complement some of my other recipes. ex. 1) mixing meatball ingredients before adding meat, (I usually dump all in on top of meat then mix). Your method has much better results. 2) butter sauté of onions and mushroom, then dusting with cornstarch, Absolutely excellent beef gravy. Deviations: I doubled the recipe but only had 3 eggs. Meatballs were still very moist and still held great shape. I added a table spoon of beef base to gravy. We served with amped up Mashed potatoes (5lbs) – 1 stick unsalted Butter, (heavy cream, sour cream (equal parts) and thinly sliced green-onions. We also served with green beans with my wife’s summer savory rue.

    Will try the tai curry chicken meatballs next.

    Reply
    • Thank you, Sam. I am so glad you liked them. I do also sometimes add the beef base to my gravy if I have some on hand. I think the beef base adds such a richness to the sauce. Your mashed potatoes sound delicious. We do amp them up like that from time to time, but with the luscious sauce, I wanted to try and save some calories there, just a personal preference.

      I hope you enjoy the thai chicken meatballs. They are tasty, my daughter enjoys them.

      Reply
  4. Although it took me a lot longer than 30 minutes to make, I’d definitely make this again. I’ve never been able to make a good gravy and this was perfect! Such yummy flavor and I agree the browned bits and oil from the meatballs add a special something. Keeper!

    Reply
  5. Just came across your recipe and can’t wait to try! Will definitely let you know how it comes out. Thanks for taking the time to put together such a great, easy to follow recipe and accompany with delicious looking photos!

    Reply
  6. I remember my Mom making us salisbury steaks for dinner when I was growing up! Ths recipe takes me back for sure! Soooo good!

    Thank you for the memories ❤️

    Reply
  7. I love this recipe! It’s tasty, easy and I almost always have all the ingredients on hand. Although I do cheat on the meatballs, instead of cooking them in a pan on the stove top, I use a bacon drip pan and cook them in the oven @350-375 and they are perfect every time. They don’t fall apart and they aren’t as greasy, i feel like.

    Reply
    • Hi Corinne,

      The abundance of grease would come from the type of meat you’re using from lean to 20% or 30% fat. Very lean beef will produce very little oil.
      I do also bake meatballs sometimes as it’s just easier than tending to them in the pan. For this recipe though, I feel since we are making a pan sauce I want the browned bits and a little of the oil to build up the depth of flavor in the sauce since we are making it in the pan in just 30-minutes.

      Reply
  8. Everyone in my family thought this was the best Salisbury Steak we have made. We served it with mashed potatoes. My 4 year old daughter ate her whole piece.

    Reply
  9. Made the recipe as written and it came up delicious. I didn’t run into any troubles with the delicate meatballs but the secret weapon of this recipe is that delectable sauce. So glad I had mashed potatoes to soak up all that gravy!!

    Reply
  10. Absolutely delicious. My husband complimented this meal so much AND my kids loved it! Winner, winner, meatball dinner!!!

    Reply
  11. First time I tried this recipe. My family loved it. That sauce is wonderful. Thanks for sharing such wonderful recipes.

    Reply
  12. Love, love, love this recipe! So full of flavor and the meatballs were soooo tender and delicious! Definitely a new favorite in our house. Thank you so much for sharing!

    Reply
  13. Very tender and moist meatballs. The gravy has such a great flavor. I served this with pureed cauliflower and roasted carrots. What a perfect meal.

    Reply
  14. Loved this quick and easy recipe. It turned out so amazing and I followed the recipe to a T. Will recommend to friends, thank you for the recipe!

    Reply
  15. Good day! I simply want to give you a huge thumbs up for your
    great information you have here on this post. I’ll be returning to your blog
    for more soon.

    Reply
  16. I loved this recipe!
    I have to admit, I cheated for time on the meatballs by using pre-made ones, but I can tell by looking at the recipe, those would be some amazing meatballs.
    The gravy portion I followed to a T and it was delicious! It had a great earthy taste from the mushrooms, and was just a delicious beef gravy. I served the meatballs and gravy over my own garlic mashed potatoes with a side of long green beans. It was delicious and only took about 20 minutes to make since the meatballs were pre-made.

    Reply
  17. Looking forward to making these again. They were very tasty and I photographed my dish to share with Kitchen Dreaming because I was so proud of how nice it turned out and how easy this dish was to create. Thanks so much for a wonderful and tasty dish!!!

    Reply
  18. This didn’t turn out for me at all. The meatballs didn’t stay together and stuck to the pan in the areas that I coated with olive oil. I was very frustrated that this didn’t turn out. There is no way someone actually followed these instructions and it came out like that picture. :(

    Reply
    • Hi Shelley – I’m sorry these didn’t turn out well for you. I did, in fact, use this recipe and produce the photos you see pictured in the blog post. We ate this for dinner just after the photos were finished – and it was very tasty, moist and tender meatballs. When olive oil is used in a non-stick skillet, they should not have stuck at all. Did you perhaps use a stainless steel skillet without the non-stick coating? I will update the recipe to make sure that the use of a non-stick skillet is clear for others to follow. Thank you for your feedback on my recipe – I appreciate it. I’m really bummed these didn’t turn out well for you.

      Reply
  19. Hi, am looking forward to trying this, we love meatballs, except nobody likes mustard so much . I can’t see how many and what kind of mushrooms you are using. I’m going to browse the rest of your site now! Thanks, Kathy

    Reply
    • Hi Kathy, I used an 8oz package of button (cremini) mushrooms. Baby Bella mushrooms work well too. I used dry mustard which I don’t taste the same was as prepared yellow mustard. But if you prefer, leave out the dry mustard and you should still be fine with all the other flavors going on. I hope you enjoy them.

      Reply
  20. Thanks for the post. I tried these tonight and they were delicious. That’s a very active 30-minutes for this recipe but I will certainly return for more.

    Reply
  21. Loved how easy this really was!!! Thank you so much for great recipes that get us in the kitchen but get us out fast too!

    This was delicious!!!

    Thank!!!

    Reply

Leave a Comment

Recipe Rating