Meatballs with cream of mushroom soup is one of the most underrated weeknight comfort dishes. It is built on two things: well-seasoned meatballs browned to a deep crust, and a creamy mushroom gravy that thickens around them as they finish cooking. Done well, the whole thing is on the table in 45 minutes and feeds 4 to 6 people, with leftovers that taste even better the next day.
The key to getting it right is treating the meatballs and the gravy as two separate jobs. Browning the meatballs first builds the savory base. The gravy then deglazes the pan and turns those browned bits into a rich sauce. Combine them too early and you end up with steamed meatballs in a flat gravy.
Smart Chamber. Bone White Single
- 2.8L tank, 90% humidity automatic
- App-controlled, plug-and-play
- 6 lb block ceiling, in stock
Smart Chamber. Obsidian Black Single
- Same hardware as Bone White
- Matte black premium finish
- Pairs with any kitchen palette
Ingredients
Serves 4 to 6. Makes about 24 medium meatballs.
For the meatballs:
- 1 pound ground beef (80/20)
- 1/2 pound ground pork (or use 1 1/2 pounds total ground beef if you prefer)
- 1/2 cup panko breadcrumbs
- 1/4 cup whole milk
- 1 large egg
- 1/4 cup grated Parmesan
- 1/4 cup finely chopped fresh parsley
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon garlic powder
- 1/2 teaspoon onion powder
- 2 tablespoons neutral oil for browning
For the cream of mushroom gravy:
- 1 tablespoon butter
- 1 small yellow onion, finely chopped
- 8 ounces fresh mushrooms (cremini or white button), sliced
- 2 cloves garlic, minced
- 1 (10.5 oz) can condensed cream of mushroom soup
- 1 cup beef or chicken broth (low sodium)
- 1/2 cup whole milk or half-and-half
- 1 tablespoon Worcestershire sauce
- 1 teaspoon Dijon mustard
- 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried)
- Salt and pepper to taste
- 1/4 cup sour cream (optional, for extra richness)
- Fresh parsley to garnish
Step-by-step method
- Soak the breadcrumbs (3 minutes): In a large bowl, combine the panko and milk. Let it sit 3 minutes until the panko absorbs the milk. This is called a panade; it keeps the meatballs tender.
- Mix the meatballs (5 minutes): Add the ground beef, ground pork, egg, Parmesan, parsley, salt, pepper, garlic powder, and onion powder to the panade. Mix gently with your hands or a wooden spoon. Do not overmix; stop as soon as everything is combined. Overmixing makes tough meatballs.
- Form the meatballs (5 minutes): Using a cookie scoop or a measuring tablespoon, portion 1 1/2 tablespoon mounds. Roll each gently between your palms into a ball. You should get about 24 meatballs.
- Brown the meatballs (about 8 to 10 minutes): Heat the neutral oil in a large skillet over medium-high heat. Add the meatballs in a single layer, working in two batches if needed. Brown 2 to 3 minutes per side until deeply golden on at least three sides. They do not need to be cooked through; they finish in the gravy. Transfer to a plate.
- Start the gravy (4 to 6 minutes): Reduce the heat to medium. Add the butter to the same skillet. Add the chopped onion and sliced mushrooms. Cook 4 to 6 minutes until the mushrooms release their water and brown. Scrape up the browned bits from the meatballs as you go.
- Add the garlic (30 seconds): Stir in the minced garlic and cook 30 seconds.
- Build the sauce (3 minutes): Add the cream of mushroom soup, broth, milk, Worcestershire, Dijon, and thyme. Whisk until smooth. Bring to a gentle simmer.
- Return the meatballs (12 to 15 minutes): Nestle the browned meatballs back into the skillet, spooning some sauce over the top of each. Reduce heat to low. Cover and simmer 12 to 15 minutes until the meatballs reach 160 degrees Fahrenheit internally.
- Finish with sour cream (optional, 1 minute): Stir 2 tablespoons of hot sauce into the sour cream first to temper it, then stir it into the skillet. Warm through but do not boil.
- Serve: Taste and adjust salt and pepper. Garnish with chopped parsley.
Why these meatballs stay tender
The panade (milk-soaked panko) is the single most important detail in any home meatball recipe. The breadcrumbs absorb milk and form a starchy gel that prevents the meat proteins from binding too tightly during cooking. Skip it and the meatballs come out dense and rubbery, no matter how careful you are with the mixing.
The second detail is the blend of beef and pork. Pork adds fat and tenderness; beef adds chew and flavor. A 2:1 ratio of beef to pork is the sweet spot for meatballs in cream gravy. All-beef works but tastes leaner.
Three ways to brown meatballs (pick one)
- Skillet (recommended): Best browning, best fond for the sauce. Most active work.
- Oven (hands-off): Arrange meatballs on a parchment-lined sheet pan. Bake at 425 degrees Fahrenheit for 12 to 15 minutes until browned. Transfer to the gravy skillet. Less fond but easier.
- Air fryer: 380 degrees Fahrenheit for 10 minutes in a single layer. Excellent browning. Cook in batches.
Whichever method you choose, the meatballs do not need to be cooked through at the browning stage. They finish in the gravy.
Mushroom upgrades that lift the dish
The canned soup contributes only a small amount of actual mushroom flavor. The 8 ounces of fresh mushrooms in this recipe do most of the heavy lifting.
Fuel Your Mushroom Journey
Smart Mushroom Grow Chamber
Plug-and-play smart chamber with humidity, light, and airflow dialed in for every species. Beginners harvest their first flush in days, not months.
Add to cart $299For an even bigger flavor jump, replace 4 ounces of the cremini with sliced shiitake or oyster mushrooms. Shiitake doubles the umami. Oyster mushrooms add a silky texture that contrasts nicely with the dense meatballs.
If you grow your own with a home mushroom grow kits, fresh oyster or lion's mane work especially well. Lion's mane shreds into a soft, almost crab-like texture when sauteed, which gives the gravy a second protein dimension that store-bought mushrooms cannot match.
What to serve with meatballs in cream of mushroom gravy
The gravy is the main attraction, so serve it with something that catches it well.
- Mashed potatoes: The classic Swedish-style pairing. Creamy on creamy works.
- Buttered egg noodles: Wide noodles catch the gravy in their folds.
- Rice (jasmine or long-grain): Absorbs the gravy beautifully.
- Buttered toast or crusty bread: For mopping the plate.
- Steamed broccoli or green beans: A crisp green side cuts the richness.
- Lingonberry jam (Swedish tradition): The tartness balances the cream perfectly. Cranberry sauce works as a substitute.
Make-ahead and slow cooker versions
The meatballs can be browned up to 2 days ahead. Store in the fridge covered. Reheat in the gravy as in the recipe.
Freezing: browned uncooked meatballs (or cooked meatballs without sauce) freeze beautifully for 2 months. Lay them flat on a sheet pan to freeze individually, then transfer to a freezer bag. Thaw in the fridge overnight before adding to gravy.
Slow cooker version:
- Brown the meatballs in a skillet.
- Make the gravy in the same skillet.
- Transfer everything to a 4-quart slow cooker.
- Cook on low 4 hours or high 2 hours.
- Stir in tempered sour cream in the last 15 minutes.
Do not skip the browning step for the slow cooker. Slow-cooked meatballs without browning come out gray and washed-out.
Troubleshooting
- Meatballs fell apart in the gravy: Either the egg was missing, the panade ratio was off, or the simmer was too aggressive. Keep the simmer gentle.
- Meatballs are tough: Overmixed, or skipped the panade. Mix gently next time and use the milk-soaked panko.
- Gravy is too thick: Stir in broth, 1/4 cup at a time.
- Gravy is too thin: Simmer uncovered 3 to 5 minutes more. Or whisk in 1 teaspoon cornstarch dissolved in 1 tablespoon cold water.
- Gravy is too salty: Add 1/4 cup of additional milk or unsalted broth.
- Sour cream curdled: Heat was too high or you skipped tempering. Whisk in a tablespoon of cold cream off the heat.
Variations worth trying
- Swedish-style meatballs: Add 1/4 teaspoon allspice and 1/4 teaspoon nutmeg to the meatball mixture. Use beef broth and finish with sour cream and a teaspoon of lingonberry jam stirred into the gravy.
- Italian-style meatballs in mushroom cream: Add 1 teaspoon fennel seeds and 1 teaspoon dried oregano to the meatball mix. Use chicken broth and finish with grated Parmesan.
- Smoky meatballs: Add 1/2 teaspoon smoked paprika to the meatballs and 1/4 teaspoon smoked paprika to the gravy.
- Turkey meatballs: Substitute ground turkey for the beef-pork blend. Increase the panade liquid slightly (use 1/3 cup milk) because turkey is leaner.
This is a dinner that feels far more impressive than the effort it requires. Once you have the browning and tempering down, the dish is genuinely hard to mess up, and the leftovers reheat into something that tastes like it was simmered all afternoon.














Aktie:
How to Dehydrate Mushrooms: Step-by-Step Method
We're Heading to CES 2026: Lykyn Brings Smart Mushroom Growing to the World's Biggest Tech Stage