Creamy Easy Meatballs and Gravy

This post may contain affiliate links. If you click and purchase, we may earn a small commission. Read our full disclosure.
This Meatballs and Gravy recipe is an easy recipe to throw together when you want comfort food but don't have a lot of time. Pork and beef meatballs are slathered with a homemade creamy gravy, perfectly paired with creamy mashed potatoes and green beans.
Jump to Recipe
A bowl of meatballs and mashed potatoes topped with savory meatballs and gravy.

Meatballs and gravy is the definition of comfort food. The combo of beef and pork makes these meatballs tender, juicy and full of savory flavor.

The gravy is incredibly easy to make. I used to think making a roux would be tricky and time consuming but this one is straightforward and foolproof. Make extra and use it for other meals like pork chops and gravy for later in the week.

For more meatball recipes, try Greek chicken meatballs, egg-free meatballs, or air fryer chicken meatballs.

Why you’ll love this recipe

  • 36 grams of protein.
  • Foolproof gravy that goes with everything.
  • Tender, juicy meatballs.

Ingredients and Substitutions:

These are the main ingredients and substitutions for this homemade meatballs and gravy recipe. See the recipe card below for the full ingredient list and instructions. 

Overhead view of labeled meatball ingredients, perfect for meatballs and gravy, including ground beef, ground pork, Parmesan cheese, spices, milk, butter, egg, breadcrumbs, grated onion, parsley, beef broth, Worcestershire sauce, and flour.
  • Lean Ground Beef: the mixture of ground beef and ground sausage makes these super flavorful and juicy.
  • Lean Ground Pork
  • Whole Egg
  • Italian Seasoned Breadcrumbs: I prefer Italian breadcrumbs over panko breadcrumbs for meatball recipes because they hold better due to the size of the crumbs. You can use panko but they might not hold the meatballs together as well.
  • Fresh Parmesan Cheese: freshly grated will give the best flavor.
  • Fresh Garlic
  • Yellow Onion
  • Worcestershire Sauce: you can also use coconut aminos or soy sauce
  • Italian Seasoning
  • Unsalted Butter
  • All-Purpose Flour: or gluten-free flour
  • Beef Broth: or beef stock.
  • Whole Milk: or low fat.

Variations

  • You can use ground chicken to give these less calories but using pork and beef keeps the meatballs moist because of the higher fat content.

Dietary Modifications

  • For gluten-free, use gluten-free breadcrumbs and gluten-free flour.

How to make this juicy meatballs and gravy recipe (a step-by-step visual guide):

Step 1: mix meatball ingredients

Preheat the oven to 400 degrees Fahrenheit. Line a baking sheet with parchment. In a large bowl, combine beef, pork, egg, bread crumbs, parmesan cheese, garlic, onion, Worcestershire, salt, pepper and Italian seasoning (image 1). Mix to combine with your hands until everything is evenly combined (image 2). Using a 1.5 Tbsp. cookie scoop, scoop the meatball mixture into 35 balls. Roll with your hands and place on a baking sheet lined with parchment paper (image 3). Place in the oven and bake for 15-20 minutes, until cooked through (image 4). 

Four-photo grid: 1) Ground meat, spices, egg, and seasonings in a bowl; 2) Mixture combined; 3) Raw meatballs ready on a parchment-lined baking sheet; 4) Baked meatballs—perfect for pairing with savory gravy.

Step 2: make Creamy gravy and add meatballs

While the meatballs cook, make the gravy. In a large skillet, melt butter over medium heat. Whisk in the flour and cook 1–2 minutes to form a roux (image 5). Slowly whisk in broth, then milk (image 6), Worcestershire, salt, onion powder, and garlic powder. Simmer until thickened, I typically leave on low while the meatballs cook and whisk every so often for the perfect consistency (image 7). Season to taste with salt and pepper. When the meatballs are done, add the cooked meatballs to the skillet with the gravy. Simmer 2–3 minutes and coat (image 8).

Four-step collage showing sauce preparation in a white pot: whisking melted butter and flour, pouring liquid into a creamy mix, whisking smooth brown gravy, and meatballs simmering in the finished meatballs and gravy sauce.

Step 2: garnish and serve

Garnish with fresh parsley (image 9). Serve over mashed potatoes, rice, or egg noodles — or keep it lower-carb with mashed cauliflower, cauli rice or zucchini noodles.

