← Back to Blog

Salisbury Steak Meatballs — The Mushroom-Gravy Sunday

I started training my replacement at home this week. Cody and Mama have been the kitchen for so long that the question of who-cooks-when-Kaylee-is-at-TCC matters and is worth thinking about ahead of time, before I leave instead of after. Cody has the technique — he’s now twenty months into culinary training, he can fillet a fish, butcher a chicken, build a five-mother-sauce from scratch — but he’s used to cooking restaurant-style portions for restaurant-style purposes. Home cooking, the kind that has to feed two people for three days off one Sunday, is its own discipline that he hasn’t practiced. Mama has the muscle memory from twenty-five years of doing it, but she stopped doing the hands-on cooking three years ago when I started, and the muscle memory has gotten rusty in places.

The training, six weeks before I leave, is mostly this: I cook with Cody as my sous-chef on the dishes that need technique, and I cook with Mama on the dishes that need her memory of how-Mom-used-to-do-it. We also do shared family dinners where I work the line and they shadow me on the timing — what comes off the stove first, what gets the oven, what rests, what goes onto the plate together — because the timing of a multi-dish meal is where most home cooks fail and where my mother specifically used to fail when she was tired after a shift. The training is starting to take.

Sunday I made Salisbury steak meatballs with mushroom gravy because Mama had mentioned at breakfast Wednesday morning that she missed her mother Carol’s Salisbury steak and didn’t know how to make it — the recipe wasn’t in the recipe box, it had lived in Grandma Carol’s head only, and Mama hadn’t paid close enough attention to it as a teenager to be able to reproduce it now. I told Mama I’d work backwards from her memory of the taste.

I built the dish in two passes. The first pass, Saturday night, was a test batch where Mama tasted at the stove and gave directional feedback — “more mushroom,” “less Worcestershire,” “the gravy was sharper than that,” “Mom always added a little Dijon at the end, I forgot until just now,” “a tablespoon of Dijon will get you there.” The second pass, Sunday afternoon, was the corrected version with all the Saturday feedback baked in. Sunday’s version was the one Mama said was “my mother’s gravy.”

The meatball version is easier to portion and reheat across several days than the traditional patty version, which is what made it the right call for our two-person household. Sixteen ounces of eighty-twenty ground beef mixed in a bowl with one finely diced yellow onion that I’d sauteed and cooled, four cloves of garlic minced, a half-cup of plain breadcrumbs, one large egg, two tablespoons of Worcestershire sauce, a tablespoon of Dijon mustard mixed into the meat itself, salt, pepper, and a tablespoon of fresh thyme. The meat-mix gets gently combined with hands — do not over-mix, over-mixed meatballs go tough — and rolled into eighteen one-and-a-half-inch meatballs. Seared in two tablespoons of butter and a tablespoon of olive oil over medium-high heat for ten minutes total, turning to brown all sides, then out to a plate.

The gravy gets built in the same skillet on the meat fond. Half a pound of cremini mushrooms sliced thick, into the pan with another tablespoon of butter, cooked for eight minutes until the mushrooms have given up their water and started to brown deeply along the cut edges. One diced yellow onion added, eight more minutes until softened. Two cloves of garlic minced, thirty seconds. Two tablespoons of all-purpose flour stirred in to make a roux, cooked for two minutes. Two cups of beef broth poured in slowly while whisking, plus a quarter-cup of dry red wine. The gravy thickens within four minutes once it comes to a simmer. Stir in a tablespoon of Dijon (the secret note Mama remembered at the stove Saturday), a teaspoon of Worcestershire, a half-teaspoon of dried thyme, salt, pepper.

The meatballs go back into the gravy to finish cooking through and to glaze themselves in the sauce. Lid on, low heat, ten minutes. Serve over a generous mound of mashed potatoes — russet potatoes boiled in salted water, drained, mashed with butter and warm milk and salt and a touch of garlic powder.

Mama tasted the gravy at the stove on Sunday before plating, eyes closed, the way she does when she’s cross-checking a memory against a flavor. She tasted twice. She said, very quietly, “That’s my mother’s gravy.” She didn’t say more. She didn’t need to. I’d hit Carol’s recipe on the first real try by working backwards from Mama’s memory of the taste, which is a way of cooking I’d like to keep doing forever. The recipe is now in the leather cookbook, page seven.

The Dijon at the end is the move you don’t skip. Here’s the meatball-and-gravy build.

Salisbury Steak Meatballs

Prep Time: 15 min | Cook Time: 30 min | Total Time: 45 min | Servings: 4

Ingredients

  • 1 lb ground beef (80/20)
  • 1/3 cup plain breadcrumbs
  • 1 egg, lightly beaten
  • 2 teaspoons Worcestershire sauce, divided
  • 1 teaspoon garlic powder
  • 1/2 teaspoon onion powder
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 1 tablespoon olive oil
  • 1 small yellow onion, thinly sliced
  • 8 oz cremini mushrooms, sliced
  • 2 tablespoons unsalted butter
  • 2 tablespoons all-purpose flour
  • 2 cups beef broth
  • 1 tablespoon ketchup
  • 1 teaspoon Dijon mustard
  • Salt and pepper to taste
  • Fresh parsley, chopped, for garnish

Instructions

  1. Mix the meatballs. In a large bowl, combine the ground beef, breadcrumbs, egg, 1 teaspoon Worcestershire sauce, garlic powder, onion powder, salt, and pepper. Mix until just combined — do not overwork the meat. Roll into 1 1/2-inch meatballs (about 16 total).
  2. Brown the meatballs. Heat olive oil in a large skillet or Dutch oven over medium-high heat. Add the meatballs in a single layer and brown on all sides, about 6–8 minutes total. They don’t need to be fully cooked through at this stage. Remove to a plate and set aside.
  3. Sauté the vegetables. In the same pan, reduce heat to medium and add the butter. Add the sliced onion and cook for 3–4 minutes until softened. Add the mushrooms and cook another 4–5 minutes until they release their liquid and begin to brown.
  4. Build the gravy. Sprinkle the flour over the vegetables and stir to coat, cooking for 1 minute. Slowly whisk in the beef broth, scraping up any browned bits from the bottom of the pan. Stir in the remaining 1 teaspoon Worcestershire sauce, ketchup, and Dijon mustard. Bring to a simmer.
  5. Finish with the meatballs. Return the meatballs to the skillet. Reduce heat to medium-low, cover, and simmer for 15–18 minutes until the meatballs are cooked through and the gravy has thickened. Taste and adjust salt and pepper.
  6. Serve. Ladle meatballs and gravy over mashed potatoes, egg noodles, or creamy polenta. Garnish with fresh parsley.

Nutrition (per serving)

Calories: 420 | Protein: 28g | Fat: 26g | Carbs: 14g | Fiber: 1g | Sodium: 680mg

Kaylee Turner
About the cook who shared this
Kaylee Turner
Week 170 of Kaylee’s 30-year story · Tulsa, Oklahoma
Kaylee is twenty-five, married with three kids under six, and the youngest mom on the RecipeSpinoff team. She got her GED at twenty, married at nineteen, and feeds her family on whatever she can find at Dollar General and the Tulsa grocery outlet. She survived a tornado that took the roof off her apartment and discovered that you can make surprisingly good dinners with canned goods and determination. Don't underestimate her. She doesn't underestimate herself.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?