Meatballs and Gravy
Last week I made these meatballs and gravy when I was craving something warm and comforting without spending hours in the kitchen. The browned meatballs and savory gravy made the cozy dinner I wanted, especially with something soft underneath to catch the sauce.
I have made these meatballs many times. Ground beef, breadcrumbs, Parmesan, garlic, and grated onion give them plenty of flavor, while a light hand with the mixing helps keep the texture tender. The gravy comes together in the same skillet after browning.
I like serving them over mashed potatoes, rice, or buttered noodles. There is plenty of pourable gravy for the whole plate, and a little fresh parsley adds color at the end. Leave enough time for two browning batches so the pan stays uncrowded.

Why This Dish Is Great
- The meatballs and gravy use familiar ingredients that are easy to find at an ordinary grocery store.
- Grated onion blends into the mixture, adding moisture without leaving large crunchy pieces inside.
- Breadcrumbs, egg, and Parmesan help the meatballs hold together while keeping a soft bite.
- Browning in the gravy skillet leaves flavorful bits to stir into the sauce afterward.
- The finished gravy is generous enough for potatoes, noodles, or rice alongside the meatballs.
- Four servings make a useful family dinner, and leftovers can be portioned for another meal.
Choosing Ground Beef For Meatballs
Ground beef with a little fat gives a tender result, while lean beef produces less fat to spoon from the pan. Either works with the measured breadcrumbs, egg, and onion. Avoid pressing the mixture tightly as you shape it, because compact meatballs can feel firm even when cooked correctly.
Keep the meatballs close to the same 1 1/2-inch size so they finish together. Their number depends on how evenly you portion the mixture; divide the completed batch into four servings rather than counting on an exact number per plate. A thermometer is the reliable way to check their centers.
Ingredients
- For the Meatballs:
- 1 lb ground beef
- 1/2 cup breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 egg
- 2 cloves garlic, minced
- 1 small onion, finely grated
- 1 tsp dried parsley (or 1 tbsp fresh)
- 1/2 tsp dried oregano
- 1/2 tsp salt
- 1/4 tsp black pepper
- 2 tbsp olive oil (for frying)
- For the Gravy:
- 3 tbsp butter
- 3 tbsp all-purpose flour
- 3 cups beef broth
- 1 tsp Worcestershire sauce
- Salt and pepper to taste
- Fresh parsley, chopped (for garnish)
Use either 1 teaspoon dried parsley or 1 tablespoon fresh parsley inside the meatballs. The fresh parsley listed at the end is a separate garnish. The 2 tablespoons olive oil are for browning; the 3 tablespoons butter and 3 tablespoons flour belong in the gravy. Keep the grated onion and its juices together.
Kitchen Equipment You Will Need
As an Amazon Associate I earn from qualifying purchases.
- Large mixing bowl
- Measuring cups
- Measuring spoons
- Box grater
- Chef’s knife
- Cutting board
- Large skillet
- Tongs
- Whisk
- Wooden spoon
- Meatball tray
- Instant-read thermometer
- Rimmed baking sheet
- Basting brush

