Salisbury Meatballs with Onion Gravy
Salisbury Meatballs with Onion Gravy deliver pure comfort: tender beef meatballs simmered in a silky onion pan sauce—weeknight simple, deeply nostalgic, and wildly satisfying.

There’s a reason diner classics never fade. Savory meatballs seared until browned, a panful of sweet onions, and a glossy gravy that clings to every bite—this is stick-to-the-ribs goodness without the fuss. A touch of ketchup and Worcestershire adds that familiar Salisbury tang, while Dijon brings quiet depth if the mood strikes.
This version keeps the rhythm easy: mix, sear, sauté, whisk, and simmer. Twenty-ish minutes later, a skillet of meatballs sits in a pool of oniony gravy begging to be ladled over mashed potatoes, egg noodles, or rice. It’s the kind of dinner that settles a busy day.

Salisbury Meatballs Ingredients
- Ground beef (85/15) — Enough fat for juicy meatballs and flavorful fond.
- Plain breadcrumbs — Gentle binder that keeps the texture tender.
- Egg — Structure without heaviness; helps the meatballs hold.
- Ketchup & Worcestershire — Signature Salisbury sweetness and umami.
- Garlic & onion powder — Fast flavor boosters mixed right into the meat.
- Yellow onion — Slow-sautéed slices that sweeten the gravy.
- Unsalted butter & all-purpose flour — Quick roux for a smooth, glossy sauce.
- Beef broth (low-sodium) — Savory backbone that carries the pan drippings.
- Dijon mustard (optional) — Subtle complexity and brightness.
- Salt & black pepper — Clean seasoning from start to finish.
- Neutral oil — For browning the meatballs without scorching.
- Parsley — Fresh, herbal finish for serving.
How to Make These Salisbury Meatballs
STEP 1: In a mixing bowl, combine ground beef, breadcrumbs, egg, ketchup, Worcestershire, garlic powder, onion powder, salt, and pepper. Mix with a light hand just until the mixture looks cohesive—overmixing tightens the texture. Roll into 1½-inch meatballs (about 18–20).
STEP 2: Warm a large skillet over medium heat with a slick of oil. Sear meatballs in batches, turning to brown on all sides. They don’t need to be fully cooked yet; color is the goal. Transfer to a plate and pour off excess fat if needed, leaving the flavorful browned bits.
STEP 3: Melt butter in the same skillet and add the sliced onion. Cook 5–6 minutes over medium heat, stirring, until softened and golden at the edges. Those caramelized spots will infuse the gravy with sweetness.
STEP 4: Sprinkle flour over the onions and stir for 1 minute to toast. Gradually whisk in beef broth, then Worcestershire and Dijon (if using), scraping up the fond. Bring to a lively simmer; the sauce will thicken to a spoon-coating consistency within 3–4 minutes.
STEP 5: Nestle the seared meatballs back into the skillet, turning to coat in gravy. Cover and simmer gently for about 15 minutes, until the meatballs are cooked through and the gravy is silky and rich.
STEP 6: Taste and adjust seasoning. A pinch more pepper sharpens the finish; a splash of broth loosens if the gravy reduces too much. Scatter with chopped parsley and serve over mashed potatoes, buttered egg noodles, or rice.

Choosing the right beef-to-fat ratio
An 85/15 blend hits the comfort-food sweet spot. The modest fat content renders into the pan, browning beautifully and laying down the fond that becomes the gravy’s backbone. Leaner grinds can edge dry and benefit from a teaspoon of oil in the mix; fattier blends may produce a greasy sauce unless excess drippings are poured off.
Preventing dense meatballs
Tender meatballs begin with minimal mixing and ample moisture. Breadcrumbs hydrate with egg and ketchup, creating a gentle bind that stays soft as the meat cooks. A light scoop-and-roll approach avoids compressing the mixture, and quick browning over moderate heat sets the exterior without driving out juices.
Fixing gravy that’s too thin
A gravy that hasn’t thickened enough usually needs either a few more minutes of simmering or a touch more starch. Continued gentle simmering evaporates excess liquid and concentrates flavor. For faster correction, whisk a teaspoon of cornstarch with a teaspoon of cold water and stir into the simmering sauce until glossy.

