Beef Meatballs with Mushroom Gravy

Featured in Hearty Main Courses.

Succulent beef meatballs are combined with breadcrumbs, Parmesan, and fresh herbs, then browned to perfection. They simmer gently in a mushroom-based gravy enriched with butter, broth, and a splash of cream, absorbing deep, savory flavors. Paired with buttery mashed potatoes, this dish brings warm comfort and satisfying textures, topped with a sprinkle of fresh parsley for a vibrant finish.

Casey
Updated on Mon, 21 Jul 2025 22:37:26 GMT
A plate of meatballs covered in gravy. Pin it
A plate of meatballs covered in gravy. | cookingwithcasey.com

Beef meatballs simmered in a rich mushroom gravy with creamy mashed potatoes make the ultimate comfort meal that feels both nostalgic and worthy of a special Sunday dinner. I reach for this recipe whenever my family craves something cozy yet elegant—meatballs stay juicy, the gravy coats every bite and the mashed potatoes soak up all those savory drippings beautifully.

The first time I made this was for my grandma’s birthday and she still asks for it every autumn. The smell of mushrooms and beef simmering together instantly reminds me of home.

Ingredients

  • Ground beef: brings bold flavor and classic meatball texture Choose well-marbled beef for best results
  • Breadcrumbs: bind the meatballs and keep them tender Use fresh for softness if you can
  • Egg: helps the meatballs hold their shape
  • Parmesan: adds nutty depth and richness Go for real parmigiano if possible
  • Garlic: gives a punch of aroma and authentic Italian flair Use fresh for the brightest taste
  • Onion: adds savory sweetness Grate finely so it melts right in
  • Fresh parsley: brightens the meatballs and makes them pop
  • Salt and black pepper: season everything evenly
  • Onion powder and garlic powder: boost savory flavor throughout
  • Olive oil: for browning the meatballs Try extra virgin for extra depth
  • Butter: enriches the gravy and brings lushness
  • Mushrooms: add earthiness and a hearty bite Choose firm cremini or button for best chew
  • All-purpose flour: thickens the sauce until glossy and smooth
  • Beef broth: forms the foundation of the gravy Go for low sodium to control seasoning
  • Worcestershire sauce: builds umami and subtle tang
  • Thyme: layers in classic herbal notes
  • Heavy cream: makes the gravy velvety and luscious
  • Potatoes: creamy and mild act as the perfect canvas for the gravy Yukon golds mash particularly well
  • Milk or cream: for luxurious mashed potatoes Use whole milk or cream if you want ultimate richness
  • Salt and pepper: for the final season to taste

Step-by-Step Instructions

Mix the Meatballs:
Combine ground beef breadcrumbs egg parmesan garlic onion parsley salt pepper onion powder and garlic powder in a large bowl. Use your hands to gently blend everything until just mixed for tender meatballs. Roll mixture into uniform balls for even cooking.
Brown the Meatballs:
Heat olive oil over medium heat in a skillet. Arrange meatballs in the pan and cook until all sides are deeply golden. This forms a flavorful crust. No need to fully cook through yet since they will finish in the gravy.
Build the Mushroom Gravy:
Remove the meatballs and set aside. Add butter to the same skillet then toss in sliced mushrooms. Cook over medium-high stirring occasionally until mushrooms are soft and caramelized about seven minutes. Sprinkle flour over mushrooms and stir constantly for a couple minutes to remove raw flavor. Slowly pour in beef broth whisking out lumps and scraping up any browned bits from the pan. Stir in Worcestershire and thyme then simmer until thickened and glossy.
Finish the Meatballs in Gravy:
Nestle browned meatballs back into the mushroom sauce. Simmer gently uncovered for about ten minutes allowing the flavors to meld and the meatballs to cook through. Stir in heavy cream and taste for seasoning.
Make Your Mashed Potatoes:
While the meatballs simmer boil diced potatoes in generously salted water until fork tender about fifteen minutes. Drain well and return potatoes to the pot. Add butter and milk then mash until airy and smooth. Taste and adjust with more salt and pepper.
Serve and Garnish:
Spoon mashed potatoes onto each plate creating a little well in the center. Pile meatballs on top then ladle over plenty of that silky mushroom gravy. Finish with extra parsley for color and freshness.
A plate of meatballs covered in gravy. Pin it
A plate of meatballs covered in gravy. | cookingwithcasey.com

My favorite ingredient here is the fresh parsley because it brightens the entire dish and makes it feel special even on a regular weeknight. My kids love to help roll the meatballs and sneak bits of cheese when they think I am not looking.

How to Store Your Leftovers

Let everything cool to room temperature before transferring to airtight containers. Meatballs and gravy keep best stored together and will last three to four days refrigerated. For mashed potatoes spread in a shallow container and cover tightly. When reheating add a splash of broth or cream to keep the texture soft and creamy. The entire meal also freezes well for up to two months.

Ingredient Swaps that Work

If you do not have ground beef try ground turkey or chicken for a lighter dish. For gluten free meatballs use certified gluten free breadcrumbs. For the gravy feel free to use a mix of wild mushrooms or even portobello for a deeper mushroom flavor. No heavy cream on hand Milk still makes the gravy velvety just a bit lighter.

