Homemade Italian Meatballs and Tomato Sauce

A plate of tender, savory meatballs nestled in a rich, garlicky tomato sauce is the kind of food that feeds both body and memory. This recipe for Authentic Homemade Italian Meatballs and Tomato Sauce yields large, old‑school meatballs with a silky gravy that’s perfect for Sunday supper, a casual dinner party, or a make‑ahead meal for busy weeknights.

Why you’ll love this dish

This recipe delivers classic Italian comfort: browned, flavorful meatballs simmered in a bright, garlicky tomato sauce. It’s hearty and crowd‑pleasing, and it scales well for a family, potluck, or freezer stash. Make it when you want a comforting Sunday dinner, to impress guests without fussy techniques, or to pack lunches and freezer meals.

“The meatballs were juicy, not overly dense, and the sauce tasted like it had been simmering all day. My family went back for thirds.” — home cook review

How this recipe comes together

Overview — what you’ll do and why:

  1. Mix the meatball ingredients gently so the meat stays tender.
  2. Shape uniform balls and chill briefly so they hold together when browned.
  3. Brown the meatballs in olive oil (or bake) to develop color and flavor.
  4. Make the tomato sauce in the same pan for depth, then finish the sauce with the browned meatballs by simmering until cooked through and tender.
  5. Serve with pasta, polenta, or crusty bread.

Timing: active prep ~45–60 minutes; simmering 30–60 minutes (longer if you want mellower sauce). Total time depends on simmer length.

What you’ll need

  • 3 lb (about 1.36 kg) ground beef, 85% lean
  • 1/2 large onion, finely chopped (for meatballs) — or pulse in a food processor
  • 1/4 cup fresh parsley, chopped (for meatballs)
  • 1 cup Italian‑style breadcrumbs (Progresso or similar)
  • 4 large eggs
  • 1/2 cup grated Parmesan cheese
  • 10 cloves garlic, minced (for meatballs)
  • 1/2 tsp garlic powder
  • 1/3 tsp black pepper
  • 1 tsp salt
  • 145 oz canned tomato sauce (Hunt’s or Contadina) — this is roughly five 29‑oz cans
  • 1/2 cup extra‑virgin olive oil (good quality)
  • 1/2 large onion, chopped (for sauce)
  • 7 cloves garlic, minced (for sauce)
  • 1/4 cup fresh parsley, chopped (for sauce)
  • 1/4 tsp ground black pepper, or to taste
  • Salt to taste (start with 1–1½ tsp for the sauce; adjust)

Notes and substitutions:

  • If you prefer a mix, replace 1 lb of beef with pork or veal for more flavor.
  • For a lighter meatball, use 90% lean beef but reduce simmering time to avoid drying; or bake instead of pan‑fry.
  • Gluten‑free: use GF breadcrumbs or crushed GF crackers.
  • If you like creamier meatballs, add 2–3 tbsp whole milk to the meat mixture.

Directions

