Salisbury steak is the original diner comfort food.
Tender ground beef, smothered in a rich mushroom-onion gravy, served over mashed potatoes. It’s the kind of meal that makes a cold winter night feel warmer.
The problem is that traditional Salisbury steak is a stovetop project. You form the patties, sear them in batches, build a roux, and stand over the pan whisking gravy while everything else gets cold.
This version fixes that. The beef gets shaped into meatballs instead of patties — faster to form, easier to portion, and more forgiving to reheat — then goes into the slow cooker with a savory mushroom gravy that builds itself over 4 hours.
Brown the meatballs first, because it matters for flavor, but then the crockpot does the rest.
About 35 grams of protein per serving. Serve it over creamy mashed potatoes, egg noodles, or cauliflower rice for a genuinely satisfying dinner that tastes like it took all day.
One honest thing to know: browning the meatballs isn’t optional. Raw meatballs dropped straight into gravy fall apart and release fat into the sauce. A quick 2-minute sear per side sets the structure and adds the depth that makes this taste like real Salisbury steak.
It takes about 10 minutes, and it’s the difference between a good dinner and a great one.
And a second honest note: the gravy gets its body from flour, not cornstarch. You don’t need both. The flour thickens the gravy, and if the finished gravy is thinner than you’d like, a brief uncovered simmer on HIGH reduces it. That’s simpler and more predictable than adding a second thickener.
Why These Crockpot Salisbury Meatballs Work

Meatballs are more forgiving than patties. Patties can dry out or fall apart. Meatballs hold their shape, portion cleanly, and reheat without losing texture.
The panade keeps them tender. Soaking breadcrumbs in milk before mixing them into the beef is the classic technique for meltingly tender meatballs. It traps moisture inside each one.
Browning sets the structure. A quick sear on the outside gives the meatballs a browned crust that holds up through the slow cook and adds flavor to the gravy.
The crockpot builds the gravy. Sautéed mushrooms and onions, beef broth, Worcestershire sauce, and a little flour create a rich, glossy gravy without any stovetop whisking.
It’s high in protein. About 35g per serving, thanks to the ground beef and the dairy in the gravy.
Mushrooms add depth and umami. Cremini or button mushrooms cook down into the gravy and give it that signature Salisbury flavor.
It’s genuinely hands-off after 20 minutes. Once the meatballs are browned and the gravy is loaded, the crockpot does everything.
It reheats beautifully. The meatballs soak up more flavor overnight. Day two is arguably better than day one.
It’s freezer-friendly. Freeze the meatballs and gravy together for up to 3 months.
It’s a complete meal. Serve over mashed potatoes with a green vegetable on the side, and dinner is done.
Crockpot Salisbury Meatballs
Tender ground beef meatballs simmered in a rich mushroom-onion gravy in the slow cooker. Brown the meatballs first for extra flavor, then simmer slowly until tender.
Ingredients
For the meatballs:
- 2 lbs lean ground beef (85/15 or 90/10)
- 1 large egg
- ½ cup plain breadcrumbs or panko
- ¼ cup whole milk
- 1 small yellow onion, finely grated
- 2 cloves garlic, minced
- 1 tbsp Worcestershire sauce
- 1 tsp kosher salt
- ½ tsp black pepper
- ½ tsp garlic powder
- 1 tbsp olive oil, for browning
For the mushroom gravy:
- 1 tbsp unsalted butter
- 1 large yellow onion, thinly sliced
- 16 oz cremini or button mushrooms, sliced
- 2 cloves garlic, minced
- 1 tbsp tomato paste
- 2 tbsp all-purpose flour
- 2 cups low-sodium beef broth
- 1 tbsp Worcestershire sauce
- 1 tsp Dijon mustard
- 1 tsp dried thyme
- ½ tsp kosher salt
- ½ tsp black pepper
- 2 bay leaves
Optional finish:
- 2 tbsp heavy cream, or ¼ cup full-fat sour cream (tempered)
- Fresh parsley, chopped, for serving
For serving:
- Creamy mashed potatoes (the classic pairing)
- Egg noodles
- Cauliflower rice
Instructions
1. Make the meatball mixture. Add the breadcrumbs and milk to a large bowl. Stir and let sit for about 5 minutes, until the breadcrumbs have absorbed the milk. Add the ground beef, egg, grated onion, garlic, Worcestershire sauce, salt, pepper, and garlic powder. Gently mix with your hands just until everything is evenly combined. Avoid overmixing, which can make the meatballs dense instead of tender.
2. Shape the meatballs. Shape the mixture into 24 meatballs, about 1½ inches each. Place them on a parchment-lined baking sheet while you heat the skillet.
3. Brown the meatballs. Heat the olive oil in a large skillet over medium-high heat. Working in batches if necessary, brown the meatballs for about 2 minutes per side. They don't need to be cooked through at this point — the slow cooker will finish cooking them. Transfer the browned meatballs to a plate.
Tip: Don't worry about browning every side perfectly. A quick sear is enough to develop flavor while keeping the recipe practical for a weeknight dinner.
4. Cook the mushrooms and onion. Reduce the skillet heat to medium and add the butter. Add the sliced onion and mushrooms. Cook for 7–9 minutes, stirring occasionally, until the mushrooms release their moisture and the onions soften. Add the garlic and cook for about 30 seconds.
5. Make the gravy. Stir in the tomato paste and cook for 1 minute. Sprinkle the flour over the mushroom mixture and stir continuously for about 1 minute. Slowly pour in the beef broth, stirring as you go and scraping up any browned bits from the bottom of the skillet. Stir in the Worcestershire sauce, Dijon mustard, thyme, salt, and black pepper. Bring the gravy to a gentle simmer and cook for 2 minutes, until slightly thickened.
6. Add everything to the crockpot. Arrange the browned meatballs in a 6-quart slow cooker. Pour the mushroom gravy over the meatballs and add the bay leaves.
Cover and cook on LOW for 4–5 hours or on HIGH for 2–3 hours. The meatballs are done when they reach 160°F in the center and are tender.
7. Finish the gravy. Remove the bay leaves. If the gravy is thinner than you'd like, leave the slow cooker uncovered on HIGH for about 10–15 minutes, stirring occasionally, until it reaches your preferred consistency.
For a richer gravy, stir in the heavy cream. If using sour cream, place it in a small bowl and stir in a few spoonfuls of the hot gravy first. Then stir the warmed sour cream mixture back into the slow cooker. This helps prevent the sour cream from becoming grainy.
8. Serve. Spoon the Salisbury meatballs and mushroom gravy over creamy mashed potatoes for the classic combination. You can also serve them over egg noodles or cauliflower rice. Finish with fresh parsley and plenty of the mushroom-onion gravy.
Notes
Protein per Serving: About 35g
Nutrition note: Protein varies depending on the leanness of the ground beef and the exact ingredients used. Calculate with your specific ingredients for the most accurate numbers.
Tips for the Best Crockpot Salisbury Meatballs

