How to Make Authentic Homemade Italian Meatballs

Tender, meaty, and slowly braised in a flavorful tomato sauce, these Italian meatballs are a family favorite any night of the week.

Serve them with pasta, on sandwiches, as party appetizers, or warm on a buffet. They keep well and always disappear quickly—so plan accordingly!

Hello! As an Italian-American, sharing my meatball recipe feels like a duty. This version is the result of generations of cooking and a few decades of tweaking to reach the ideal texture and flavor. My daughter even asked me to make them again right after I photographed them, so you know they pass the family test.

Why these are the best

  • Panade. Soaking torn bread in milk (a panade) and mixing it into the meat keeps the meatballs moist and tender. A small amount of bread and milk transformed into a paste makes a big difference.
  • Pan-frying. Browning the meatballs briefly before braising creates a light crust for texture and flavor without overcooking or drying them out.
  • Slow braise. Simmering the browned meatballs gently in tomato sauce lets them absorb the sauce while releasing their juices into it. The result is tender meat and a rich sauce—perfect for pasta, rolls, or eating on their own.

Close up of a serving bowl filled with authentic Italian meatballs in marinara sauce.

What you need

  • Tomato sauce:
    • Crushed and whole canned tomatoes combined for body and texture
    • Garlic (no onion), olive oil, dried oregano, bay leaf, and salt
  • Meatballs:
    • Ground beef or a beef/pork mix (not too lean)
    • Fresh bread crumbs mixed with milk to form a panade
    • Egg for binding (one egg per pound is ideal; an extra yolk is optional)
    • Shredded Parmesan, fresh parsley, garlic, oregano, and kosher salt

Ingredients for the recipe.

How to make them (overview)

Mix ground meat with the panade, egg, cheese, herbs, and seasonings. Shape into balls, brown them in a skillet, then add to simmering tomato sauce and braise in a low oven for two hours (or longer for deeper flavor).

A few important tips

Meat choice: All-beef or a beef/pork blend both work. Pork adds flavor; choose what’s available and preferable for your household.

Eggs: Use one whole egg per pound of meat for proper structure. An extra yolk adds richness, but too many eggs will yield a firm meatball.

Seasoning: Don’t be timid with garlic, Parmesan, and parsley—these give the mix its classic flavor.

Bread: Fresh bread mixed with milk gives the best results. If you don’t have fresh bread, homemade fresh bread crumbs frozen in small batches are a great pantry backup.

Step by step on how to make the recipe.

Dietary variations

Gluten-free: Substitute about 1/2 cup potato flakes for the bread crumbs and mix with milk to form the panade.

Dairy-free: Use a nondairy Parmesan alternative and replace milk with nondairy milk or stock for the panade.

Make-ahead options

Uncooked: Formed meatballs keep in the fridge up to 1 day or frozen up to 2 months. Thaw overnight in the refrigerator before using.

Cooked: Cooked meatballs and sauce can be refrigerated up to 2 days. Freeze in containers for up to 2 months; thaw overnight and reheat gently.

A serving spoon holding up a homemade meatball covered in parmesan sauce.


Recipe: The Best Italian Meatballs — Authentic and Homemade

Summary: Classic homemade meatballs pan-fried then braised in tomato sauce until tender. Great for pasta, sandwiches, or entertaining.

Prep time: 20 mins   Cook time: 2 hrs   Total time: 2 hrs 20 mins

Servings: 6   Calories: 300 kcal

Author: justalittlebitofbacon

Ingredients

Tomato Sauce

  • 1 tbsp olive oil
  • 3 cloves garlic, minced
  • Kosher salt, to taste
  • 1 (28 oz) can crushed tomatoes
  • 1 (28 oz) can whole tomatoes, pureed in a blender
  • 1 tsp dried oregano
  • 1 bay leaf

Meatballs

  • 1 lb ground beef (or 1/2 lb beef + 1/2 lb ground pork)
  • 3 cloves garlic, minced
  • 1 oz shredded Parmesan
  • 1/4 cup fresh parsley, finely chopped
  • 1 tsp dried oregano
  • 1 cup fresh bread crumbs (plus up to 1/2 cup more if needed)
  • 1/4 cup milk
  • 1 egg
  • 1 egg yolk (optional)
  • 2 tsp kosher salt
  • 1 tbsp olive oil for frying

Instructions

Tomato Sauce

  1. Prepare the sauce first so it can simmer while you make the meatballs.
  2. Heat olive oil in a large oven-safe pot over medium-low. Add minced garlic and a pinch of salt and sauté about 1 minute.
  3. Add crushed tomatoes, pureed whole tomatoes, oregano, and the bay leaf. Increase heat to medium-high to bring the sauce to a boil, then reduce to low and let it simmer while you form the meatballs.

Meatballs

  1. Position an oven rack in the lower-middle and preheat the oven to 300°F (150°C).
  2. In a large bowl, combine ground meat with garlic, Parmesan, parsley, oregano, bread crumbs, milk, egg, optional yolk, and kosher salt. Mix gently but thoroughly. Add a bit more breadcrumbs if the mixture is too wet.
  3. Portion the mixture (a cookie scoop speeds this) and roll each portion between your hands to form smooth balls. Arrange them on a cookie sheet or plate.
  4. Heat 1 tablespoon olive oil in a large skillet over medium heat. Brown meatballs in batches until all sides are browned, about 5–6 minutes per batch. Avoid overcrowding the pan.
  5. As each batch is browned, transfer the meatballs into the simmering sauce. Once all meatballs are in the sauce, cover the pot and transfer it to the oven.
  6. Braise in the oven for at least 2 hours. They can remain at this low temperature for up to 4–6 hours if needed for timing.
  7. Serve with pasta, on rolls, or as appetizers. Garnish with extra Parmesan and chopped parsley if you like.

Notes

  • Doubling: The recipe scales easily for larger gatherings.
  • Make ahead (uncooked): Formed meatballs keep refrigerated up to 1 day or frozen up to 2 months.
  • Make ahead (cooked): Refrigerate cooked meatballs and sauce up to 2 days, or freeze up to 2 months.
  • Slow cooker: After frying, add browned meatballs and hot sauce to a slow cooker and cook on low for 6–8 hours. It’s also a great way to keep them warm for a party.
  • Size tip: I use about 1 1/2 tablespoons of mix per meatball for a generous dinner size; smaller meatballs are fine for parties.
  • Oven temperature: Keep it low—this gentle braise produces tender meatballs and a balanced sauce.

First published November 2015. Rewritten, expanded, and rephotographed.

Meatball held on a spoon and in a serving bowl with text overlay - Italian Meatballs.
A serving bowl of meatballs with text overlay - Authentic Italian Meatballs.