These authentic Italian meatballs combine ground beef and pork with breadcrumbs soaked in milk, creating an incredibly tender texture. The mixture is enhanced with Parmesan, fresh parsley, garlic, and oregano for traditional flavor. After a quick bake to set the shape, the meatballs finish cooking in a homemade tomato sauce made with crushed tomatoes, onion, garlic, and basil.
The result is moist, flavorful meatballs that have absorbed the savory tomato sauce. Serve over spaghetti for a classic presentation or enjoy with crusty bread to soak up every drop of sauce. This dish yields about 16 meatballs, perfect for family dinner or meal prep.
My grandmother taught me that the secret to tender meatballs is patience, not force. I spent years overmixing my meatball mixture until I watched an old Italian cook form them with the lightest touch, barely bringing the ingredients together. That one observation changed everything about how I approach this dish. Now I can smell the simmering tomato sauce and instantly remember Sunday dinners at her tiny kitchen table.
Last winter I made these for friends who swore they hated meatballs. They took one bite and went completely silent, then asked for seconds, thirds, and the recipe. There is something magical about watching people discover that homemade meatballs are nothing like what you get from a freezer aisle.
Ingredients
- Ground beef and pork blend: The combination creates the perfect balance of flavor and fat, keeping meatballs moist while still holding their shape beautifully in sauce
- Fresh breadcrumbs soaked in milk: This old restaurant trick is what keeps meatballs tender instead of tough and rubbery
- Parmesan cheese: Adds a salty depth that makes these taste like they have been simmering all day even when made in under an hour
- Crushed tomatoes: Look for San Marzano variety if possible, they bring a natural sweetness that balances the herbs perfectly
Instructions
- Prepare the meatball mixture:
- Soak the breadcrumbs in whole milk until softened, then gently combine with both meats, eggs, Parmesan, parsley, garlic, oregano, salt and pepper. Mix with your hands just until everything comes together, leaving small visible pieces of meat for better texture.
- Shape and partially bake:
- Form the mixture into golf ball sized rounds, handling them as little as possible, then bake at 400°F for 15 minutes until just lightly browned on the outside but still raw in the center.
- Build the sauce base:
- While meatballs bake, heat olive oil and cook the onion until soft and translucent, then add garlic for just one minute until fragrant but not browned.
- Simmer together:
- Pour in crushed tomatoes with sugar, dried basil, salt and pepper, then add the partially cooked meatballs and simmer covered for 20 to 25 minutes until they are cooked through and the sauce has thickened beautifully around them.
The first time I made these for my Italian neighbor, she told me they reminded her of her childhood in Naples. That might be the highest compliment I have ever received in my kitchen. Now whenever I smell garlic and tomatoes simmering together, I think of how food can connect us to memories we never even knew we had.
Choosing The Right Meat
The 80/20 beef to fat ratio is nonnegotiable here, and adding ground pork makes these sing. Lean meat might seem healthier but you will end up with dry disappointing meatballs. The fat renders out during cooking, basting the meat from the inside and creating that silky texture everyone loves.
Make Ahead Magic
These meatballs actually taste better the next day, which makes them perfect for meal prep or entertaining. I often make a double batch on Sunday, freeze half on a baking sheet until firm, then store them in freezer bags. They go straight from freezer to simmering sauce on busy weeknights.
Serving Suggestions
While spaghetti is classic, do not be afraid to serve these meatballs as a main with crusty bread for soaking up that incredible sauce. They also make killer meatball subs with melted mozzarella. The sauce freezes beautifully, so keep extra on hand for quick weeknight meals.
- Grate extra Parmesan over the top just before serving for that restaurant finish
- Stir a spoonful of pasta water into the sauce to make it cling to the noodles perfectly
- Let meatballs rest in the sauce off the heat for at least 10 minutes before serving
There is nothing quite like gathering around a steaming bowl of pasta with these meatballs while the sauce still bubbles in the pan. Some recipes are just worth making again and again.
Recipe FAQs
- → Why soak breadcrumbs in milk for meatballs?
-
Soaking breadcrumbs in milk creates a tender, moist texture by softening the breadcrumbs before mixing. This technique prevents the meatballs from becoming dense or dry, resulting in lighter, more tender spheres that hold together beautifully during cooking.
- → Can I freeze these meatballs?
-
Yes, these freeze exceptionally well. Form and bake the meatballs, then cool completely before freezing in airtight containers or freezer bags for up to 3 months. Thaw overnight in the refrigerator, then reheat in simmering tomato sauce until warmed through.
- → What's the purpose of baking before simmering in sauce?
-
Baking the meatballs first creates a light exterior crust that helps them hold their shape during simmering. This two-step cooking method ensures the meatballs remain intact while absorbing the flavorful tomato sauce, preventing them from falling apart or becoming too soft.
- → Can I use all beef instead of beef and pork blend?
-
While you can use all beef, adding ground pork provides essential fat content that keeps the meatballs moist and adds depth of flavor. The pork's higher fat ratio creates a more tender, succulent texture. If substituting, choose ground beef with at least 20% fat to maintain moisture.
- → How do I know when the meatballs are fully cooked?
-
Meatballs are done when they reach an internal temperature of 71°C (160°F). Visual cues include no pink color in the center when cut open and firm but springy texture when pressed. The simmering process should take 20-25 minutes after the initial baking to ensure thorough cooking.
- → What pasta pairs best with these meatballs?
-
Spaghetti is the classic choice, but other long pasta like linguine, fettuccine, or bucatini work beautifully. The meatballs also pair well with short pasta shapes like penne or rigatoni that catch the sauce in their ridges. For a lighter option, serve over polenta or with crusty Italian bread.