How To Make Meatballs And Gravy
Allow about 15 minutes to mix and shape, plus 40 minutes for two browning batches, gravy, and the final simmer: about 55 minutes total. An optional 15-minute refrigerator chill makes it about 70 minutes. If your skillet needs more than two batches, add 6–8 minutes for each extra batch.
Step 1:
Make the meatballs: In a large bowl, gently mix the 1 pound ground beef, 1/2 cup breadcrumbs, 1/4 cup Parmesan, egg, garlic, grated onion and its juices, 1 teaspoon dried parsley or 1 tablespoon fresh parsley, oregano, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Stop when combined and shape into evenly sized 1 1/2-inch meatballs. If the mixture feels soft, refrigerate the shaped meatballs for an optional 15 minutes before browning.
Step 2:
Brown in batches: Heat 1 tablespoon of the olive oil in a large skillet over medium heat. Brown half the meatballs for 6–8 minutes, turning gently to color several sides. Transfer to a tray and repeat with the remaining 1 tablespoon oil and meatballs. They finish cooking in the gravy; proceed directly with the next step rather than storing partially cooked meatballs.
Step 3:
Make the gravy: Spoon off excess pan fat, leaving the browned bits. Melt the 3 tablespoons butter in the same skillet, then whisk in all 3 tablespoons flour. Cook and whisk for 1–2 minutes. Gradually whisk in the 3 cups beef broth until smooth, scraping up the browned bits. Stir in the 1 teaspoon Worcestershire sauce, bring to a gentle simmer, and cook for about 5 minutes until lightly thickened.
Step 4:
Finish the meatballs: Return all meatballs and their tray juices to the gravy. Simmer gently for about 8–10 minutes, turning and spooning gravy over them, until several meatballs reach 160°F in their centers on an instant-read thermometer. Cook longer if needed; browning alone does not establish doneness. Taste the cooked gravy and adjust its salt and pepper.
Step 5:
Serve: Scatter the fresh parsley garnish over the meatballs. Divide into four servings and spoon the gravy over mashed potatoes, rice, or buttered noodles. Serve promptly while the sauce is warm and pourable.
Notes
- Grate the onion finely over a bowl so you can include its juices. Large pieces can make the meatballs harder to shape evenly.
- Mix gently and stop as soon as the ingredients are distributed. Repeated kneading or squeezing makes the mixture more compact.
- Chill soft shaped meatballs in the refrigerator for 15 minutes if needed. This is optional and adds 15 minutes to the total.
- Leave space between meatballs and let each side color before turning. Crowding traps moisture and makes gentle turning more difficult.
- Whisk broth into the flour mixture gradually. Start with enough to make a smooth paste, then add the rest without leaving dry lumps.
- Keep the final simmer gentle. Rapid boiling can break the meatballs, evaporate too much gravy, and cause the pan bottom to catch.
- Check several centers with a clean thermometer, avoiding contact with the skillet. Larger meatballs may need longer even if smaller ones are ready.
Ingredients You Can Add
- Thyme or rosemary: Add a little to the simmering gravy and remove any woody stems before serving.
- Mushrooms: Sauté sliced mushrooms in the skillet after browning the meatballs, before making the gravy; allow extra time for their moisture to cook away.
- Heavy cream: Stir a splash into the finished gravy off the heat for a richer sauce.
- Paprika: Mix a pinch into the meatball mixture for a warm, gently smoky flavor if using smoked paprika.
- Dijon mustard: Whisk a small spoonful into the gravy, then taste before adding more salt.
- Extra Parmesan: Add a little more to the meatball mixture if desired, remembering it brings salt as well as flavor.
What To Serve
For a soft, creamy base, spoon the meatballs over garlic mashed potatoes. Make a little hollow in the potatoes for the gravy, then add the meatballs so the sauce can settle around them.
Buttered noodles or plain rice also work well. A small portion of carrot ribbon salad brings a fresh crunch beside the warm main dish. Keep the salad on the side so its dressing stays separate from the gravy.
If you prefer bread for dipping, serve Yats bread alongside the bowls. Its garlic and seasoning give the meal another flavor, while the meatballs remain the main dish. Toast the bread near serving time for crisp edges.
Recipe Variations And Swaps
- Leaner beef: Use lean ground beef if preferred. Keep the onion juices and avoid overmixing; extra-lean meat can produce a firmer bite.
- Chicken meatballs: Replace the beef with ground chicken and cook the meatball centers to 165°F. Do not assume chicken finishes faster based on its color.
- Turkey meatballs: Ground turkey also works, with the same 165°F endpoint. Turn gently, since the uncooked mixture may feel softer than beef.
- Mushroom gravy: Add the optional sautéed mushrooms before thickening the gravy. Cook away their released water so it does not dilute the sauce.
- Creamy gravy: Stir cream or milk into the finished sauce off the heat. Add gradually because extra liquid changes the thickness.
- Fresh herbs: Choose the listed 1 tablespoon fresh parsley instead of 1 teaspoon dried. Basil or thyme can provide an additional optional herb accent.
- Gluten-free version: Use gluten-free breadcrumbs and a flour blend suited to sauces. Verify the broth and Worcestershire labels; the gravy texture can differ.
- Cheesy meatballs: Add a little shredded mozzarella or cheddar to the mixture. Keep the balls the same size, since large cheese-filled portions cook differently.

