Meatballs with Gravy Recipe

Katherine

Honoring generations of culinary artistry.

This Meatballs with Gravy recipe isn’t just another dish in our weekly rotation; it’s an event. The first time I made these, the aroma alone had my kids peeking into the kitchen every five minutes, asking, “Is it ready yet?” And when it finally was? Silence. The good kind of silence, the one where everyone is too busy savoring each bite to speak. The meatballs are incredibly tender and juicy, infused with a subtle blend of herbs and Parmesan, while the gravy – oh, that rich, savory gravy – is just pure comfort in a mouthful. It’s the kind of meal that hugs you from the inside out. We’ve served it over creamy mashed potatoes, twirled it with egg noodles, and even soaked it up with crusty bread. Every single time, plates are wiped clean, and there are always requests for seconds. It’s become a family-certified favorite, a guaranteed crowd-pleaser, and honestly, one of my proudest culinary achievements in the comfort food department. It’s more than just food; it’s a memory-maker.

Ingredients for Perfect Meatballs with Gravy

To create this masterpiece of comfort food, you’ll need a combination of quality ingredients for both the succulent meatballs and the luscious gravy. Here’s your shopping list:

For the Meatballs:

  • Ground Meat:
    • 1 lb (450g) 80/20 ground beef (the fat content is crucial for juicy meatballs)
    • 1/2 lb (225g) ground pork (adds incredible flavor and tenderness)
  • Binder & Moisture:
    • 1 cup fresh breadcrumbs (Panko works well, or use 2-3 slices of white bread, crusts removed, torn into small pieces)
    • 1/2 cup whole milk (or buttermilk for extra tang)
    • 1 large egg, lightly beaten
  • Aromatics & Flavor Enhancers:
    • 1/2 cup finely grated yellow onion (grating releases more juice and integrates better than dicing)
    • 2-3 cloves garlic, minced (about 1 tablespoon)
    • 1/4 cup grated Parmesan cheese (freshly grated is best)
    • 2 tablespoons fresh parsley, finely chopped
    • 1 teaspoon dried oregano (or 1 tablespoon fresh, chopped)
    • 1 teaspoon salt (adjust to taste, consider saltiness of Parmesan)
    • 1/2 teaspoon black pepper, freshly ground
    • Optional: A pinch of red pepper flakes for a subtle kick
  • For Searing:
    • 2 tablespoons olive oil or vegetable oil

For the Rich Brown Gravy:

  • Fat & Roux Base:
    • 2-3 tablespoons reserved pan drippings from meatballs (if not enough, add butter to make up the difference)
    • 1/4 cup all-purpose flour
  • Liquid Gold:
    • 4 cups (32 oz / ~950ml) beef broth or stock (low sodium preferred, so you can control saltiness)
  • Flavor Boosters:
    • 1 tablespoon Worcestershire sauce
    • 1 teaspoon soy sauce (adds umami depth; optional but recommended)
    • 1/2 teaspoon onion powder
    • 1/4 teaspoon garlic powder
    • Salt and freshly ground black pepper to taste
  • Optional Richness (after simmering):
    • 1-2 tablespoons heavy cream or a dollop of sour cream (for a creamier finish)
    • Fresh parsley, chopped, for garnish

Step-by-Step Instructions for Delicious Meatballs with Gravy

Follow these instructions carefully to achieve meatballs that are tender and flavorful, swimming in a perfectly smooth and rich gravy.

Part 1: Preparing the Meatballs

  1. Soak the Breadcrumbs: In a large mixing bowl, combine the fresh breadcrumbs (or torn bread) and the milk. Let this mixture sit for 5-10 minutes, allowing the breadcrumbs to fully absorb the liquid. This step is crucial for tender meatballs, as the hydrated breadcrumbs create little pockets of moisture.
  2. Combine Wet Ingredients: To the soaked breadcrumbs, add the lightly beaten egg, grated onion, minced garlic, grated Parmesan cheese, chopped fresh parsley, dried oregano, salt, black pepper, and optional red pepper flakes. Mix these ingredients gently but thoroughly until well combined. The aroma should already be starting to tempt you!
  3. Add the Ground Meats: Add the ground beef and ground pork to the bowl with the breadcrumb mixture. Using your hands (the best tool for this job!), gently combine the meats with the other ingredients. Be careful not to overmix. Overmixing develops the gluten in the meat and can result in tough, rubbery meatballs. Mix just until everything is incorporated.
  4. Form the Meatballs: Lightly wet your hands with cold water to prevent the meat mixture from sticking. Roll the mixture into uniform-sized meatballs, about 1.5 to 2 inches in diameter. A cookie scoop can be very helpful here for consistency. You should get approximately 16-20 meatballs, depending on the size. Place the formed meatballs on a clean baking sheet or large plate lined with parchment paper.
  5. Chill (Optional but Recommended): If you have time, cover the meatballs loosely with plastic wrap and chill them in the refrigerator for at least 30 minutes, or up to a few hours. Chilling helps the meatballs hold their shape better during cooking and allows the flavors to meld.

