These authentic Italian meatballs combine ground beef and pork with soaked breadcrumbs, Parmesan, and fresh herbs for incredible tenderness. The secret lies in gentle mixing and a two-stage cooking method: light baking followed by slow simmering in a homemade tomato sauce. The result is juicy, flavorful meatballs that pair perfectly with spaghetti or crusty bread.
Prepare to spend about an hour from start to finish, with most of that hands-off simmering time. The meatballs freeze beautifully and actually taste better the next day, making them ideal for meal prep.
My grandmother never measured anything when making meatballs, she'd scoop handfuls of meat and somehow they always came out perfect. I spent years trying to replicate that technique before realizing her secret was simply not overthinking the mixture. These meatballs capture that same rustic spirit, tender enough to melt in your mouth but substantial enough to stand on their own.
Last winter, I made these for a dinner party when my oven started acting up halfway through baking. I finished them on the stovetop directly in the sauce, and honestly, that slight mistake might have made them even better. Sometimes the kitchen disasters teach us the best lessons.
Ingredients
- Ground beef (80/20 blend): The fat ratio keeps meatballs moist without being greasy
- Ground pork: Adds sweetness and tenderness that beef alone can't achieve
- Fresh breadcrumbs soaked in milk: This traditional panade technique creates the softest texture
- Parmesan cheese: Use freshly grated for the best melt and flavor
- Extra virgin olive oil: Forms the flavor base of your sauce
- Canned crushed tomatoes: San Marzano variety makes the biggest difference
Instructions
- Preheat and Prepare:
- Heat your oven to 200°C (400°F) and line a baking tray with parchment paper for easy cleanup.
- Soak the Breadcrumbs:
- Combine breadcrumbs and milk in a large bowl, letting them soften for 2-3 minutes until they absorb the liquid completely.
- Mix the Meats:
- Add both ground meats, eggs, Parmesan, parsley, garlic, oregano, salt, and pepper to the bowl. Mix gently with your hands until just combined.
- Shape the Meatballs:
- Form the mixture into golf ball-sized rounds, placing them on the prepared tray without overcrowding.
- Initial Bake:
- Bake for 15 minutes until lightly browned but still slightly underdone in the center.
- Start the Sauce Base:
- While meatballs bake, heat olive oil in a large skillet and cook onion until soft, about 5 minutes.
- Add Aromatics:
- Stir in garlic for 1 minute, then pour in crushed tomatoes, sugar, dried basil, salt, and pepper.
- Simmer Together:
- Add baked meatballs to the sauce, cover, and simmer gently for 20-25 minutes until cooked through.
- Final Touch:
- Serve hot over spaghetti or with crusty bread, garnished with extra Parmesan and fresh parsley.
There's something about the smell of simmering tomato sauce that makes any kitchen feel like home. I've doubled this recipe countless times for family gatherings, and there are never leftovers worth speaking of.
Making Ahead
These meatballs actually taste better the next day, as the flavors have more time to meld together in the sauce. I often make them on Sunday and let them rest in the refrigerator until Monday dinner.
Serving Suggestions
While spaghetti is the classic pairing, I've served these in sandwich form for casual weeknight dinners. They're also incredible paired with polenta when you want something extra comforting.
Freezing and Storage
Cool the meatballs completely before freezing them in the sauce, using freezer bags for up to three months. Thaw overnight in the refrigerator and reheat gently on the stovetop.
- Label your freezer bags with the date to track freshness
- Add a splash of water when reheating if sauce seems too thick
- Meatballs can also be frozen without sauce for more flexibility
These meatballs have become my go-to for feeding a crowd, bringing everyone to the table without much fuss. There's something deeply satisfying about serving a dish that feels both timeless and personal.
Recipe FAQs
- → Why soak breadcrumbs in milk for meatballs?
-
Soaking breadcrumbs in milk creates a panade, which keeps meatballs moist and tender. The milk hydrates the breadcrumbs, allowing them to distribute moisture evenly throughout the mixture during cooking.
- → Can I fry meatballs instead of baking?
-
Yes, frying creates a crispy exterior. Pan-fry in olive oil over medium-high heat for 2-3 minutes per side until browned, then transfer to the sauce to finish cooking.
- → How do I prevent meatballs from becoming tough?
-
Mix ingredients gently until just combined. Overworking develops proteins that create a dense, rubbery texture. Also, avoid packing the mixture too tightly when forming.
- → What pasta pairs best with these meatballs?
-
Spaghetti is traditional, but linguine, fettuccine, or penne work beautifully. The sauce clings well to ridged pasta shapes. For a lighter option, serve over polenta or with crusty bread.
- → Can I make meatballs ahead of time?
-
Absolutely. Form raw meatballs and refrigerate up to 24 hours before cooking. Cooked meatballs keep in the refrigerator for 3-4 days or freeze for up to 3 months. Reheat gently in the sauce.