Authentic Italian Meatballs

Who doesn't love a hearty plate of pasta topped with authentic Italian meatballs? These juicy Italian polpettes infused with traditional flavors and simmered in a rich tomato sauce are a staple in Italian cuisine! This is my Sicilian family's traditional meatball recipe using beef, pork, and veal - and they're the best Italian meatballs you'll ever taste!

Overhead shot of a white plate with meatballs, a scoop of ricotta, fresh basil and a glass of red wine.

There's something truly magical about homemade authentic Italian meatballs.

Just like my beef braciole, spiedini alla siciliana, and crispy breaded chicken cutlets, these old-fashioned Italian meatballs have been passed down from my grandparents to my parents to me. They are leaps and bounds ahead of the usual pre-made ones you'd find tucked away in a freezer aisle.

I've been making these since I was a kid, but after working as a chef, I tweaked the recipe to be even better. These authentic Italian meatballs are so flavorful, tender, and juicy!

They will absolutely melt in your mouth. Simmer them in homemade marinara sauce or Sunday gravy, then serve with your favorite pasta, a big dollop of ricotta cheese, and a hunk of fresh bread for a truly delicious homemade Italian dinner.

For the best Italian meatballs, there are a few non-negotiable steps, but the recipe allows for some flexibility. While my mom used beef, I prefer a mixture of beef, pork, and veal, just like in my lasagna alla bolognese!

What's more, they freeze exceptionally well, making them a perfect option for meal prep.

So, say goodbye to bland, spongy, frozen store-bought meatballs and hello to a world of hearty, home-cooked goodness!

Why this recipe works

  • Authentic Italian meatball recipe that’s been in my family for generations.
  • Easy to prepare and make in large batches – make and freeze them for later!
  • Finely grated fresh onion and garlic melt into the meat, adding moisture and flavor.
  • Baked instead of pan-fried for beautifully browned meatballs that hold their shape.
  • Can be used in a number of different ways – as an entree, with pasta, in a sub, or for an appetizer!
Recipe ingredients including ground meat and other items portioned out in small bowls.

Ingredient notes

  • Ground meat: A mixture of beef, pork, and veal is the traditional way to make old-fashioned Italian meatballs. The combination of meats creates an incredibly flavorful, savory, tender meatball. But you can use whatever meat you prefer - homemade Italian meatballs are delicious when made with all beef, all pork, or a combination of the two. Just avoid super lean meat - 80/20 is recommended.
  • Cheese: The key to authentic meatballs is using a lot of freshly grated pecorino Romano cheese to add that perfect sharp and salty flavor. Locatelli is the best brand if you can find it. You can also use good quality parmesan cheese like Parmigiano Reggiano or Grana Padano or a combination of parmesan and pecorino. Always grate your cheese fresh for the best results!
  • Milk: Any type of dairy milk will work. I wouldn’t recommend using plant-based milk. If you avoid dairy, just use water - many Italian cooks do.
  • Breadcrumbs: Using Italian-seasoned breadcrumbs adds an extra pop of flavor, but you can also use fresh breadcrumbs or day-old bread torn into pieces and soaked in the milk for a few minutes before adding other ingredients. You can add a ½ teaspoon of Italian seasoning or omit the seasoning altogether.
  • Tomato sauce: I always simmer my meatballs in my homemade Marinara sauce. It's really easy to make while the meatballs are baking, but you can use your favorite jarred tomato sauce if you prefer!

*Full ingredient list with quantities is in the recipe card at the bottom of this post.

Spaghetti with Italian meatball recipe.

Helpful equipment 

  • Cookie scoop - This little scoop is perfect for portioning out the meatballs. It makes evenly-sized balls and helps the job go really fast.
  • Microplane grater - This is super helpful for grating the onions and garlic so that they add tons of moisture to the meatballs without big chunks. You can also use it to freshly grate the parmesan cheese.
  • Danish dough whisk - I recently started using one of these tools to mix my meatballs. It does a really great job of quickly creating a perfectly blended mixture.
  • Sheet Pan - I prefer to bake my meatballs at a high temperature rather than frying them to save time and make easier clean-up. You will need a large sheet pan or baking sheet.
  • Parchment Paper - This is optional. I find the meatballs brown slightly better without it, but it prevents them from sticking and makes clean-up a lot easier. Sometimes I use it, and sometimes I don't!

Step-by-step instructions

Start by preheating the oven to 450 degrees. Line a sheet pan with parchment paper if desired for easier clean-up.