Part 2: Cooking the Meatballs

  1. Heat the Pan: In a large, heavy-bottomed skillet or Dutch oven (cast iron works wonderfully), heat the olive oil over medium-high heat. You want the oil hot enough to sear the meatballs nicely but not so hot that it burns.
  2. Sear the Meatballs: Carefully place the meatballs in the hot skillet, ensuring not to overcrowd the pan. You may need to do this in batches. Sear the meatballs on all sides until they are beautifully browned, about 1-2 minutes per side. The browning (Maillard reaction) develops a deep, savory flavor. Don’t worry about cooking them through at this stage; they will finish cooking in the gravy.
  3. Remove and Set Aside: Once browned, remove the meatballs from the skillet and set them aside on a clean plate. Tent them loosely with foil to keep them warm. Do not wipe out the skillet! Those browned bits (fond) left in the pan are flavor gold for your gravy.

Part 3: Making the Rich Brown Gravy

  1. Assess Pan Drippings: Look at the skillet. You should have some lovely browned bits and rendered fat. If there’s an excessive amount of fat (more than 3-4 tablespoons), carefully pour some off, leaving about 2-3 tablespoons in the pan. If there isn’t enough fat, add a tablespoon or two of butter to make up the difference.
  2. Create the Roux: Reduce the heat to medium. Sprinkle the all-purpose flour over the fat in the skillet. Whisk constantly for 1-2 minutes. The flour will absorb the fat and start to cook. You want it to turn a light golden brown and smell slightly nutty. This cooked flour-fat mixture is called a roux, and it’s what will thicken your gravy.
  3. Gradually Add Broth: Slowly begin to pour in the beef broth, about 1/2 cup at a time, whisking continuously and vigorously after each addition. This gradual addition and constant whisking are key to preventing lumps. Scrape up any browned bits from the bottom of the pan as you whisk; these are packed with flavor.
  4. Incorporate Flavor Boosters: Once all the broth has been added and the gravy is smooth, whisk in the Worcestershire sauce, soy sauce (if using), onion powder, and garlic powder.
  5. Simmer and Thicken: Bring the gravy to a gentle simmer, still whisking occasionally. Let it cook for 3-5 minutes, or until it has thickened to your desired consistency. It should be thick enough to coat the back of a spoon. Taste the gravy at this point and adjust seasoning with salt and pepper as needed. Remember that the meatballs will also add some saltiness.

Part 4: Bringing It All Together

  1. Return Meatballs to Gravy: Gently place the seared meatballs (and any accumulated juices from their plate) back into the simmering gravy. Ensure they are mostly submerged.
  2. Simmer Gently: Reduce the heat to low, cover the skillet, and let the meatballs simmer gently in the gravy for 15-20 minutes, or until they are cooked through and tender. The internal temperature of the meatballs should reach 165°F (74°C). Avoid boiling, as this can make the meatballs tough.
  3. Optional Creaminess: If you desire an even richer, creamier gravy, stir in the heavy cream or sour cream during the last 2-3 minutes of simmering. Stir until fully incorporated. Do not let it boil vigorously after adding cream.
  4. Rest and Serve: Turn off the heat. Let the meatballs and gravy rest for 5-10 minutes before serving. This allows the flavors to meld further and the meatballs to reabsorb some of their juices. Garnish with fresh chopped parsley just before serving for a touch of color and freshness.

Nutrition Facts

  • Servings: This recipe typically yields 6-8 servings.
  • Calories per serving (approximate): Around 450-600 calories per serving, depending on the exact size of the meatballs and serving portion. This estimate includes both meatballs and a generous portion of gravy. (Please note: This is an estimate and can vary based on specific ingredients used and portion sizes.)

Preparation Time

  • Prep Time: 25-30 minutes (for mixing and forming meatballs)
  • Optional Chilling Time: 30 minutes to 1 hour
  • Cook Time: 40-50 minutes (searing meatballs, making gravy, simmering)
  • Total Time (excluding chilling): Approximately 1 hour 5 minutes to 1 hour 20 minutes.

How to Serve Meatballs with Gravy

