This post may contain affiliate links. Learn more.

Grandma’s Italian meatballs are my favorite traditional Italian meatballs in tomato sauce. They’re baked in the oven and then simmered in sauce and ready to top your spaghetti or serve with crusty bread. Easy and make-ahead friendly.

traditional Italian meatballs in tomato sauce on a plate with a fork and crusty bread
Want to save this recipe?
Enter your email below and I’ll send it to your inbox. Plus get great new recipes every week!
Please enable JavaScript in your browser to complete this form.

Why this recipe works

Grandma’s Italian meatballs are the perfected modern version of my Italian-American family’s classic dish. They’re tender, satisfying, and packed with flavor. Here’s what makes them great:

  • Using a combination of lean ground beef and ground pork creates a flavorful meatball that’s tender but not greasy
  • The perfect ratio of meat to breadcrumbs to milk yields a substantial but tender texture
  • A generous combination of fresh and dried seasonings makes every bite sing
  • Our gentle but thorough mixing technique incorporates all the ingredients without compressing them
  • Baking in the oven and finishing in tomato sauce is quick, easy, and fry-free

They work beautifully on their own, in a sub roll with melted mozzarella on top, with spaghetti, sliced onto pizza, or anywhere else you can think to use classic Italian meatballs.

What you’ll need

Here’s a glance at the ingredients you’ll need to make this recipe.

ingredients in bowls
  • Use 90% lean ground beef — I like to use grass-fed ground sirloin. It has terrific, full-bodied flavor without an excess of fat.
  • Most ground pork sold in the U.S. has about 15% fat, which is perfect for this recipe. You can refer to the section below for my favorite source of beautifully flavorful ground pork from heritage-breed pigs.
  • Good old seasoned Italian breadcrumbs help to bind the meatballs together while providing a layer of flavor.
  • Whole milk combines with the breadcrumbs to make a panade, which helps keep the meat tender and prevent shrinking. (See the FAQ section below to learn more if you like.)
  • For the grated cheese, you can use good-quality parmesan or pecorino, or a combination.

My favorite sources for meat & pantry staples

For years, I’ve been sourcing our meat from ButcherBox. We love this curated meat delivery service, which provides grass-finished beef, heritage breed pork, organic chicken, and more from small farms direct to the customer. You can learn more in my extensive Butcher Box review and unboxing.

I love Thrive Market for a wide variety of products. Often described as one part Whole Foods, one part Costco, they’re a membership-based online market for healthier products at discounted prices. Plus, they’re mission-driven, engaged in the community, and not currently owned by a giant corporation. You can learn more in my Thrive Market review and unboxing.

How to make them

Here’s an overview of what you’ll do to make a great batch of traditional Italian meatballs in tomato sauce. You can see the steps in action in the video that accompanies this post, and get all the details in the recipe card below.

step by step
  1. Start by placing the beef and pork into a large mixing bowl and gently breaking them up with a fork or your hands, combining them without compressing them. Whether you use a fork or your hands, it’s all about lifting up rather than pressing down.
  2. Add the rest of the ingredients to the bowl and continue mixing with the same technique until the mixture is homogenous but still very light.
  3. Use a 3-tablespoon ice cream scoop to divide the mixture into 22 balls. Place 11 onto each of two rimmed baking sheets. (I like to line with parchment for easy cleanup.) Roll gently with your hands to perfect the ball shape. Brush with olive oil and bake for 25 minutes in the center of a 400°F oven, swapping the positions of the sheets halfway through cooking.
  4. Simmer in tomato sauce to finish, and serve!
Grandma's Italian meatballs with tomato sauce in a pan

How to mix meatballs

Here’s a detailed video on how to mix meatballs so they’re fully combined yet still beautifully tender.

Expert tips and FAQs

What’s a panade?

A panade is a mixture of bread and liquid, in this case dry breadcrumbs and milk. It helps to keep the meat tender and prevents the meatballs from shrinking too much.

Traditionally a panade is mixed in advance and then added to the meat mixture, and you are welcome to do that here if it helps you combine the meatballs throughly without overmixing. If you’re confident in your gentle but thorough mixing technique, it’s not necessary to prepare the panade in advance.

(Alternatively, you may be thinking of the rustic French casserole called panade that also mixes stale bread and liquid.)

Isn’t there veal in traditional Italian meatballs?

Sometimes there is, yes. I don’t like cooking with veal and don’t miss the flavor in this version of the recipe. If you would like to use veal, use 1 pound ground beef, 1/2 pound ground pork, and 1/2 pound ground veal. There’s no need to make further changes.

Can I make Grandma’s Italian meatballs in advance? What about leftovers?

Yes, this is a great dish to make in advance or for meal prep. You’ve got so many options. You can simply make the meatballs a few hours in advance and simmer them in the tomato sauce to reheat right before serving. You can make them up to a week in advance and store in an airtight container or meal prep containers in the fridge.

Or you can freeze them, either before or after baking. To freeze before baking, just pop the prepared baking sheets into the freezer instead of the oven. Freeze until solid and then transfer to an airtight container for up to a year. You can defrost before baking or bake directly from frozen, adding extra cooking time.

