Go Back
Close-up of classic Meatballs and Gravy, rich brown sauce, fresh parsley.
Reda

Hearty Homestyle Meatballs and Gravy

Tender, juicy meatballs are seared to perfection and then simmered in a rich, savory brown gravy. A classic comfort food dish perfect for serving over mashed potatoes or egg noodles.
Prep Time 20 minutes
Cook Time 40 minutes
Total Time 1 hour
Servings: 6 servings
Course: Dinner, Main Course
Cuisine: American, Comfort Food
Calories: 582

Ingredients
  

For the Meatballs
  • 1 lb ground beef 80/20 recommended
  • 1/2 lb ground pork
  • 1/2 cup Panko breadcrumbs
  • 1/4 cup whole milk
  • 1 large egg lightly beaten
  • 1/2 cup yellow onion finely minced
  • 2 cloves garlic minced
  • 1 tbsp Worcestershire sauce
  • 1 tsp dried parsley
  • 1 tsp kosher salt
  • 1/2 tsp black pepper freshly ground
For the Gravy
  • 2 tbsp olive oil for searing meatballs
  • 4 tbsp unsalted butter
  • 1/2 cup yellow onion finely chopped
  • 1/4 cup all-purpose flour
  • 4 cups beef broth low-sodium
  • 1 tbsp Worcestershire sauce
  • 1 tsp Dijon mustard
  • 1/2 cup heavy cream or sour cream
  • Salt and black pepper to taste
  • 2 tbsp fresh parsley chopped, for garnish

Equipment

  • Large Mixing Bowl
  • Large skillet or Dutch oven
  • Whisk
  • Measuring cups and spoons

Method
 

Prepare the Meatballs
  1. In a large mixing bowl, combine the Panko breadcrumbs and milk. Let it sit for 5-10 minutes until the breadcrumbs have absorbed the liquid.
  2. Add the ground beef, ground pork, lightly beaten egg, finely minced onion, minced garlic, Worcestershire sauce, dried parsley, salt, and pepper to the bowl with the soaked breadcrumbs.
  3. Using your hands, gently mix all the ingredients until just combined. Be careful not to overmix, as this can make the meatballs tough. Form the mixture into 1.5-inch balls (you should get about 24-28 meatballs).
Cook the Meatballs and Make the Gravy
  1. Heat the olive oil in a large skillet or Dutch oven over medium-high heat. Working in batches to avoid overcrowding the pan, sear the meatballs on all sides until nicely browned. This should take about 5-7 minutes per batch. The meatballs don't need to be cooked through at this stage. Transfer the seared meatballs to a plate and set aside.
  2. Reduce the heat to medium. Add the butter to the same skillet, scraping up any browned bits (fond) from the bottom of the pan. Add the chopped onion and sauté for 4-5 minutes until softened and translucent.
  3. Sprinkle the flour over the onions and cook, stirring constantly with a whisk, for about 1-2 minutes to cook out the raw flour taste. This is your roux.
  4. Gradually pour in the beef broth while whisking continuously to prevent lumps. Whisk until the gravy is smooth. Add the Worcestershire sauce and Dijon mustard, and stir to combine.
  5. Bring the gravy to a simmer and let it cook for 5-7 minutes, stirring occasionally, until it has thickened enough to coat the back of a spoon.
  6. Gently return the seared meatballs (and any juices from the plate) to the skillet with the gravy. Reduce the heat to low, cover, and let simmer for 15-20 minutes, or until the meatballs are cooked through and tender.
  7. Remove the skillet from the heat and slowly stir in the heavy cream or sour cream until well combined. Season with additional salt and pepper to taste. Garnish with fresh parsley before serving.

Notes

For the best flavor, don't skip searing the meatballs; the browned bits in the pan (fond) create a deep, rich flavor base for the gravy. For extra tender meatballs, avoid overworking the meat mixture. Mix just until the ingredients are combined. This dish is excellent served over creamy mashed potatoes, buttery egg noodles, or white rice.
**Storage:** Store leftovers in an airtight container in the refrigerator for up to 4 days. You can also freeze the meatballs and gravy for up to 3 months.