A white pan filled with meatballs and gravy, the meatballs covered in creamy brown sauce and garnished with chopped parsley. Nearby are plates, a fork, mashed potatoes, and salt and pepper shakers.

Expert Tip!

If you don’t have a cookie scoop, the meatballs should be a little smaller than a golf ball.

A close-up of meatballs and gravy, with the meatballs covered in creamy brown sauce and garnished with chopped parsley. They’re arranged closely together in a pan, making the dish look hearty and inviting.

Recipe FAQs

How do I store leftover meatballs?

Store in an airtight container in the fridge for up to three days. I suggest storing the meatballs and gravy separately so both will last longer.

What to serve with these meatballs?

I like this with rice, mashed potatoes or egg noodles. If you want to keep it low carb, serve it with riced cauliflower or zucchini noodles.

A bowl of meatballs and mashed potatoes topped with savory meatballs and gravy.

Meatballs and Gravy

Danielle Lima
This Meatballs and Gravy recipe is an easy recipe to throw together when you want comfort food but don't have a lot of time. Pork and beef meatballs are slathered with a homemade creamy gravy, perfectly paired with creamy mashed potatoes and green beans.
No ratings yet
Servings 6 servings
Prep Time 15 minutes
Cook Time 25 minutes
Course Main Course
Cuisine American
Course Main Course
Cuisine American

📱 MyFitnessPal & MacrosFirst App Users

You can find this recipe and many others on MyFitnessPal and MacrosFirst by searching: Ohsnapmacros – Meatballs and Gravy

Ingredients
  

For the Meatballs

  • 1 lb. 93% lean ground beef
  • 1 lb. lean ground pork
  • 1 large egg
  • 1.2 cup Italian seasoned breadcrumbs 66g
  • 1/4 cup Parmesan cheese, grated
  • 2 cloves garlic, minced
  • 1 small yellow onion, grated or finely minced
  • 1 Tbsp. Worcestershire sauce
  • 1 tsp. salt
  • 1/2 tsp. black pepper
  • 1/2 tsp. Italian seasoning (or parsley and oregano)

For the Gravy

  • 2 Tbsp. unsalted butter
  • 2 Tbsp. all-purpose flour
  • 2 cups beef broth
  • 1/2 cup whole milk (or low-fat)
  • 1 tsp. Worcestershire sauce
  • 1/2 tsp. salt
  • 1/2 tsp. onion powder
  • 1/2 tsp. garlic power
  • black pepper, to taste
  • fresh parsley, for garnish

Instructions
 

  • Preheat the oven to 400 degrees Fahrenheit. Line a baking sheet with parchment paper. In a large bowl, combine beef, pork, egg, breadcrumbs, parmesan cheese, garlic, onion, Worcestershire, salt, pepper and Italian seasoning. Mix to combine with your hands until everything is evenly combined. 
  • Using a 1.5 Tbsp. cookie scoop, scoop the meat mixture into 35 balls. Roll with your hands and place on a baking sheet. Place in the oven and bake for 15-20 minutes, until cooked through. 
  • While the meatballs cook, make the gravy. In a large skillet, melt butter over medium heat. Whisk in the flour and cook 1–2 minutes to form a roux.
  • Slowly whisk in broth, then milk, Worcestershire, salt, onion powder, and garlic powder. Simmer until thickened, I typically leave on low while the meatballs cook and whisk every so often for the perfect consistency. Season to taste with salt and pepper.
  • When the meatballs are done, add the baked meatballs to the skillet with the gravy. Simmer 2–3 minutes and coat in the gravy. Garnish with fresh parsley. Serve over mashed potatoes, rice, or egg noodles — or keep it lower-carb with mashed cauliflower, cauli rice or zucchini noodles.

Notes

  • Makes a total of 35 meatballs, 5 per serving. You can of course have more or less! Nutritional information per meatball: 74 calories, 6g protein, 5g fat, 2g carbs, 108mg sodium. 
  • Nutritional information is an estimate and will vary with substitutions. 

Nutrition

Calories: 432kcalCarbohydrates: 11gProtein: 35gFat: 28gSaturated Fat: 11gMonounsaturated Fat: 2gCholesterol: 150mgSodium: 632mgPotassium: 109mgSugar: 2g
Tried this recipe?Let us know how it was!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating