Homemade Italian Meatballs

The tastiest homemade Italian meatballs ever! (Even lovely old Nonna will be asking you for the recipe after she tastes these meatballs!) Serve over spaghetti or any pasta. Alternatively, you could use rice, cous cous, or fresh bread – the traditional Italian way.

I hate to burst your bubble, but in Italy, meatballs aren’t usually served with spaghetti (except, perhaps, to tourists!). Shocking, I know! In typical Italian restaurants and family homes, meatballs are served with an accompaniment of thick-cut fresh bread (just ask old Nonna!).

Looking for gluten free meal ideas? Make my gluten free meatballs instead.

There are almost as many methods for making homemade Italian meatballs as there are Italians in Italy. As such, I have pretty much made it my life’s goal to taste every meatball recipe I’ve ever found – and you will reap the rewards! My Italian meatball recipe takes the best from all the others and combines them to make the ultimate meatball recipe.

Pair this recipe with some air fryer lamb chops as an appetizer for a fabulous meal. And remember that if you have any left over ground beef, you can also try my mexican lasagna recipe – perfectly suitable for freezing.


I’ve included a few little-known tricks just for you – tips that will make your life considerably easier (and tastier):

  • Firstly, I make my own ‘breadcrumbs’ from sandwich loaf slices. Yes, just ordinary white bread. The breadcrumbs add fluffiness to the finished meatball, as well as helping it to bind.
  • Secondly, I’ve scratched the usual method of soaking the breadcrumbs in milk. Just like Nonna does it, I soak my breadcrumbs in onion juice. Honestly! I grate an onion! It can get messy, but it adds loads of flavor. I used to giggle when my Grandma did this, but it really works well.
  • However, if grating onions isn’t your thing, you can lightly sauté the onion for the meatballs instead. Then soak the bread in 1/2 cup milk for about 10 minutes (while you prepare the rest).
  • Thirdly, if you have access to fresh herbs (basil, oregano, parsley, thyme), please use them instead! Replace the dried Italian herbs with 1 teaspoon each of the fresh herbs.
  • Lastly, have you ever worn swimming goggles while preparing onion?? If you want to save your eyes (and give your family a laugh), give it a go! It was my daughter’s suggestion, but it really works!
homemade Italian meatballs served on top of spaghetti in a bowl

Italian Meatballs