Grating garlic into bowl of ingredients.
Mixing together breadcrumbs, salt, grated cheese, parsley, milk and eggs.

1) In a large bowl, combine breadcrumbs, salt, grated cheese, and parsley. Use a microplane grater to finely grate the garlic and onion, aiming for about 1 ½ - 2 teaspoons of onion pulp.

2) Add milk and eggs to the mixture and mix until well combined. If the breadcrumbs and milk have hardened, add a few splashes of milk to loosen it up.

Combined ground meat into other ingredients.
Forming meatballs with hands and setting on baking sheet.

3) Next, incorporate the meat into the mixture, being careful not to overmix.

4) Wet your hands and form the meat into desired-size balls, about ¼ cup each. Place them evenly spaced on the parchment-lined baking sheet.

Baked Italian meatballs fresh out of the oven.
Italian style meatballs simmering in a homemade sauce.

5) Bake the meatballs in the oven for approximately 7 minutes on each side until nicely browned. While they bake, prepare the sauce.

6) Once cooked, place the meatballs directly into the sauce and let them simmer on low heat for about 1 hour. If needed, keep them warm by turning off the heat and letting them sit in the sauce until ready to serve.

Tips for success

  • If the breadcrumbs and milk harden while sitting in the bowl, add a few splashes of milk until it’s thinned out and easy to mix together.
  • Use fresh ingredients whenever possible, especially freshly grated cheese and ground spices.
  • Adding the meat at the end makes all the difference! Mix all other ingredients together first, and then add the meat. Be careful not to overmix, or else it will become tough.
  • Let your meat get to room temperature, or at least sit out for 10-15 minutes. Everything will be easier to combine if the meat isn’t too cold (just out of the refrigerator).
  • I find the meatballs brown better without parchment paper, but using t on your pan to keep the meatballs from sticking to the pan and make clean-up much quicker. Sometimes I use it if I'm short on time, and other times I don't.
  • Use a cookie scoop or small ice cream scoop to portion the meatballs before rolling them out with your hands to keep them uniform in size.
  • I like to rub my hands with a little oil when forming the meatballs.
  • Be gentle with the meatballs. Roll them firmly, but don't pack them too tight.
  • It's okay if the meatballs don't cook all the way through in the oven. They will simmer in the sauce. The key is to get them browned on the outside!
  • Add some of the brown bits and drippings from the pan to the sauce. It adds a ton of flavor!
  • If you're not ready to eat the meatballs when they're finished cooking, turn off the heat and let them sit in the sauce until you're ready. Then, warm them back up before serving. They will continue to become more tender as they sit and soak up all of the delicious sauce.
Bowl of meatballs on top of a pile of spaghetti.

Serving suggestions

How you eat your meatballs is entirely up to you, but here are a few delicious ways to enjoy them!

  • Serve in a bowl with the tomato sauce and topped with a spoonful of homemade ricotta.
  • Boil some pasta to enjoy with the Italian meatballs. Spaghetti, bucatini, and rigatoni are some of my favorites!
  • Use polpettes as a filling for a classic Italian meatball sub or meatball parmesan sandwich with crusty bread, melted mozzarella or provolone cheese and marinara sauce.
  • Slice up a few meatballs to use as a homemade pizza topping with a side of Caesar salad.
  • Add them to your favorite soup, like Italian Wedding Soup.
  • Make them smaller and serve as an appetizer with toothpicks.

FAQS

How do I freeze these beef meatballs?

You can freeze these meatballs uncooked or cooked.

To freeze them uncooked, follow the recipe instructions and shape the meatballs. Line a baking sheet with parchment paper and place the shaped meatballs on top. Freeze for 1 hour, then transfer to an airtight container or freezer-safe bag.

To freeze them cooked, make the recipe as directed and let the meatballs cool completely. Place them on a baking sheet lined with parchment paper and freeze for 1 hour, then transfer to an airtight container or freezer-safe bag.

Either way, they will keep for up to 3 months in the freezer!

How do I reheat frozen meatballs?

The best way to reheat frozen meatballs is to let them thaw in the refrigerator overnight and then warm them up in the oven at 350°F for about 15 minutes. You can also microwave them on medium heat for a few minutes, but they may not be as crispy.

Be sure to check that they are heated through before serving. If you're reheating them in a sauce, be sure to stir occasionally so that the bottom doesn't burn.

What's the difference between Italian meatballs and other ones?

Italian meatballs, also known as polpettes, are typically made with a mixture of ground meats such as beef, pork, and veal. They often contain breadcrumbs or soaked bread to keep them moist and tender. They are simmered in tomato sauce!

In Italy, meatballs are never served with spaghetti - it's an American thing! They are usually served on their own, often with a dollop of ricotta. Sicilian meatballs usually include raisins (or currants) and pine nuts in the mixture for added sweetness and texture.

Other meatball variations, such as Swedish or Greek, have their own unique ingredients and cooking methods. It's all about personal preference and cultural traditions!

Is it better to bake meatballs in the oven or fry them on the stove?

I prefer baking meatballs over frying them on the stove. They still get golden brown (just bake at high heat) but have none of the mess and hold their shape much better than they do when frying them!

Should I bake the meatballs first or cook them directly in the sauce?

Bake your meatballs at a high temperature until browned on the outside, then let them simmer in the sauce for at least an hour. This will ensure perfectly cooked and flavorful meatballs without breaking down too much in the sauce.

Can these meatballs be made in an air fryer?

Yes! These Italian meatballs turn out wonderful in the air fryer. Cook them at 425 degrees for 10-12 minutes or until nicely browned on the outside.

Can I make this recipe in a slow cooker or crock pot?

Yes, you do not have to simmer the meatballs on the stove. They work incredibly well in a crock pot.

Bowl of meatballs in marinara sauce with a big sprig of basil to garnish.

Did you LOVE this recipe? Please leave a star ⭐️ rating and comment to let other readers know! I absolutely love hearing from you and do my best to answer all questions and comments. I love seeing your creations, so please tag me on Instagram @ColeyCooks!

Want to Save This Recipe?

Enter your email & I'll send it to your inbox.

Save Post

By submitting this form, you consent to receive emails from Coley Cooks.

Close up shot of a bowl of meatballs in marinara sauce with a big sprig of basil to garnish.
RATE THIS RECIPE
33
Ratings
Print Pin

The BEST Italian Meatballs

Who doesn't love a hearty plate of pasta topped with authentic Italian meatballs? These juicy Italian polpettes infused with traditional flavors and simmered in a rich tomato sauce are a staple in Italian cuisine! This is my Sicilian family's traditional meatball recipe using beef, pork, and veal - and they're the best Italian meatballs you'll ever taste!
Prep Time: 30 minutes
Cook Time: 15 minutes
Total Time: 45 minutes
Servings: 7 servings, about 16-20 meatballs, depending on size
Calories: 481kcal

Ingredients

  • 1 cup fresh breadcrumbs Italian breadcrumbs (or the equivalent in roughly torn stale bread)
  • 1 cup freshly grated Pecorino Romano or Parmesan cheese plus more for serving
  • 1 tablespoon finely minced fresh parsley
  • 1 clove garlic
  • ¼ small onion
  • 1 teaspoon salt
  • ¾ cup whole milk you can sub half and half or water, plus more as needed
  • 2 large eggs
  • 2 pounds ground meat 50% beef, 25% pork, 25% veal, or whichever combination of meats you prefer
  • tomato sauce for simmering
  • pasta for serving
  • ricotta for serving (optional)
  • basil for serving (optional)

Instructions

  1. Preheat the oven to 450 degrees and line a sheet pan with parchment paper.
  2. In a large bowl, combine the breadcrumbs, salt, grated cheese and parsley. Use a microplane grater to finely grate in the garlic and onion (you want about 1 ½ - 2 teaspoons of onion pulp).
  3. Add the milk and eggs, then mix until totally combined. If the breadcrumbs and milk have seized up and gotten hard, add a few splashes of milk until it loosens enough to easily mix.
  4. Add the meat and mix with a fork or your hands until the breadcrumb mixture is evenly distributed and the mixture is homogeneous. Be careful not to overmix or it will cause the meatballs to become tough.
  5. Wet your hands and form the meat into whatever size balls you desire - I like them to be about ¼ cup big. Space them out evenly on the parchment-lined baking sheet.
  6. Bake for about 7 minutes, then turn to the other side and bake for an additional 7 minutes. The meatballs should be nicely browned on two sides. While the meatballs are baking, prepare your sauce or have it heating up on the stove.
  7. Place the meatballs directly into the sauce after cooking. Simmer on the lowest heat setting possible for approximately 1 hour. If you need to keep them for longer, turn off the heat and just let them sit in the sauce until ready to serve, then gently bring them back up to temperature.
  8. Serve meatballs with al dente pasta, extra sauce, a sprinkle of cheese, a dollop of ricotta and a sprig of fresh basil. 

Notes

  • If the breadcrumbs and milk get hard while sitting in the bowl, add a few splashes of milk or water until it’s looser and easy to mix together. 
  • Adding the meat at the end is key! Mix all other ingredients together first, and be careful not to overmix the meat, or it will become tough. 
  • Use parchment paper on your pan will keep the meatballs from sticking to the pan, which will ruin their shape and make a huge mess to clean up. 
  • Let your meat get to room temperature, or at least sit out for 10-15 minutes. Everything will be easier to combine if the meat isn’t too cold (just out of the refrigerator). 
  • Use a cookie scoop or small ice cream scoop to portion the meatballs before rolling them out with your hands. 
  • I like to rub my hands with a little oil when forming the meatballs. You don’t need any extra oil as long as you use parchment paper!
  • Be gentle with the meatballs. Roll them firmly, but don't pack them too tight.
  • It's okay if the meatballs don't cook all the way through in the oven, they will simmer in the sauce. The key is to get them browned on the outside. 
  • For an extra indulgence, add some of the brown bits and drippings from the pan to the sauce. 
  • If you're not ready to eat the meatballs when they're finished cooking, turn off the heat and let them sit in the sauce until ready, then warm them back up before serving. They will continue to get more tender as they sit and soak up all of the delicious sauce. 

Nutrition

Serving: 4meatballs | Calories: 481kcal | Carbohydrates: 13g | Protein: 31g | Fat: 33g | Saturated Fat: 13g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 13g | Trans Fat: 2g | Cholesterol: 157mg | Sodium: 732mg | Potassium: 460mg | Fiber: 1g | Sugar: 3g | Vitamin A: 218IU | Vitamin C: 1mg | Calcium: 245mg | Iron: 4mg

SaveSave

This post may contain affiliate links.

More Favorites from Coley Cooks

5 from 33 votes (1 rating without comment)

Did you make this recipe? Please leave a ⭐ rating and review!

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

64 Comments

  1. 5 stars
    WoW!! The best meatballs I've ever made and I'm italian! I used Parmesean because that's all I had, refrigerated overnight, baked and dropped in sauce for lasagna.
    Excellent and definitely a keeper.
    Thank you!

  2. 5 stars
    Oh my gosh..... this is BY FAR THE BEST Meatball recipe I have ever had. My family LOVES them. The ricotta and romano pecorino with basil on top is over the edge! I give this a five star and will make many more times!
    Thank you!!

    1. I'm so glad you love the recipe, Nancy! So good with a dollop of ricotta! Thanks for rating and reviewing 🙂

  3. 5 stars
    Superb! Thank goodness that you bake them first and not fry. With frying the end result is crusty trapezoids instead of round meatballs.

  4. 5 stars
    I made these meatballs, served them with spaghetti and garlic bread. Let me tell you, it’s one of the best meals I ever had! My whole family can’t get enough of this recipe!

  5. 5 stars
    I usually just use one type of meat for my meatballs. But 3 types of meat? The result was just super rich and savory meatballs. My family loved them with spaghetti, and I can't wait to experiment with other dishes.

  6. 5 stars
    I like this recipe so much that I've now made it with beef, pork and even some ground goat. We live on a farm and raise goats so we usually use whole goat milk as the liquid. The more of these meatballs I make, the more my family eats.

  7. 5 stars
    These are really, really good. My mouth was watering as I read your suggestion of serving with pasta, a dollop of ricotta and crusty bread so that's what I did. So delicious! It made our weekly Italian night a success! Will make a double batch of these next time and put some in the freezer for an easy weeknight meal.

  8. 5 stars
    The blend of meats makes them so incredibly savory and flavorful. Perfect for tossing with spaghetti or making a meatball sub, and the sauce is the perfect complement. So much better than store-bought!

  9. 5 stars
    I made a double batch of this recipe and shared it with friends. I made exactly as you wrote it. It was delicious. Everyone loved it.
    If I wanted to freeze part of the meatballs the next time I make them without putting them in sauce should I cook them all the way before freezing or just 7 minutes on each side . I know that simmering in the sauce is an important part of the flavor. So, could I partially cook them, freeze them, thaw and finish cooking (simmering in sauce) later. Really would appreciate your opinion. Thanks Joe Ann.

    1. So glad you enjoyed the recipe! Your freezing method will work great. I have more instructions in the FAQ section above. They can be frozen raw, cooked, partially cooked or in sauce. They freeze very well. Hope this helps!

  10. 5 stars
    There's nothing more comforting on a cold day than authentic Italian meatballs, and this recipe delivers! I think the key is using a combination of ground meat. Yum!