These versatile Meatballs with Gravy are a showstopper served in various delightful ways. Here are some popular and delicious serving suggestions:

  • Classic Comfort:
    • Mashed Potatoes: The ultimate pairing. Creamy, fluffy mashed potatoes are the perfect vehicle for soaking up that rich gravy. A dollop of butter on the potatoes doesn’t hurt either!
    • Egg Noodles: Wide egg noodles, cooked al dente and perhaps tossed with a little butter and parsley, provide a wonderful textural contrast to the tender meatballs.
  • Hearty Grains & Alternatives:
    • Steamed Rice: Simple white or brown rice allows the flavor of the meatballs and gravy to shine. It’s a great gluten-free option if the meatballs and gravy are also prepared gluten-free.
    • Creamy Polenta: Soft, cheesy polenta offers a sophisticated and comforting base that beautifully complements the savory dish.
    • Crusty Bread: A good loaf of sourdough, French baguette, or any rustic bread is essential for mopping up every last bit of that irresistible gravy. You can also serve the meatballs in a sub roll for a hearty meatball sandwich.
  • Vegetable Companions:
    • Steamed Green Beans: Lightly steamed or blanched green beans, perhaps tossed with some toasted almonds, add a fresh, crisp element.
    • Roasted Root Vegetables: Carrots, parsnips, and potatoes roasted until tender and slightly caramelized make for a wholesome side.
    • Simple Side Salad: A light green salad with a vinaigrette dressing can provide a refreshing counterpoint to the richness of the meatballs and gravy.
  • International Twists (with slight recipe adjustments):
    • Swedish Style: If you add a touch more cream or sour cream, and perhaps a hint of allspice or nutmeg to the meatballs, you can serve these with lingonberry jam on the side, akin to Swedish meatballs.
  • Garnishes:
    • Always finish with a sprinkle of fresh chopped parsley or chives for color and a hint of freshness.
    • A tiny grating of fresh Parmesan cheese over the top just before serving can add an extra layer of savory goodness.

No matter how you choose to serve them, ensure there’s plenty of gravy to go around!

Additional Tips for Meatball & Gravy Perfection

  1. Don’t Overmix the Meat: This is perhaps the most crucial tip for tender meatballs. Mix the ground meats with the other ingredients just until combined. Overmixing develops the meat’s proteins (myosin), leading to a tougher, chewier texture. Think gentle folds rather than vigorous stirring.
  2. Uniform Meatball Size: Use a cookie scoop or a measuring spoon to portion out your meatballs. Uniformity ensures they all cook evenly. If some are much larger than others, the smaller ones might overcook while the larger ones are still raw in the center.
  3. The Magic of Browning: Don’t skip searing the meatballs properly. That beautiful brown crust (Maillard reaction) isn’t just for looks; it builds an incredible depth of flavor. Similarly, the browned bits (fond) left in the pan after searing are the foundation for a truly rich and flavorful gravy.
  4. Taste and Adjust Gravy Seasoning: Always taste your gravy before serving. The saltiness of your beef broth can vary greatly between brands. You might need more salt, a touch more pepper, or even another splash of Worcestershire for extra tang. Adjust until it tastes perfect to you.
  5. Rest Before Serving: Just like a good steak, allowing the meatballs and gravy to rest for 5-10 minutes off the heat before serving lets the flavors meld and the meatballs reabsorb some of their juices, making them even more succulent.

FAQ: Your Meatball & Gravy Questions Answered

Q1: Can I use different types of ground meat for the meatballs?
A1: Absolutely! While the classic combination of beef and pork offers a fantastic balance of flavor and juiciness, you can certainly experiment. All-beef meatballs will be slightly leaner and have a more intense beef flavor. Ground turkey or chicken can be used for a lighter option, but they tend to be drier, so ensure you’re using ground dark meat turkey/chicken or consider adding a little extra fat (like a bit more olive oil in the mix or using fattier ground poultry). Ground veal is another excellent addition for tenderness.

Q2: Can I make the meatballs and/or gravy ahead of time?
A2: Yes, this dish is great for making ahead!

  • Meatballs: You can form the meatballs, place them on a baking sheet, cover, and refrigerate for up to 24 hours before cooking. Or, you can fully cook the meatballs (sear and simmer), let them cool, and store them in an airtight container in the refrigerator for up to 3 days.
  • Gravy: The gravy can also be made ahead, cooled, and stored in an airtight container in the refrigerator for up to 3 days.
  • Reheating: Reheat gently on the stovetop. If reheating separately, add the cooked meatballs to the simmering gravy and let them heat through for 10-15 minutes. You might need to add a splash of broth if the gravy has thickened too much upon refrigeration.