To freeze after baking, cool completely and then transfer to an airtight container and freeze for up to a year. Defrost in the refrigerator overnight and then simmer in tomato sauce to reheat, or simmer directly from frozen.

More favorite Italian-American classics

More favorite meatball and meatloaf recipes

Grandma's Italian meatballs with tomato sauce in a pan

Hungry for more?

Subscribe to Umami Girl’s email updates, and follow along on Instagram.

Grandma's Italian meatballs with tomato sauce in a pan
4.67 from 3 votes

Grandma’s Italian Meatballs

By Carolyn Gratzer Cope
Grandma's Italian meatballs are my favorite traditional Italian meatballs in tomato sauce. They're baked in the oven and then simmered in sauce and ready to top your spaghetti or serve with crusty bread. Easy and make-ahead friendly.
Prep: 20 minutes
Cook: 25 minutes
Total: 45 minutes
Servings: 8
Want to save this recipe?
Enter your email and I’ll send it to your inbox. Plus get great new recipes every week!
Please enable JavaScript in your browser to complete this form.

Ingredients

  • 1 pound (450 grams) 90% lean ground beef
  • 1 pound (450 grams) ground pork
  • ½ cup (40 grams) grated pecorino or parmesan cheese
  • 2 teaspoons fine sea salt
  • 1 teaspoon freshly ground black pepper
  • 1 cup (112 grams) seasoned Italian bread crumbs
  • 2 large eggs, beaten
  • 1 cup (240 ml) whole milk
  • 8 cloves garlic, minced
  • 2 tablespoons minced fresh parsley
  • 1 teaspoon dried basil
  • ½ teaspoon red pepper flakes
  • ¼ teaspoon ground nutmeg
  • 2 tablespoons (30 ml) olive oil for brushing
  • 25 ounces (710 grams) tomato sauce, jarred or homemade

Instructions 

  • Preheat the oven to 400°F with two racks close to the center. Line two rimmed baking sheets with parchment.
  • Place the beef and pork into a large mixing bowl.
  • Using a fork or your hands, gently but thoroughly break up the meat and stir to combine. The key with mixing is to avoid compressing the meat and think instead of lifting as much as possible.
  • Add the grated cheese, salt, pepper, bread crumbs, eggs, milk, garlic, parsley, basil, red pepper flakes, and nutmeg.
  • Use a fork or your hands to mix gently but thoroughly until the mixture is homogenous but still light.
  • Use a 3-tablespoon ice cream scoop to divide the mixture into 22 meatballs. Place half on each of the baking sheets, with plenty of room in between for the air to circulate in the oven.
  • Use your hands to finish shaping the scoops into balls, again without compressing too much.
  • Bake for 25 minutes, swapping the position of the trays halfway through cooking.
  • In a large frying pan, heat the tomato sauce until it simmer. Add the meatballs and simmer for a minute or two to meld the flavors. Meatballs are ready to serve.

Notes

  1. Use 90% lean ground beef — I like to use grass-fed ground sirloin. It has terrific, full-bodied flavor without an excess of fat.
  2. Most ground pork sold in the U.S. has about 15% fat, which is perfect for this recipe.
  3. If you would like to incorporate veal into this recipe, use 1 pound ground beef, 1/2 pound ground pork, and 1/2 pound ground veal. There’s no need to make further changes
  4. For the grated cheese, you can use good-quality parmesan or pecorino, or a combination.
  5. This is a great dish to make in advance or for meal prep. You’ve got so many options. You can simply make the meatballs a few hours in advance and simmer them in the tomato sauce to reheat right before serving. You can make them up to a week in advance and store in an airtight container or meal prep containers in the fridge.
  6. Or you can freeze them, either before or after baking. To freeze before baking, just pop the prepared baking sheets into the freezer instead of the oven. Freeze until solid and then transfer to an airtight container for up to a year. You can defrost before baking or bake directly from frozen, adding extra cooking time.
  7. To freeze after baking, cool completely and then transfer to an airtight container and freeze for up to a year. Defrost in the refrigerator overnight and then simmer in tomato sauce to reheat, or simmer directly from frozen.

Nutrition

Serving: 1, Calories: 475kcal, Carbohydrates: 14g, Protein: 37g, Fat: 29g, Saturated Fat: 11g, Polyunsaturated Fat: 16g, Cholesterol: 159mg, Sodium: 1011mg, Fiber: 1g, Sugar: 3g

Nutrition information is automatically calculated, so should only be used as an approximation.

Additional Info

Course: Beef
Cuisine: American
Tried this recipe?Mention @umamigirl or tag #umamigirl!

Hungry for more?

Subscribe to Umami Girl’s email updates, and follow along on Instagram.

Hungry for More?
Subscribe to Umami Girl's email updates, and follow along on Instagram.
Please enable JavaScript in your browser to complete this form.

More Recipes

Carolyn Gratzer Cope Bio Photo

About Carolyn Gratzer Cope

Hi there, I'm Carolyn Gratzer Cope, founder and publisher of Umami Girl. Join me in savoring life, one recipe at a time. I'm a professional recipe developer with training from the French Culinary Institute (now ICE) and a lifetime of studying, appreciating, and sharing food.

4.67 from 3 votes (3 ratings without comment)

Leave a comment

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

Recipe Rating