Ingredients
Equipment
Method
Prepare the Meatballs
- In a small bowl, combine the panko breadcrumbs and milk. Let it sit for 5 minutes until the milk is absorbed. This is called a panade and helps keep the meatballs moist.
- In a large mixing bowl, add the ground beef, pork, veal, beaten eggs, grated Parmesan, chopped parsley, minced garlic, onion powder, dried oregano, salt, and pepper. Add the soaked breadcrumb mixture.
- Using your hands, gently mix all ingredients until just combined. Be careful not to overwork the meat, as this can make the meatballs tough. Form the mixture into 1.5-inch meatballs (about 20-24 total) and place them on a baking sheet.
Make the Tomato Sauce and Simmer
- In a large Dutch oven or heavy-bottomed pot, heat 2 tbsp of olive oil over medium-high heat. Working in batches to avoid overcrowding, carefully place the meatballs in the pot and brown them on all sides, about 5-6 minutes per batch. Transfer the browned meatballs to a clean plate. They do not need to be cooked through at this point.
- Reduce the heat to medium. Add the chopped onion, carrot, and celery to the same pot, scraping up any browned bits from the bottom. Sauté for 6-8 minutes, until the vegetables have softened. Add the 4 cloves of minced garlic and cook for another minute until fragrant.
- Stir in the tomato paste and cook for 2 minutes, allowing it to caramelize slightly. If using, pour in the red wine to deglaze the pot, scraping the bottom. Let the wine simmer and reduce by about half.
- Add the crushed tomatoes, beef broth, dried basil, red pepper flakes (if using), bay leaf, and sugar. Stir everything together and season with salt and pepper to taste. Bring the sauce to a gentle simmer.
- Carefully return the browned meatballs to the pot, nestling them into the sauce. Reduce the heat to low, cover the pot, and let it simmer for at least 1 hour, or up to 2 hours for a richer flavor. Stir occasionally to prevent sticking.
Cook Pasta and Serve
- About 15 minutes before the sauce is done, bring a large pot of heavily salted water to a boil. Add the spaghetti and cook according to package directions until al dente.
- Drain the pasta well. Serve the spaghetti in individual bowls, topped with a generous amount of sauce and several meatballs. Garnish with fresh basil and a sprinkle of extra grated Parmesan cheese.
Notes
For the most tender meatballs, be careful not to overmix the meat mixture; mix just until combined. Using a combination of ground beef, pork, and veal provides the best flavor and texture. The sauce develops a deeper flavor the longer it simmers; feel free to let it go for up to 2 hours on low heat. Store leftovers in an airtight container in the refrigerator for up to 4 days.