Q3: How do I freeze leftover Meatballs with Gravy?
A3: This dish freezes beautifully! Allow the meatballs and gravy to cool completely. You can freeze them together in a freezer-safe airtight container or heavy-duty freezer bag for up to 3 months. To serve, thaw overnight in the refrigerator and then reheat gently on the stovetop or in a low oven (around 325°F / 160°C) until heated through. If the gravy seems too thick after thawing, stir in a little beef broth to reach the desired consistency.

Q4: My gravy is lumpy! How can I fix it?
A4: Lumpy gravy usually happens if the flour wasn’t fully incorporated into the fat to make a smooth roux, or if the liquid was added too quickly or was too cold. Don’t despair!
* Whisk Vigorously: Sometimes, a few moments of vigorous whisking can break up small lumps.
* Strain It: Pour the gravy through a fine-mesh sieve into another saucepan. This will catch any lumps.
* Immersion Blender: If you have an immersion blender, a quick blitz can smooth out lumps effectively (be careful of splatters if the gravy is hot).
* Traditional Blender (Caution!): You can also use a regular blender, but be extremely cautious when blending hot liquids. Fill the blender no more than one-third full, remove the center cap from the lid, and cover the opening with a folded kitchen towel to allow steam to escape. Blend on low speed.

Q5: Can I make this recipe gluten-free?
A5: Yes, you can adapt this recipe to be gluten-free with a few simple substitutions:

  • For the Meatballs: Use gluten-free breadcrumbs instead of regular breadcrumbs. There are many good commercial options available, or you can make your own from gluten-free bread.
  • For the Gravy: Instead of all-purpose wheat flour for the roux, you can use a good quality gluten-free all-purpose flour blend. Alternatively, you can make a slurry with 2 tablespoons of cornstarch or arrowroot powder mixed with 1/4 cup of cold beef broth or water. Whisk this slurry into the simmering gravy (after adding all broth and flavorings) and cook until thickened. Ensure your Worcestershire sauce and soy sauce are also certified gluten-free, as some brands may contain gluten.
Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Meatballs with Gravy Recipe


  • Author: Katherine

Ingredients

Scale

For the Meatballs:

  • Ground Meat:

    • 1 lb (450g) 80/20 ground beef (the fat content is crucial for juicy meatballs)
    • 1/2 lb (225g) ground pork (adds incredible flavor and tenderness)

  • Binder & Moisture:

    • 1 cup fresh breadcrumbs (Panko works well, or use 23 slices of white bread, crusts removed, torn into small pieces)
    • 1/2 cup whole milk (or buttermilk for extra tang)
    • 1 large egg, lightly beaten

  • Aromatics & Flavor Enhancers:

    • 1/2 cup finely grated yellow onion (grating releases more juice and integrates better than dicing)
    • 23 cloves garlic, minced (about 1 tablespoon)
    • 1/4 cup grated Parmesan cheese (freshly grated is best)
    • 2 tablespoons fresh parsley, finely chopped
    • 1 teaspoon dried oregano (or 1 tablespoon fresh, chopped)
    • 1 teaspoon salt (adjust to taste, consider saltiness of Parmesan)
    • 1/2 teaspoon black pepper, freshly ground
    • Optional: A pinch of red pepper flakes for a subtle kick

  • For Searing:

    • 2 tablespoons olive oil or vegetable oil

For the Rich Brown Gravy:

  • Fat & Roux Base:

    • 23 tablespoons reserved pan drippings from meatballs (if not enough, add butter to make up the difference)
    • 1/4 cup all-purpose flour

  • Liquid Gold:

    • 4 cups (32 oz / ~950ml) beef broth or stock (low sodium preferred, so you can control saltiness)

  • Flavor Boosters:

    • 1 tablespoon Worcestershire sauce
    • 1 teaspoon soy sauce (adds umami depth; optional but recommended)
    • 1/2 teaspoon onion powder
    • 1/4 teaspoon garlic powder
    • Salt and freshly ground black pepper to taste

  • Optional Richness (after simmering):

    • 12 tablespoons heavy cream or a dollop of sour cream (for a creamier finish)
    • Fresh parsley, chopped, for garnish


Instructions

