Quick and easy homemade Italian meatballs are juicy, flavourful, and delicious. They are seasoned with herbs, garlic, and Parmesan cheese, pan-seared in olive oil, and simmered in a rich and savoury tomato sauce. The best part? You can make these Italian meatballs in just 30-minutes, making them the perfect weeknight dinner. Serve them on their own, over pasta, or in a meatball sandwich. Plus, you can make a bigger batch and freeze any extras for an even quicker meal on a lazy day.
Why You'll Love Italian Meatballs
- The beef flavours the sauce. For this recipe, you’ll sear the Italian meatballs before transferring them out of the pan. Then, using the juices left behind, you’ll create the flavourful and rich tomato sauce with garlic, onion, bay leaves, and crushed tomatoes. The result is an amazing and flavourful tomato sauce to smother your meatballs in.
- And the sauce flavours the beef. Once you’ve created the sauce, the meatballs return to the pan to simmer, allowing the naturally occurring msg in the tomatoes to bring out the umami flavour in the beef. The result is beefy, saucy goodness all around.
- Meatballs are more versatile than you think. When you make them, serve them with your favourite pasta. The next day, reheat some leftover Italian meatballs in tomato sauce to have on their own or in a meatball sandwich. After that, mix them into a meat sauce. The options are endless!
Ingredients
To make these easy Italian meatballs in tomato sauce, you will need the following ingredients:
- ground beef
- breadcrumbs
- milk
- egg
- garlic
- fresh parsley
- Parmesan cheese
- Italian seasoning
- salt and pepper
- olive oil - for cooking.
There are plenty of ways to customize these family-favourite meatballs to change things up every once in a while. You can experiment with different flavours, but always be sure to include binding ingredients such as eggs, breadcrumbs, cheese, or milk.
For the tomato sauce, you will need:
- onion
- garlic
- crushed tomatoes and tomato paste
- bay leaves
- salt and pepper
You will also need a large mixing bowl and a large skillet or shallow saucepan.
How to Make the Best Italian Meatballs in Tomato Sauce
- Prepare the meatballs. In a large mixing bowl, combine beef with breadcrumbs, milk, egg, garlic, parsley, Parmesan, Italian seasoning, salt and pepper. Mix well and form the mixture into a uniform consistency. Take 2 spoonfuls of the beef mixture at a time and roll them into meatballs. Set aside.
- Cook the meatballs. Heat olive oil in a cast-iron skillet or shallow saucepan over medium-high heat for 2 minutes until the hot oil sizzles. Slowly add the meatballs and gently stir to cook until browned on all sides, about 6 to 8 minutes. Make sure to stir gently to prevent meatballs from disintegrating. Transfer the meatballs to a plate and set aside (Note that the meatballs are not fully cooked at this point).
- Make the tomato sauce. In the same skillet, add onion and garlic and sauté until fragrant, about 1 minute. Stir in crushed tomatoes, tomato paste and bay leaves, and season with salt and pepper.
- Add meatballs and simmer. Return the meatballs to the skillet and bring the sauce mixture to a simmer over medium heat, stirring occasionally. Cover the lid and let it simmer for 8-10 minutes until the meatballs are fully cooked.
- Serve. Sprinkle with extra Parmesan if desired and serve immediately over pasta, rice, or mashed potatoes.
Storing and Freezing Instructions
- How to store: If you have any leftover Italian meatballs in tomato sauce, store them in an airtight container for up to 3-4 days in the refrigerator. Be sure to allow the meatballs to cool to room temperate before storing them in the refrigerator.
- How to freeze: Meatballs freeze beautifully (both cooked and uncooked).
- To freeze uncooked meatballs: Place the shaped meatballs on a large half sheet baking pan lined with parchment paper. Transfer the pan to the freezer and freeze until hard, about 1 hour. Then, transfer the meatballs into a freezer bag or freezer-safe airtight container and store in the freezer for up to 3 months. To cook, allow the meatballs to thaw overnight in the refrigerator first, then cook as per recipe instructions on the stove.
- To freeze cooked Italian meatballs: Once they have cooled, store the meatballs and sauce in an airtight container or freezer bag (leaving room for expansion) for up to 3 months.
- How to Reheat: Reheat in a shallow saucepan on the stove over medium-low heat until warmed through. You may need to add a little water if the sauce thickened up too much in the refrigerator. Alternatively, you can reheat the meatballs in a microwave-safe bowl in the microwave in 20-second increments. Be sure to cover the bowl to avoid tomato sauce splatter.
More Meatball Recipes
- Swedish Meatballs
- Sticky Honey Garlic Meatballs
- Lion's Head Chinese Meatballs
- Spaghetti and Meatballs
- Baked Turkey Meatballs
- Vegetarian Meatballs
Did you make this recipe? I would greatly appreciate a comment and rating below, letting me know what you thought of the recipe. You can also snap a picture and tag me on Instagram @aheadofthyme or share it on the Pinterest pin so that I can follow along.
Don't forget to sign up for my email newsletter so that you don't miss any recipes. You can also follow along on Instagram, Pinterest, and Facebook for more recipe updates.
Recipe
Italian Meatballs
- Total Time: 35 minutes
- Yield: 25 meatballs
Description
Quick, easy homemade Italian meatballs are juicy, flavourful, and delicious, simmered in a rich and savoury tomato sauce. Make them in just 30 minutes.
Ingredients
For the meatballs:
- 1.5 lb. ground beef
- ¾ cup breadcrumbs
- ¼ cup milk
- 1 large egg
- 1 tablespoon garlic, finely chopped
- ½ cup fresh parsley, finely chopped
- ¼ cup Parmesan cheese, freshly grated
- 1 teaspoon Italian seasoning
- 1 teaspoon salt
- ½ teaspoon ground black pepper
- 2 tablespoons olive oil
For the tomato sauce:
- ½ cup onion, finely chopped
- 1 tablespoon garlic, minced
- 1 (15 oz.) can crushed tomatoes (2 cups)
- ¼ cup tomato paste
- 3-4 bay leaves
- ½ teaspoon salt (or to taste)
- ½ teaspoon ground black pepper (or to taste)
Instructions
- In a large mixing bowl, combine beef with breadcrumbs, milk, egg, garlic, parsley, Parmesan, Italian seasoning, salt and pepper. Mix well and form the mixture into a uniform consistency.
- Take 2 spoonfuls of the beef mixture at a time and roll them into meatballs. Set aside.
- Heat olive oil in a large skillet or shallow saucepan over medium-high heat for 2 minutes until the hot oil sizzles. Slowly add the meatballs and gently stir to cook until browned on all sides, about 6 to 8 minutes. Make sure to stir gently to prevent meatballs from disintegrating. Transfer the meatballs to a plate and set aside (Note that the meatballs are not fully cooked at this point).
- In the same skillet, add onion and garlic and sauté until fragrant, about 1 minute. Stir in crushed tomatoes, tomato paste and bay leaves, and season with salt and pepper.
- Return the meatballs to the skillet and bring the sauce mixture to a simmer over medium heat, stirring occasionally. Cover the lid and let it simmer for 8-10 minutes until the meatballs are fully cooked.
- Sprinkle with extra Parmesan if desired and serve immediately over pasta, rice, or mashed potatoes.
Notes
Substitutions: There are plenty of ways to customize these family-favourite meatballs to change things up every once in a while. You can experiment with different flavours, but always be sure to include binding ingredients such as eggs, breadcrumbs, cheese, or milk.
How to store: If you have any leftover Italian meatballs in tomato sauce, store them in an airtight container for up to 3-4 days in the refrigerator. Be sure to allow the meatballs to cool to room temperate before storing them in the refrigerator.
How to freeze: Meatballs freeze beautifully (both cooked and uncooked).
- To freeze uncooked meatballs: Place the shaped meatballs on a large half sheet baking pan lined with parchment paper. Transfer the pan to the freezer and freeze until hard, about 1 hour. Then, transfer the meatballs into a freezer bag or freezer-safe airtight container and store in the freezer for up to 3 months. To cook, allow the meatballs to thaw overnight in the refrigerator first, then cook as per recipe instructions on the stove.
- To freeze cooked Italian meatballs: Once they have cooled, store the meatballs and sauce in an airtight container or freezer bag (leaving room for expansion) for up to 3 months.
How to Reheat: Reheat in a shallow saucepan on the stove over medium-low heat until warmed through. You may need to add a little water if the sauce thickened up too much in the refrigerator. Alternatively, you can reheat the meatballs in a microwave-safe bowl in the microwave in 20-second increments. Be sure to cover the bowl to avoid tomato sauce splatter.
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Category: Beef
- Method: Stovetop
- Cuisine: Italian
Jessica Phillips says
Omg this turned out amazing. I’m new to cooking trying to find things my kids/ husband will enjoy and this hit the spot! I made it exactly how you said and I am honestly so greatful for your recipe! You saved my butt tonight! Thank you so much!! This is now on our regular menu 😂
Alexia says
I had to make a couple of small adjustments: 2/3 of all measurements since I only had 1 pound of ground beef thawed, no parmesan, no bay leaves (didn't have on hand), switched crushed tomatoes for a combo of tomato sauce and Italian Stewed tomatoes (canned). They turned out SO delicious! Sort of fluffy, very flavorful...my boyfriend loved them, and he's a natural food critique! I printed the recipe and will definitely be making these again in the future. I hope I have parmesan and bay leaves next time! Thank you so much for this yummy dinner. 🙂
Gio says
These tasted like my nonna’s meatballs!!!
Sam Hu | Ahead of Thyme says
Wow thank you so much!
Christina Gwaro says
It would have been nice to get the measurements to this,now I bought all of the items for these and figured measurements would be available for a recipe..guessed wrong... new plan for my family...
Thanks alot
Sam Hu | Ahead of Thyme says
Hi Christina, sorry you didn't see the measurements. The measurements are all listed in the recipe box on the bottom of the post right before the comment box, which is standard on all food blogs. You must have scrolled right past it when you came to leave a comment. You can also click "Jump to Recipe" button at the top to go straight there.
Beth says
Wow! Only 30 minutes to homemade, Italian meatballs??? Sign me up! I also love that I always have the ingredients in my pantry - double win!
Sam Hu | Ahead of Thyme says
So true! Let me know if you try the recipe.
wilhelmina says
These meatballs cooked up so tender and delicious. My family gave them two thumbs way up! I am saving this recipe to use again and again.
Sam Hu | Ahead of Thyme says
Thank you so much Wilhemina! So happy your family liked it!