Tomato Sauce (gravy), Meatballs — clear, step‑by‑step

  1. Prepare the meatball mixture:
  • Put ground beef in a large bowl. Add chopped onion, parsley, breadcrumbs, eggs, Parmesan, minced garlic (10 cloves), garlic powder, black pepper, and 1 tsp salt.
  • Use your hands or a fork to combine gently. Mix just until homogeneous; avoid overworking (overmixing makes meatballs tough).
  • Cover and chill 15–20 minutes. Chilling firms the mixture and makes shaping easier.
  1. Shape the meatballs:
  • Scoop about 2 tbsp of mixture per meatball for large servings (or 1½ tbsp for smaller). Roll into uniform balls (about 1¾–2 inch diameter).
  • Place on a parchment‑lined tray. If you have time, chill 20–30 more minutes — they’ll hold together better when searing.
  1. Brown the meatballs (two options): Option A — Pan‑sear (traditional):
  • Heat 1/4–1/3 cup olive oil in a large, heavy skillet over medium‑high heat.
  • Brown meatballs in batches (don’t crowd), turning to color all sides, 6–8 minutes total. They will not be fully cooked yet.
  • Transfer browned meatballs to a plate.
  1. Option B — Bake (less oil):
  • Preheat oven to 400°F (200°C). Place meatballs on a lightly oiled baking sheet and spray tops with oil.
  • Bake 15–20 minutes, until nicely browned and internal temp reaches ~155–160°F. (They’ll finish cooking in the sauce.)
  1. Make the sauce:
  • In the same skillet used for browning, reduce heat to medium. Add remaining olive oil if needed.
  • Sauté 1/2 chopped onion until translucent, 5–7 minutes. Add 7 minced garlic cloves and cook 30–60 seconds until fragrant.
  • Pour in the 145 oz tomato sauce, stir to combine, scraping browned bits from the pan. Add 1/4 cup parsley, 1/4 tsp black pepper, and salt to taste.
  • Bring to a gentle simmer.
  1. Finish by simmering meatballs in sauce:
  • Nestle the browned or baked meatballs into the simmering sauce. Cover partially and simmer gently for 30–45 minutes. Stir occasionally and spoon sauce over meatballs.
  • Check one meatball with a thermometer; safe internal temperature for ground beef is 160°F (71°C). If meatballs are larger, simmer longer until reaching 160°F.
  • Taste and correct seasoning (salt, pepper, a pinch of sugar if tomatoes taste bitter, or a splash of red wine for depth).
  1. Rest and serve:
  • Let the dish rest 5–10 minutes off heat. Garnish with extra grated Parmesan and parsley.

How to serve Authentic Homemade Italian Meatballs and Tomato Sauce

Best ways to enjoy it:

  • Over spaghetti, rigatoni, or pappardelle with a generous sprinkle of Parmesan.
  • On toasted Italian bread or in large sandwich rolls for classic meatball subs.
  • Served with creamy polenta or gnocchi for a cozy twist.
  • Plate with a simple arugula‑Parmesan salad and red wine for a dinner party.

Plating tip: Spoon sauce first, place meatballs on top, then drizzle extra sauce and finish with parsley and freshly grated Parm.

How to store

Storage and reheating tips:

  • Fridge: Cool to room temperature (within 2 hours), store in an airtight container. Keep up to 3–4 days.
  • Freeze: Place meatballs and sauce in freezer‑safe containers or heavy zip bags. Freeze up to 3 months. For best quality, portion into meal sizes.
  • Thawing: Thaw overnight in the refrigerator. Reheat gently on the stove over low heat until hot, or bake covered at 325°F until heated through.
  • Reheating safety: Reheat to 165°F (74°C) before serving. Discard if left at room temperature longer than 2 hours.

Tips to make

Helpful cooking tips and chef secrets:

  • Don’t overwork the meat: mix until just combined — overmixing = dense meatballs.
  • Keep meat and eggs cold until mixing. Cold ingredients help meatballs hold shape.
  • Uniform size matters: identical meatballs cook evenly.
  • Browning adds flavor. Even if you bake them, give the sauce a good simmer in the pan that held the meat for those fond flavors.
  • If sauce is too acidic, balance with a small pinch of sugar or a teaspoon of butter.
  • For silkier sauce, simmer longer over low heat; for fresher tomato flavor, simmer shorter.
  • Use a thermometer. For safety and consistent doneness, target 160°F internal for beef.

Variations

Creative twists to try:

  • Classic pork and beef: swap 1 lb beef for pork for juicier, more flavorful meatballs.
  • Spicy: add 1/2–1 tsp red pepper flakes to the sauce or mix 1/4 tsp into the meat.
  • Herby lemon: add 1 tsp lemon zest and extra parsley to meatballs for brightness.
  • Cheesy‑stuffed: press a small cube of mozzarella into the center of each ball before shaping.
  • Vegetarian: substitute vegan ground meat or combine cooked lentils and mushrooms with binding ingredients; simmer in the same tomato sauce.
  • Low‑fat: use 90% lean beef or turkey and bake meatballs; note they’ll be less rich.