Part 1: Preparing the Meatballs

  1. Soak the Breadcrumbs: In a large mixing bowl, combine the fresh breadcrumbs (or torn bread) and the milk. Let this mixture sit for 5-10 minutes, allowing the breadcrumbs to fully absorb the liquid. This step is crucial for tender meatballs, as the hydrated breadcrumbs create little pockets of moisture.
  2. Combine Wet Ingredients: To the soaked breadcrumbs, add the lightly beaten egg, grated onion, minced garlic, grated Parmesan cheese, chopped fresh parsley, dried oregano, salt, black pepper, and optional red pepper flakes. Mix these ingredients gently but thoroughly until well combined. The aroma should already be starting to tempt you!
  3. Add the Ground Meats: Add the ground beef and ground pork to the bowl with the breadcrumb mixture. Using your hands (the best tool for this job!), gently combine the meats with the other ingredients. Be careful not to overmix. Overmixing develops the gluten in the meat and can result in tough, rubbery meatballs. Mix just until everything is incorporated.
  4. Form the Meatballs: Lightly wet your hands with cold water to prevent the meat mixture from sticking. Roll the mixture into uniform-sized meatballs, about 1.5 to 2 inches in diameter. A cookie scoop can be very helpful here for consistency. You should get approximately 16-20 meatballs, depending on the size. Place the formed meatballs on a clean baking sheet or large plate lined with parchment paper.
  5. Chill (Optional but Recommended): If you have time, cover the meatballs loosely with plastic wrap and chill them in the refrigerator for at least 30 minutes, or up to a few hours. Chilling helps the meatballs hold their shape better during cooking and allows the flavors to meld.

Part 2: Cooking the Meatballs

  1. Heat the Pan: In a large, heavy-bottomed skillet or Dutch oven (cast iron works wonderfully), heat the olive oil over medium-high heat. You want the oil hot enough to sear the meatballs nicely but not so hot that it burns.
  2. Sear the Meatballs: Carefully place the meatballs in the hot skillet, ensuring not to overcrowd the pan. You may need to do this in batches. Sear the meatballs on all sides until they are beautifully browned, about 1-2 minutes per side. The browning (Maillard reaction) develops a deep, savory flavor. Don’t worry about cooking them through at this stage; they will finish cooking in the gravy.
  3. Remove and Set Aside: Once browned, remove the meatballs from the skillet and set them aside on a clean plate. Tent them loosely with foil to keep them warm. Do not wipe out the skillet! Those browned bits (fond) left in the pan are flavor gold for your gravy.

Part 3: Making the Rich Brown Gravy

  1. Assess Pan Drippings: Look at the skillet. You should have some lovely browned bits and rendered fat. If there’s an excessive amount of fat (more than 3-4 tablespoons), carefully pour some off, leaving about 2-3 tablespoons in the pan. If there isn’t enough fat, add a tablespoon or two of butter to make up the difference.
  2. Create the Roux: Reduce the heat to medium. Sprinkle the all-purpose flour over the fat in the skillet. Whisk constantly for 1-2 minutes. The flour will absorb the fat and start to cook. You want it to turn a light golden brown and smell slightly nutty. This cooked flour-fat mixture is called a roux, and it’s what will thicken your gravy.
  3. Gradually Add Broth: Slowly begin to pour in the beef broth, about 1/2 cup at a time, whisking continuously and vigorously after each addition. This gradual addition and constant whisking are key to preventing lumps. Scrape up any browned bits from the bottom of the pan as you whisk; these are packed with flavor.
  4. Incorporate Flavor Boosters: Once all the broth has been added and the gravy is smooth, whisk in the Worcestershire sauce, soy sauce (if using), onion powder, and garlic powder.
  5. Simmer and Thicken: Bring the gravy to a gentle simmer, still whisking occasionally. Let it cook for 3-5 minutes, or until it has thickened to your desired consistency. It should be thick enough to coat the back of a spoon. Taste the gravy at this point and adjust seasoning with salt and pepper as needed. Remember that the meatballs will also add some saltiness.

Part 4: Bringing It All Together

  1. Return Meatballs to Gravy: Gently place the seared meatballs (and any accumulated juices from their plate) back into the simmering gravy. Ensure they are mostly submerged.
  2. Simmer Gently: Reduce the heat to low, cover the skillet, and let the meatballs simmer gently in the gravy for 15-20 minutes, or until they are cooked through and tender. The internal temperature of the meatballs should reach 165°F (74°C). Avoid boiling, as this can make the meatballs tough.
  3. Optional Creaminess: If you desire an even richer, creamier gravy, stir in the heavy cream or sour cream during the last 2-3 minutes of simmering. Stir until fully incorporated. Do not let it boil vigorously after adding cream.
  4. Rest and Serve: Turn off the heat. Let the meatballs and gravy rest for 5-10 minutes before serving. This allows the flavors to meld further and the meatballs to reabsorb some of their juices. Garnish with fresh chopped parsley just before serving for a touch of color and freshness.

Nutrition

  • Serving Size: One Normal Portion
  • Calories: 450-600