This delicious Meatball Recipe is my family’s go-to recipe whenever we’re craving homemade Italian meatballs. Loaded with classic Italian flavors and simmered in a homemade marinara sauce, enjoy these juicy meatballs as an appetizer, with spaghetti noodles, or as a sandwich.
The Best Italian Meatball Recipe
Meatballs are comforting and delicious, and these homemade Italian meatballs are the very best!
Easy to make and fantastic leftover, making meatballs shouldn’t be complicated and they definitely shouldn’t be filled with complicated ingredients. In these, you’ll find simple ingredients like lean ground beef, breadcrumbs, onion, milk, egg, and Italian seasoning.
Enjoy with your favorite store-bought tomato sauce or simmer them in your own homemade marinara sauce. You can also add these juicy meatballs to sandwiches, soups, or even salads!
In this article, you’ll learn how to both bake and pan-fry meatballs, including how to freeze extras for later. You may also enjoy: Easy Meatballs Recipe (and How to Freeze Them!)
How to Make Meatballs
For the full list and amounts of ingredients, scroll down to the recipe card at the bottom of the page.
1. Soften the onions: Most meatball recipes call for onions. Some recipes will have you cook the onion first, while others will have you leave the onion raw. If I have an extra five minutes, I will usually cook the onion in a little butter or olive oil before mixing it with the other ingredients.
2. Combine the breadcrumbs with the milk: Use your fingers to break apart any clumps that may form and don’t worry if the mixture isn’t wet, you’ll have the chance to add more milk after everything has been all mixed together.
3. Pick your seasonings: Since these are going to be Italian meatballs, I’ve added,
- Fresh minced garlic cloves
- Italian seasoning
- Fresh minced herbs (such as parsley, oregano, and basil)
- Salt and Pepper
- Parmesan cheese (optional)
4. Mix it all together: Add the sauteed (or raw) onions, soaked breadcrumbs, seasonings, parmesan cheese, eggs, and ground meat to a large bowl. Gently mix everything together using your hands. Once thoroughly combined, decide if you need more milk. Your meat mixture should be moist, but not so wet that your meatballs don’t hold their shape when formed into balls.
5. Shape mixture into balls: Shape 2-3 tablespoons of the meat mixture between the palms of your hands into equal-sized meatballs. Transfer to a baking sheet lined with parchment paper while you shape the remaining mixture.
How to Cook Meatballs
There are several different ways to cook meatballs including baking in the oven, pan-frying on the stovetop, or poaching in broth (or sauce).
In this recipe, I’ll be showing how to bake meatballs and how to pan-fry meatballs. Learn more about poaching meatballs in my Albondigas Soup Recipe (Mexican Meatball Soup).
How to Bake Meatballs
Baking meatballs is easier, faster, healthier, and way less messy.
- Preheat the oven and prepare the meatballs: Preheat the oven to 400 degrees Fahrenheit. Make the meatball mixture and form into equal-sized balls. Transfer the meatballs to baking sheets lined with parchment paper, leaving a little space between each meatball.
- Bake for 10 minutes: After 10 minutes, remove the baking sheets from the oven and use rubber kitchen tongs to flip each meatball over. Transfer baking pans back to the oven on the opposite rack (if it started on the lower rack, move it to the upper rack and vice versa).
- Continue to bake until fully cooked: Continue to bake for an additional 5-10 minutes, or until the internal temperature registers 165 degrees F as read with a digital meat thermometer.
How long to bake meatballs
At 350 degrees, it takes approximately 25-30 minutes and at 400 degrees, it takes approximately 20-25 minutes. Larger meatballs will take longer to bake.
How to Fry Meatballs
A little less healthy and much messier to make but always delicious.
- Heat oil in a large skillet: Add approximately 1/2-3/4 cup oil to a large skillet set over medium-high heat.
- Cook in batches: Working in batches, cook the meatballs for approximately 4-6 minutes on each side, or until golden brown on each side. Avoid overcrowding the skillet. Transfer to a plate lined with paper towels to drain. Depending on the size of your meatballs, they may or may not be cooked all the way through by the end of frying. Always check with a digital meat thermometer.
- Simmer in your favorite sauce to finish cooking: Transfer the meatballs to simmering marinara, arrabbiata, or spaghetti sauce and continue to cook over low heat for 10-15 minutes, or until fully cooked.
What to Make With Meatballs
There are so many ways to enjoy meatballs. Here are some of my faovrites.
- Classic spaghetti with meatballs.
- Meatball sub sandwich.
- With mashed potatoes and roasted vegetables like cauliflower, asparagus, and Brussels sprouts.
- Sweet and tangy slow cooker cranberry meatballs (perfect for entertaining!)
- With a healthy side of green salad!
- With different sauces and flavors like these Hawaiian meatballs or these buffalo meatballs.
- In your favorite soup. Try them in this healthy Thai veggie soup or my popular Albondigas soup recipe.
How to Freeze Homemade Meatballs
- Make sure they are fully cooked and cooled to room temperature.
- Transfer them to a small tray lined with parchment paper and place the tray in the freezer.
- Allow meatballs to freeze for at least 2 hours.
- Once frozen, transfer to a freezer-friendly ziplock bag or airtight container, removing as much air as possible from the bag.
- To thaw, transfer to the refrigerator overnight, or place the bag in a bowl of warm water (just make sure there are no holes!) Simmer in sauce, cook in casseroles, or serve as an appetizer!
Frozen meatballs are best enjoyed within 4 months.
Tips and Tricks
- Use the freshest ingredients possible. This includes fresh herbs, garlic, ground meat, and fresh bread crumbs (if you have the time).
- Use different kinds of meat for the best flavor. You can use any type of ground meat to make meatballs including ground chicken, ground lamb, ground turkey, or even ground veal. Since this recipe calls for three pounds of ground meat, I chose to use a mix,
- 1 pound 85% lean 15% fat ground beef
- 1 pound 90% lean 10% fat ground beef
- 1 pound ground pork
- Milk is better than water. I can’t imagine moistening my meatballs with water. Milk (richer and full of flavor) will give a much better-tasting meatball. If you don’t drink or cook with milk, substitute with a plant-based milk alternative like oat milk or soy milk.
- Season well. Don’t be shy with the dried or fresh herbs. Add your favorite! And if you love a little heat, add a pinch of cayenne or red pepper flakes. If you’re not sure about the level of seasoning and salt, prepare a small meat patty and fry it up on the stovetop. Taste and adjust seasoning as needed.
- The eggs are important. Eggs help bind your meatballs and keep them together.
- Form the meatballs into evenly sized balls. Some people suggest using a kitchen scale or a cookie scoop.
- Add freshly grated parmesan. Parmesan cheese has SO MUCH FLAVOR which ultimately transfers to your meatballs. It’s important to use freshly grated parm (not the bagged stuff) for the very best results.
Have you tried making this Meatball Recipe?
Tell me about it in the comments below! I always love to hear your thoughts. And tag me #theforkedspoon on Instagram if you’ve made any of my recipes, I always love to see what you’re cooking in the kitchen.
For the Meatballs
- 2 teaspoon olive oil - (plus and additional 3/4 cup olive oil if frying your meatballs)
- 2 small onions - diced
- salt and pepper - to season (see notes)
- 2 cups breadcrumbs
- 2 cups milk - plus more as needed (see notes)
- 8 cloves fresh garlic - minced
- 2 cups Parmesan cheese - shredded
- 4 large eggs
- 1 tablespoon Italian seasoning
- 3 tablespoon fresh herbs - minced (basil, oregano, parsley, rosemary, etc)
- 3 pounds ground meat - (see notes)
For the Meatballs
- Heat olive oil in a medium skillet set over medium heat. Add the onion and stir well to coat in the olive oil. Cook until soft, approximately 5 minutes.
- Meanwhile, mix together the breadcrumbs with the milk. Mix well to combine and use a fork (or your fingers) to separate any clumps).
- Transfer the onions, soaked breadcrumbs, salt and pepper, garlic, parmesan cheese, eggs, Italian seasoning, fresh minced herbs, and ground meat to a large mixing bowl. Gently mix everything together, using your fingertips to break apart any large chunks of meat. Continue to mix until all ingredients are evenly mixed.
- Add additional milk to the mixture, 1-2 tablespoons at a time, until mixture is just slightly wet (translation- more moist than wet).
- Shape the mixture between the palms of your hands into equal-sized meatballs. Transfer to a baking sheet lined with parchment paper.
- Preheat oven to 400 degrees Fahrenheit and line two large baking sheets with parchment paper.
- Evenly space the pre-formed meatballs on the prepared baking sheets (fitting approximately 18 meatballs on each baking sheet). Transfer to the upper and lower third of the oven and bake for 10 minutes.
- After 10 minutes, remove baking sheets from the oven and use rubber kitchen tongs to flip each meatball over to brown on the other side. Transfer baking pans back to the oven on the opposite rack (if it started on the lower rack, move it to the upper rack and vice versa). Continue to bake for an additional 5-10 minutes, or until the internal temperature registers 165 degrees F as read with a digital meat thermometer.
- Transfer baked meatballs to simmering marinara sauce (recipe below) and continue to simmer over low heat for 10-15 minutes.
- Add approximately 1/2-3/4 cup oil to a large skillet set over medium-high heat.
- Working in batches, cook the meatballs for approximately 4-6 minutes on each side, or until golden brown on the bottom. Avoid overcrowding the skillet. Transfer to a plate lined with paper towels to drain.Note– depending on the size of your meatballs, they may not be cooked all the way at the end of this point. Always check with a digital meat thermometer.
- Transfer meatballs to simmering marinara sauce (recipe below) and continue to simmer over low heat for 10-15 minutes, or until cooked through.
For the Marinara Sauce
- Heat olive oil in a large pot over medium-high heat. Add the onion and stir well to coat in the olive oil. Cook until soft, approximately 5 minutes.
- Add the garlic, Italian seasoning, salt, and black pepper to the onions. Mix well and continue to cook for an additional 30-60 seconds.
- Increase heat to medium-high. Mix in the tomato paste and cook, stirring continuously for approximately 1 minute. Add the tomatoes with their juice and sugar and mix well to combine.
- Cook the sauce, mashing the tomatoes with a potato masher or wooden spoon. Allow the sauce to come to a low simmer before reducing heat to low. Allow the sauce to cook, uncovered, for approximately 25 minutes, mashing occasionally as needed.
- For a smoother sauce (as in these images), transfer part, or all, of the sauce to a large blender and process until desired consistency is reached. Return the sauce back to the pot and season with additional salt and pepper, to taste.
- 1 pound 85% lean 15% fat
- 1 pound 90% lean 10% fat
- 1 pound ground pork
(Nutrition information provided is an estimate and will vary based on cooking methods and specific brands of ingredients used.)