Make-ahead and freezing guidance
Meatballs can be mixed, rolled, and refrigerated up to a day, or frozen raw on a tray and bagged for future dinners. The gravy base holds well too: onions can be sautéed and deglazed ahead, then finished with roux and broth when it’s time to simmer. Cooked meatballs in gravy freeze cleanly; thaw gently and reheat with a splash of broth.
Gluten-free adaptations without sacrificing texture
Gluten-free breadcrumbs or quick oats substitute neatly in the meatballs, keeping the same tender bite. A cornstarch slurry thickens the onion gravy instead of flour, delivering the same sheen and cling. With low-sodium broth and careful seasoning, the result remains balanced and comfortably savory.
Pro Tips for Salisbury Meatballs
- Brown, don’t burn: Medium heat builds deep color and fond without bitter spots.
- Season in stages: A pinch in the meat, then a final taste in the gravy keeps flavors bright.
- Mind the simmer: Gentle bubbles finish the cook and keep meatballs plush.

Serving Ideas for Salisbury Meatballs
- Mashed potatoes: Classic pairing that catches every ribbon of onion gravy.
- Buttered egg noodles: Twirl-friendly comfort with plenty of sauce-hugging surface.
- Garlic green beans: Snappy, lemony contrast to the rich skillet.
Storage & Reheating
Refrigerate leftovers in a covered container for up to 4 days. Warm over low heat on the stovetop with a splash of beef broth or water until the gravy loosens and the meatballs are heated through. For longer storage, freeze in sauce for up to 2 months; thaw overnight and reheat gently, adding a touch of broth to restore that silky gloss.

Salisbury Meatballs in Onion Gravy
Ingredients
For the Meatballs:
- 1 large egg beaten
- 2 tablespoons tomato ketchup
- 1 tablespoon Worcestershire sauce
- 1 ½ pounds ground beef with 15% fat content
- ½ cup unseasoned breadcrumb mixture
- 1 teaspoon granulated garlic
- 1 teaspoon powdered onion
- ½ teaspoon coarse salt
- ½ teaspoon freshly ground black pepper
- 1 tablespoon neutral cooking oil for browning
For the Gravy:
- 2 tablespoons unsalted butter
- 2 tablespoons plain flour
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard optional, enhances depth of flavor
- 2 cups low-sodium beef stock
- 1 medium yellow onion thinly sliced
- Salt and black pepper to taste
- Fresh flat-leaf parsley finely chopped, for garnish
Instructions
- Combine the beef, breadcrumbs, egg, ketchup, Worcestershire sauce, garlic powder, onion powder, salt, and pepper in a large bowl. Mix gently by hand until just blended. Shape into approximately 18 to 20 meatballs, about 1.5 inches in diameter.
- In a wide skillet over medium heat, warm the oil. Working in batches, brown the meatballs on all sides. They need only a seared exterior at this stage, not full doneness. Transfer to a plate once browned.
- Without cleaning the skillet, add butter and sliced onions. Cook over medium heat for 5 to 6 minutes, stirring often, until the onions soften and begin to caramelize.
- Sprinkle flour evenly over the onions and stir constantly for one minute to eliminate the raw taste. Slowly pour in the beef broth while whisking, followed by Worcestershire sauce and Dijon mustard, if using. Stir and bring to a gentle simmer, allowing the mixture to thicken slightly, about 3 to 4 minutes.
- Return the browned meatballs to the pan, nestling them into the onion gravy. Cover with a lid and simmer gently for 15 minutes, or until the meatballs are cooked through and the sauce has thickened to your liking.
- Serve warm with a garnish of fresh parsley. Ideal accompaniments include mashed potatoes, buttered noodles, or steamed rice.
