Slow-cooked beef meatballs braise in a savory brown gravy built from beef broth, condensed cream of mushroom, Worcestershire sauce and a splash of cream for extra richness. Combine beef, breadcrumbs, egg, Parmesan and herbs, shape 1½-inch balls and optionally brown for texture. Cook on LOW 4–5 hours, thicken with a cornstarch slurry if needed, and serve over mashed potatoes, noodles, or rice.
The smell of browning meat and onions drifting through the house on a rainy Saturday is something no candle company has ever managed to capture. I stumbled onto this crockpot meatball recipe during a phase where I was determined to make my slow cooker earn its counter space. What hooked me was the gravy, which tastes like it took all day when really you just dumped, stirred, and walked away.
My sister walked in unannounced one evening while these were simmering and immediately sat down at the table as if she had been invited to dinner. She ate three helpings over egg noodles and now texts me every couple of weeks asking when I am making the meatballs again.
Ingredients
- Ground beef (1 1/2 lbs): Use 80/20 for the best balance of flavor and tenderness, leaner meat dries out in the slow cooker.
- Breadcrumbs (1/2 cup): These keep the meatballs soft and light, so do not skip them or try to substitute almond flour without expecting a denser result.
- Milk (1/4 cup): Softens the breadcrumbs so they blend seamlessly into the meat rather than leaving gritty pockets.
- Egg (1 large): Acts as the binder that holds everything together without making the mixture feel tough.
- Onion, finely chopped (1/2 small): Finely is the key word here, large chunks will cause your meatballs to fall apart when you try to shape them.
- Garlic, minced (2 cloves): Fresh garlic makes a noticeable difference compared to jarred in this recipe.
- Parmesan cheese (1/4 cup grated): Adds a subtle umami depth that people will not be able to pinpoint but will absolutely notice if it is missing.
- Fresh parsley (2 tbsp chopped) or dried (1 tbsp): Fresh brightens the finished meatball, dried works fine in a pinch.
- Salt (1 tsp) and black pepper (1/2 tsp): Seasoning the meat mixture itself is non negotiable if you want flavor beyond just the gravy.
- Beef broth (2 cups): The backbone of the gravy, low sodium lets you control the salt level.
- Cream of mushroom soup (1 can, 10.5 oz): This is the secret weapon that gives the gravy body and a velvety finish without any extra effort.
- Worcestershire sauce (2 tbsp): Adds a savory complexity that makes the gravy taste slow simmered and layered.
- Soy sauce (1 tbsp): Deepens the color and adds a savory punch that complements the beef perfectly.
- Dried thyme (1 tsp): A small amount goes a long way in making the gravy taste herbaceous without overpowering it.
- Onion powder (1/2 tsp) and garlic powder (1/2 tsp): These reinforce the fresh aromatics already in the meatballs.
- Heavy cream (1/4 cup): Stirred in at the end for a finish that turns good gravy into something people will ask about.
- Cornstarch (2 tbsp) and water (2 tbsp): Only if needed, this slurry tightens up a gravy that ends up too loose.
Instructions
- Mix the meatball filling:
- In a large bowl, combine the ground beef, breadcrumbs, milk, egg, onion, garlic, Parmesan, parsley, salt, and pepper. Use your hands and mix just until everything is evenly distributed, overworking the meat makes it rubbery.
- Shape the meatballs:
- Roll the mixture into 1 1/2 inch balls, aiming for about 20 to 24 total. Wetting your hands slightly prevents sticking and gives you smoother, rounder meatballs.
- Optional browning step:
- Heat a splash of oil in a skillet and brown the meatballs in batches, about 2 to 3 minutes per side. This builds a flavorful crust and helps them hold their shape during the long cook.
- Load the crockpot:
- Place all the meatballs in the bottom of your slow cooker in a single layer if possible. Nestle them close but not tightly packed so the gravy can flow around each one.
- Build the gravy:
- Whisk together the beef broth, cream of mushroom soup, Worcestershire, soy sauce, thyme, onion powder, and garlic powder in a bowl until smooth. Pour it evenly over the meatballs, lifting gently so the liquid seeps underneath.
- Slow cook:
- Cover and cook on LOW for 4 to 5 hours or on HIGH for 2 to 3 hours until the meatballs are cooked through and tender. Resist the urge to lift the lid more than once, each peek adds cooking time.
- Finish the gravy:
- Stir in the heavy cream, then check the consistency. If the gravy needs thickening, whisk the cornstarch and water together, stir it in, and cook on HIGH for another 10 to 15 minutes until it coats the back of a spoon.
- Taste and serve:
- Give the gravy a final taste and adjust salt and pepper as needed. Serve hot over mashed potatoes, buttered egg noodles, or steamed rice with a side of green beans or a simple salad.
The first time I served these at a potluck, a neighbor who never goes back for seconds appeared at my door the next morning asking for the recipe in a handwritten format for her daughter.
Getting the Gravy Right Every Time
Gravy thickness depends on how much moisture your meatballs release during cooking, so the cornstarch slurry is your insurance policy rather than a guaranteed step. Start with half the slurry, stir, and give it five minutes before deciding whether to add the rest, you cannot undo too much thickener.
Making It Your Own
Ground turkey works beautifully if you want something lighter, though you may want to add an extra tablespoon of milk since poultry is leaner and drier. For a gluten free version, swap the breadcrumbs for a gluten free blend and use a certified cream of mushroom soup, but check every label because hidden gluten lurks in unexpected places.
Storage and Leftover Strategy
Leftovers keep in an airtight container in the refrigerator for up to four days and the gravy actually improves overnight as the flavors settle. For freezing, portion into individual containers so you can thaw only what you need without repeatedly reheating the whole batch.
- Cool completely before freezing to prevent ice crystals from breaking down the gravy texture.
- Reheat gently on the stove or in the microwave at half power to keep the meatballs from turning rubbery.
- A splash of extra broth when reheating loosens gravy that has thickened too much in the fridge.
Some dishes feed people and some dishes gather them, and this is firmly the latter. Set it up in the morning and by dinner the house smells like someone has been cooking all day, which is the nicest kind of trick.
Common Recipe Questions
- → Can I freeze the meatballs before cooking?
-
Yes. Shape meatballs and freeze on a tray until firm, then transfer to a sealed container. Add frozen meatballs directly to the crockpot and extend cooking time slightly, or thaw overnight and proceed as usual.
- → Is browning the meatballs necessary?
-
It’s optional. Briefly browning in a skillet adds caramelized flavor and firmer exterior, but skipping this step still yields tender meatballs after slow cooking.
- → How do I thicken the gravy if it’s too thin?
-
Mix 2 tbsp cornstarch with 2 tbsp cold water to make a slurry, stir into the hot gravy and cook on HIGH 10–15 minutes until thickened. Alternatively, reduce uncovered to concentrate flavors.
- → Can I use ground turkey or chicken instead of beef?
-
Yes. Use the same ratios but consider adding a bit of extra fat or an extra egg to maintain moisture. Brown carefully and monitor cooking so lean meat doesn’t dry out.
- → What are good serving options for these meatballs?
-
Serve over creamy mashed potatoes, egg noodles, or steamed rice. Add a side of steamed green beans or a crisp salad to balance the richness.
- → How can I adjust seasoning for family preferences?
-
Taste the gravy near the end and adjust salt, pepper, Worcestershire or a splash of soy sauce. Fresh parsley or a squeeze of lemon can brighten the dish before serving.