FAQs — Your questions answered

Q: How long will this take to make from start to table? A: Active work about 45–60 minutes. Simmer 30–45 minutes. Total time 1¼–2 hours depending on simmer length and meatball size.

Q: Can I make this ahead or freeze it? A: Yes. Sauce and meatballs freeze well up to 3 months. Make ahead and reheat, or freeze baked (or browned) meatballs separately and add to sauce when reheating.

Q: Do I have to brown the meatballs first? A: Browning adds caramelized flavor and helps them keep shape. You can bake without browning for less oil, but sauce flavor will be slightly lighter. Either method works.

Q: What internal temp should the meatballs reach? A: For ground beef, aim for 160°F (71°C) internal. Use an instant‑read thermometer for safety and best results.

Q: Can I use ground turkey or chicken? A: Yes, but lower‑fat poultry can dry out. Add 2–3 tbsp milk, an extra egg, or some grated onion to keep them moist, and avoid overcooking.

Q: My meatballs fell apart in the sauce. Why? A: Likely causes: not enough binder (breadcrumbs/eggs), too wet mixture, or they weren’t chilled/browned before simmering. Chill after shaping and brown first (or bake) to give them structure.

Enjoy the process — making these meatballs is part craft, part comfort. The sauce mellows and improves if you can make it a day ahead, and leftovers often taste even better. Buon appetito!

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
homemade italian meatballs and tomato sauce 2026 05 10 150834 1024x574 1

Authentic Homemade Italian Meatballs and Tomato Sauce


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: carlosramirez
  • Total Time: 120 minutes
  • Yield: 6 servings
  • Diet: Gluten-Free Option

Description

Large, old-school meatballs simmered in a rich, garlicky tomato sauce perfect for Sunday supper or make-ahead meals.


Ingredients

  • 3 lb (1.36 kg) ground beef, 85% lean
  • 1/2 large onion, finely chopped (for meatballs)
  • 1/4 cup fresh parsley, chopped (for meatballs)
  • 1 cup Italian-style breadcrumbs
  • 4 large eggs
  • 1/2 cup grated Parmesan cheese
  • 10 cloves garlic, minced (for meatballs)
  • 1/2 tsp garlic powder
  • 1/3 tsp black pepper
  • 1 tsp salt
  • 145 oz canned tomato sauce
  • 1/2 cup extra-virgin olive oil
  • 1/2 large onion, chopped (for sauce)
  • 7 cloves garlic, minced (for sauce)
  • 1/4 cup fresh parsley, chopped (for sauce)
  • 1/4 tsp ground black pepper, or to taste
  • Salt to taste


Instructions

  1. Prepare the meatball mixture by combining ground beef, chopped onion, parsley, breadcrumbs, eggs, Parmesan, minced garlic, garlic powder, black pepper, and salt in a large bowl.
  2. Chill for 15–20 minutes to firm the mixture.
  3. Shape uniform balls using about 2 tbsp of mixture for large servings.
  4. Brown the meatballs in a skillet with olive oil over medium-high heat for 6–8 minutes or bake at 400°F (200°C) for 15–20 minutes.
  5. Make the tomato sauce by sautéing onion and garlic in the same skillet, then adding the tomato sauce, parsley, black pepper, and salt.
  6. Simmer the browned meatballs in the sauce for 30–45 minutes.
  7. Serve with pasta, polenta, or crusty bread, garnished with extra Parmesan and parsley.

Notes

For a lighter meatball, use 90% lean beef. Gluten-free substitutions are available. For creamier meatballs, add milk to the mixture.

  • Prep Time: 60 minutes
  • Cook Time: 60 minutes
  • Category: Main Course
  • Method: Baking, Pan-Searing
  • Cuisine: Italian

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star