Don’t skip the quick browning. The meatballs can technically go straight into the slow cooker, but browning them first gives the finished dish significantly more savory, roasted flavor. A quick 2-minute sear per side is enough — they don’t need to be cooked through.
Mix the meat mixture only until combined. Overmixing develops the protein strands and makes the meatballs dense and rubbery. The grated onion and milk-soaked breadcrumbs help keep them moist and tender.
Use the panade. Soaking the breadcrumbs in milk before mixing them with the beef is the single biggest upgrade for tender meatballs. Dry breadcrumbs alone absorb moisture from the meat and make the meatballs firmer.
Brown the mushrooms properly. They need 7–9 minutes to release their liquid, brown, and develop flavor. If you rush this step, the gravy tastes flat.
Cook the flour for a full minute. Raw flour tastes chalky. Stir it into the mushroom mixture for about a minute before adding the broth to cook off that raw taste and thicken the gravy properly.
Use low-sodium beef broth. Worcestershire sauce and Dijon both contribute sodium. Low-sodium broth gives you control, and you can always add salt at the end.
Temper the sour cream if using it. Adding sour cream directly to a hot slow cooker can make it look grainy. Stir a few spoonfuls of the hot gravy into the sour cream in a small bowl first, then stir the warmed mixture back into the pot.
Let the gravy thicken as it cools. The gravy thickens as it cools, so if it looks slightly thin right after cooking, give it a few minutes before deciding whether to reduce it further.
Check the internal temperature. Ground beef meatballs should reach 160°F in the center. An instant-read thermometer is the most reliable way to know they’re done.
Serve over mashed potatoes. Mashed potatoes are the classic pairing for Salisbury meatballs — the gravy soaks in and turns the whole plate into comfort food.
For meal prep, portion the meatballs and gravy over mashed potatoes. Refrigerate 4 for the week and freeze the rest. Reheat in the microwave for 90 seconds with a splash of broth.
Easy Variations

Salisbury Steak Meatballs With Frozen Meatballs (Fastest Version)
Skip the homemade meatballs entirely and use 2 lbs of frozen Italian meatballs. No browning required. Add them straight to the slow cooker with the gravy and cook on LOW for 4–5 hours. It’s the easiest version and still tastes great.
Turkey Salisbury Meatballs (Lighter Version)
Swap the ground beef for 2 lbs of lean ground turkey (93/7). Add an extra tablespoon of olive oil when browning. About 32g of protein per serving. The flavor is lighter but still deeply savory.
Slow Cooker Meatballs & Potatoes (All-in-One Version)
Add 1½ lbs of baby gold potatoes (halved) to the slow cooker along with the meatballs and gravy. Cook on LOW for 5–6 hours, until the potatoes are tender. It’s a complete one-pot dinner — no separate side needed.
Salisbury Meatball Subs
Pile the meatballs and gravy onto toasted hoagie rolls, top with provolone, and broil for 2 minutes. It’s a different format for the same dish, and it’s genuinely excellent.
Storage and Food Safety

Refrigerator: Store the meatballs and gravy in an airtight container for up to 4 days. Store mashed potatoes or noodles separately for the best texture.
Freezer: Cool the cooked meatballs and gravy completely, then transfer to an airtight freezer-safe container. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently until heated through.
Reheating: Reheat in the microwave in 60–90 second intervals with a splash of beef broth, or on the stovetop over medium-low heat.
Food safety: Refrigerate within 2 hours of cooking. Reheat leftovers until hot throughout — 165°F. Ground beef meatballs should reach 160°F in the center during the initial cook.
Frequently Asked Questions
How much protein is in each serving?
About 35g per serving, based on 2 lbs of lean ground beef divided into 6 servings. The exact number depends on the leanness of your beef and your portion size.
Can I use frozen meatballs instead of making them from scratch?
Yes. Use 2 lbs of frozen Italian meatballs and skip the browning. Add them straight to the slow cooker with the gravy and cook on LOW for 4–5 hours. It’s the fastest version.
Why did my meatballs fall apart?
Three reasons: the mixture was overmixed, the meatballs weren’t browned, or you handled them too roughly when transferring. Mix gently, brown them first, and use a slotted spoon to move them.
Can I skip the browning step?
It’s not recommended. Raw meatballs dropped straight into gravy fall apart and release fat into the sauce. Browning sets the structure, adds flavor, and keeps the gravy clean. It takes about 10 minutes.
Can I use ground turkey instead of ground beef?
Yes. Use 2 lbs of lean ground turkey (93/7). Add an extra tablespoon of olive oil when browning. About 32g of protein per serving.
Why is my gravy thin?
The gravy thickens as it cools. If it’s still thinner than you’d like after cooking, leave the slow cooker uncovered on HIGH for 10–15 minutes, stirring occasionally, until it reaches your preferred consistency.
Can I make this in an Instant Pot?
Yes. Brown the meatballs on sauté mode in batches, then remove. Sauté the mushrooms and onion, build the gravy, return the meatballs, and cook on high pressure for 8 minutes, then let it release naturally for 10 minutes. If the gravy needs thickening, use sauté mode to reduce it.
Is this recipe gluten-free?
Not as written — the breadcrumbs and flour contain gluten. Use gluten-free breadcrumbs, swap the flour for cornstarch, and confirm your Worcestershire sauce and beef broth are gluten-free.
Can I double the recipe?
Yes. Use a 6-quart or larger slow cooker. Cooking time stays roughly the same, but you may need to brown the meatballs in three batches.
What do I serve with crockpot Salisbury meatballs?
Creamy mashed potatoes are the classic pairing. Egg noodles, cauliflower rice, buttered pasta, or crusty bread all work well too. Green beans, roasted broccoli, or a simple salad on the side makes it a complete meal.
More Cozy Crockpot Comfort Food Recipes You’ll Love
- Swedish Meatballs Crockpot (Creamy Ground Beef Meatballs & Egg Noodles)
- Mississippi Meatballs (Crockpot): The Easiest Dump-and-Go Dinner
- Sticky, Saucy BBQ Meatballs Crockpot Recipe I Make on Repeat
Conclusion
These crockpot Salisbury meatballs are the diner comfort food made completely hands-off. Tender homemade ground beef meatballs, browned for a savory crust, then slow-cooked in a rich mushroom-onion gravy until they’re impossibly tender. About 35g of protein per serving, and it’s ready in about 20 minutes of hands-on work.
The keys are simple: use the panade to keep the meatballs tender, mix gently, brown them in batches, brown the mushrooms properly, cook the flour for a full minute, use low-sodium broth, temper the sour cream if using it, and let the gravy thicken as it cools. Do that, and you’ll have a Salisbury meatball dinner that tastes as if it came from a diner—made in your slow cooker.
Make it for a cozy weeknight dinner, a Sunday family meal, or meal prep for the week. It freezes beautifully, and the leftovers are arguably better on day two.