The tastiest Italian meatball recipe ever! (Even lovely old Nonna will be asking you for the recipe after she tastes these meatballs!) Serve over spaghetti or any pasta, rice, or cous cous – or with fresh bread like the Italians do.
5 from 2 votes
Prep Time 20 minutes
Cook Time 30 minutes
Total Time 50 minutes
Course Main Course
Cuisine Italian
Servings 6 people
Calories 318 kcal


  • Large skillet/ frypan



  • 1 pound ground beef (500 grams)
  • ½ pound ground pork (250 grams)
  • cups lightly packed sandwich bread (diced, no crusts)
  • cup fresh parsley (finely chopped)
  • 3 cloves garlic (crushed)
  • 2 eggs (lightly beaten)
  • 1 large onion
  • ¼ cup parmesan cheese (or pecorino romano for more bite!) (grated)
  • 2 tablespoon olive oil
  • 1 teaspoon dried chili flakes
  • salt & pepper (to taste)


  • 2 pounds tomato puree (spaghetti sauce, passata) (1kg)
  • 3 cloves garlic (crushed)
  • 2 spring onions (chopped)
  • 3 tablespoons Worcestershire sauce
  • 2 tablespoons olive oil
  • 4 teaspoons dried Italian herb mix
  • 1 teaspoon dried chili flakes


  • 1 pound spaghetti or any pasta (or rice, cous cous, etc) (500 grams)



  • Into a medium sized bowl, grate the onion. Allow all the onion juices as well as the pulp to remain in the bowl.
  • Put your diced white bread pieces into the onion-y bowl and cover the bread as much as possible with the onion juices.
  • Set bread & onion bowl aside while you get on with the meatballs. This gives the bread time to absorb the onion juices.
  • In a large bowl, combine the ground beef, pork, parsley, garlic, beaten eggs, chili flakes, salt & pepper, and the 1/4 cup of grated parmesan or pecorino romano cheese.
  • Mix the ingredients together well.
  • Add in the bread & onion mixture (including any remaining onion juices).
  • Mix together with the other meatball ingredients.
  • Using a tablespoon, scoop out similar-sized portions of meatball mixture.
  • Wet your hands then roll each portion into a roughly walnut-sized ball in the palm of your hands.
  • Don't worry too much about the meatballs being perfectly shaped – you don't want to 'over-roll' them and have them become tough.
  • Heat olive oil in a large skillet/ frypan over medium heat.
  • Now you will cook your meatballs in batches.
  • Add some of your meatballs to the skillet/ frypan and cook for 4 – 5 minutes, turning frequently until browned all over. The idea is to sear them (that is, seal in all that yummy flavor), not cook them just yet.
  • As the meatballs finish browning, set them aside on a large plate while you cook more batches.
  • Please don't over-crowd the pan!


  • When all the meatballs have been browned and are sitting on a plate off to the side, you will start the meatball sauce in the still-hot skillet/ pan.
  • If there is olive oil left in the skillet, you can use it. If you need more, add another tablespoon or two.
  • Add in the garlic and spring onions.
  • Saute for 2 -3 minutes.
  • Add the Worcestershire sauce, herbs (dried or fresh), dried chili flakes, and tomato puree.
  • Stir gently while bringing the sauce to a simmer.
  • Reduce heat to low.
  • Use tongs to gently replace all the meatballs (and juices) into the skillet/ frypan.
  • Spoon a little sauce over the meatballs so that all are juicy.
  • Allow the meatballs to cook in the sauce for 10 minutes, gently turning and stirring occasionally.


  • While the meatballs are cooking, cook your spaghetti or any type of pasta – or rice, cous cous etc. Italians eat meatballs with thick slices of fresh bread – just saying!
  • When your pasta is 'al dente' or your rice/ cous cous is fluffy, serve it with a hearty portion of meatballs and sauce on top.
  • You coud add a little extra grated parmesan cheese sprinkled on top if you fancy.


If you’re looking for ways to ‘lighten the load’ (that is, reduce calories!), I’ll give you some suggestions under the ‘options’ heading below.
Keyword italian meatballs, meatballs


I’ve got several options for you so that you can totally personalize my meatball recipe and make it your own. Whether you’re calorie-conscious, or just keen to try something different, I’ve got some ideas you might like.

  • Bake them! I’ll include the baking option below.
  • Leave out the ground pork. However, please be aware that this will make your meatballs a little less moist.
  • Choose a leaner variety of ground beef and/ or pork. I prefer to use an 80% meat, 20% fat combination, but you can ask your butcher for 90/10.
  • Reduce some of the ground beef and replace with diced, steamed vegetables. For example, mushroom, aubergine (eggplant), sweet potato, etc. Did you know that ground beef has approximately three times more calories than steamed vegetables?!
  • Omit the bread. However, note that the onion-soaked bread gives the meatballs flavor AND some fluffiness. (Yes, fluffiness!) If you omit the onion-soaked bread, please add the grated onion directly into the mixture.

I really do hope you love these homemade Italian meatballs as much as I do. I’d love to get some feedback from you, so please comment below.

Until next time!
Love & ‘ti voglio bene‘, Bella X

3 thoughts on “Homemade Italian Meatballs”

  1. 5 stars
    OMG this is the best! I made it last weekend and everything just worked really well. all the quantities were right because the meatballs were perfect. Thank you so much. I will definately make this again and I’ve saved it. God bless.


Leave a Comment

Recipe Rating