Serving Ideas

This recipe shines as a main dish for dinner but it is also fantastic on a buffet for a family gathering. For extra color and freshness add a side green vegetable like steamed beans or peas. Leftover meatballs are amazing tucked into a sandwich roll the next day.

A Little History

Meatballs in gravy are beloved across many cultures from Swedish köttbullar to Italian polpette. The version here is inspired by classic diner comfort food with a cozy homemade twist. Creamy mashed potatoes are popular throughout Europe and the American South making this combination timeless.

Frequently Asked Questions

→ What makes the meatballs tender and flavorful?

Binding ingredients like breadcrumbs, egg, Parmesan, and fresh parsley ensure moist, juicy meatballs while enhancing flavor with onion, garlic, and seasonings.

→ How can I achieve a smooth, lump-free mushroom gravy?

After sautéing mushrooms, cook the flour well before slowly whisking in beef broth. Continuous stirring keeps the gravy silky and prevents lumps.

→ Can I substitute ground beef with another protein?

Yes! Ground turkey, chicken, or pork work well, though cook times may vary. Adapt seasonings to your protein for best results.

→ What kind of mushrooms are best for the gravy?

Button, cremini, or a mix of mushrooms offer earthy depth. Choose fresh mushrooms and slice them evenly for consistent cooking.

→ How should I serve the finished dish?

Spoon creamy mashed potatoes onto plates, top with warm meatballs, then ladle the rich mushroom gravy over everything. Garnish with parsley for color and freshness.

→ Can the dish be made ahead?

Yes, both meatballs and mushroom gravy can be prepared ahead and reheated gently. Keep mashed potatoes fresh for best texture.

Beef Meatballs Mushroom Gravy

Juicy beef meatballs in mushroom gravy, paired with creamy mashed potatoes for a comforting meal.

Prep Time
30 Minutes
Cook Time
35 Minutes
Total Time
65 Minutes
By: Casey

Category: Hearty Main Dishes

Difficulty: Intermediate

Cuisine: European

Yield: 4 Servings (Approximately 16–20 meatballs with mashed potatoes)

Dietary: ~

Ingredients

→ Meatballs

01 450g ground beef
02 60g breadcrumbs
03 1 large egg
04 25g Parmesan cheese, finely grated
05 4 garlic cloves, minced
06 1 small onion, finely grated
07 2 teaspoons fresh parsley, chopped
08 1 teaspoon salt
09 0.125 teaspoon black pepper
10 1 teaspoon onion powder
11 1 teaspoon garlic powder
12 2 tablespoons olive oil

→ Mushroom Gravy

13 2 tablespoons unsalted butter
14 225g mushrooms, sliced
15 2 tablespoons all-purpose flour
16 480ml beef broth
17 1 teaspoon Worcestershire sauce
18 0.5 teaspoon thyme, dried or fresh
19 60ml heavy cream
20 Salt, to taste
21 Black pepper, to taste

→ Mashed Potatoes

22 900g potatoes, peeled and diced
23 60g unsalted butter
24 120ml milk or cream
25 Salt, to taste
26 Black pepper, to taste

→ Garnish

27 Chopped fresh parsley

Instructions

Step 01

In a large mixing bowl, combine ground beef, breadcrumbs, egg, Parmesan, minced garlic, grated onion, parsley, salt, black pepper, onion powder, and garlic powder. Mix gently until just incorporated.

Step 02

Form the mixture into even meatballs. Heat olive oil in a large skillet over medium heat. Brown the meatballs on all sides, working in batches if necessary. Transfer browned meatballs to a plate; they should not be cooked through at this stage.

Step 03

In the same skillet, melt butter over medium heat. Add the sliced mushrooms and sauté until golden and softened, about 5–7 minutes.

Step 04

Sprinkle flour over the mushrooms. Stir well and cook for 1–2 minutes to remove the raw flour taste.

Step 05

Gradually add beef broth, stirring continuously to prevent lumps. Incorporate Worcestershire sauce and thyme. Simmer until the mixture thickens, about 5–7 minutes.

Step 06

Stir in heavy cream. Season gravy with salt and black pepper to taste.

Step 07

Return the browned meatballs to the skillet. Simmer gently in the mushroom gravy for 10 minutes, ensuring meatballs are fully cooked through.

Step 08

Place diced potatoes in a pot of salted water. Boil until fork-tender, approximately 15 minutes. Drain thoroughly.

Step 09

Mash the drained potatoes with butter and milk until smooth and creamy. Adjust seasoning with salt and pepper.

Step 10

Portion creamy mashed potatoes onto plates. Top with meatballs and generous spoonfuls of mushroom gravy. Garnish with chopped fresh parsley before serving.

Notes

  1. Chilling the meatballs before browning ensures they retain their shape during cooking.
  2. For a richer mash, substitute all milk with cream.

Tools You'll Need

  • Large mixing bowl
  • Large skillet
  • Saucepan
  • Potato masher
  • Wooden spoon

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains gluten (breadcrumbs, flour).
  • Contains dairy (Parmesan, butter, cream, milk).
  • Contains egg.

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 630
  • Total Fat: 36 g
  • Total Carbohydrate: 44 g
  • Protein: 32 g