How To Store
Divide the meatballs and gravy into shallow containers and refrigerate promptly, within 2 hours of cooking, or within 1 hour above 90°F. Do not wait until they cool completely on the counter. Keep at 40°F or below for 3–4 days, or freeze together for up to 2 months for best quality.
Thaw frozen portions in the refrigerator. Reheat on the stove, adding a little broth or water if the gravy is too thick. Bring the gravy to a boil and check that the meatball centers reach 165°F. For microwave reheating, cover loosely, turn and stir between intervals, and check several centers before serving.
FAQ
Can I bake the meatballs?
Yes. Heat the oven to 400°F (200°C). Use the measured 2 tablespoons olive oil to coat the rimmed baking sheet and meatballs, then bake for about 20–25 minutes, until beef centers reach 160°F. Make the gravy in the skillet while they bake and combine once cooked. Allow about 40 minutes total if preheating overlaps preparation, plus any optional chill.
Why did the meatballs fall apart?
They may have been turned before a crust formed or shaped too loosely. Mix until the binder is evenly distributed, use the optional refrigerator chill, and turn gently rather than repeatedly stirring.
How thick should the gravy be?
The measured broth and flour make a light, pourable gravy that coats the meatballs. It thickens a little as it stands. Whisk well and let it simmer before deciding it is too thin.
Can I shape them ahead?
Yes. Cover and refrigerate the raw meatballs promptly at 40°F or below, then cook within 1–2 days of buying or thawing the ground beef. Cold meatballs may take slightly longer to reach 160°F.
Can I use fresh parsley in the mixture?
Use the listed 1 tablespoon fresh parsley in place of 1 teaspoon dried. The separate fresh garnish is added after cooking, so keep a little chopped parsley ready for serving.
Can I double the batch?
Yes, with extra browning batches and a larger pan for the gravy. Allow additional time and check several meatballs with a thermometer. The 55-minute estimate is for the single batch and two rounds of browning.
Short Description
These beef meatballs combine breadcrumbs, Parmesan, garlic, and grated onion, then finish in a smooth beef gravy. Serve the four portions over potatoes, rice, or noodles, with parsley scattered on top.
Meatballs and Gravy
Course: MainCuisine: AmericanDifficulty: Easy4
servings15
minutes40
minutes55
minutesThese beef meatballs combine breadcrumbs, Parmesan, garlic, and grated onion, then finish in a smooth beef gravy. Serve the four portions over potatoes, rice, or noodles, with parsley scattered on top.
Ingredients
- For the Meatballs:
1 lb ground beef
1/2 cup breadcrumbs
1/4 cup grated Parmesan cheese
1 egg
2 cloves garlic, minced
1 small onion, finely grated
1 tsp dried parsley (or 1 tbsp fresh)
1/2 tsp dried oregano
1/2 tsp salt
1/4 tsp black pepper
2 tbsp olive oil (for frying)
- For the Gravy:
3 tbsp butter
3 tbsp all-purpose flour
3 cups beef broth
1 tsp Worcestershire sauce
Salt and pepper to taste
Fresh parsley, chopped (for garnish)
Directions
- Make the meatballs: In a large bowl, gently mix the 1 pound ground beef, 1/2 cup breadcrumbs, 1/4 cup Parmesan, egg, garlic, grated onion and its juices, 1 teaspoon dried parsley or 1 tablespoon fresh parsley, oregano, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Stop when combined and shape into evenly sized 1 1/2-inch meatballs. If the mixture feels soft, refrigerate the shaped meatballs for an optional 15 minutes before browning.
- Brown in batches: Heat 1 tablespoon of the olive oil in a large skillet over medium heat. Brown half the meatballs for 6–8 minutes, turning gently to color several sides. Transfer to a tray and repeat with the remaining 1 tablespoon oil and meatballs. They finish cooking in the gravy; proceed directly with the next step rather than storing partially cooked meatballs.
- Make the gravy: Spoon off excess pan fat, leaving the browned bits. Melt the 3 tablespoons butter in the same skillet, then whisk in all 3 tablespoons flour. Cook and whisk for 1–2 minutes. Gradually whisk in the 3 cups beef broth until smooth, scraping up the browned bits. Stir in the 1 teaspoon Worcestershire sauce, bring to a gentle simmer, and cook for about 5 minutes until lightly thickened.
- Finish the meatballs: Return all meatballs and their tray juices to the gravy. Simmer gently for about 8–10 minutes, turning and spooning gravy over them, until several meatballs reach 160°F in their centers on an instant-read thermometer. Cook longer if needed; browning alone does not establish doneness. Taste the cooked gravy and adjust its salt and pepper.
- Serve: Scatter the fresh parsley garnish over the meatballs. Divide into four servings and spoon the gravy over mashed potatoes, rice, or buttered noodles. Serve promptly while the sauce is warm and pourable.
Notes
- Allow about 55 minutes with two browning batches: 15 minutes preparation and 40 minutes cooking. Optional refrigerator chilling adds 15 minutes, for about 70 minutes total.
- Use 1 tablespoon of the 2 tablespoons olive oil for each browning batch. Extra batches add 6–8 minutes each.
- Beef meatballs must reach 160°F; ground chicken or turkey alternatives need 165°F. Check several centers.
- Refrigerate promptly in shallow containers within 2 hours, or 1 hour above 90°F; keep 3–4 days or freeze up to 2 months for quality. Reheat to 165°F.
