Ingredients
Sauce:
- 2 (28 ounce) cans whole tomatoes (with juices)
- 1 tablespoon olive oil
- 1 tablespoon butter
- 1 medium onion, chopped
- 4 cloves garlic, minced
- 1 teaspoon Italian seasoning
- 1 teaspoon dried oregano
- 1 teaspoon granulated sugar
- 1/4 teaspoon crushed red pepper flakes (optional)
- Salt & pepper to taste
Meatballs:
- 1/3 cup Italian seasoned breadcrumbs
- 1/3 cup whole milk
- 1 pound ground beef
- 1 large egg
- 3/4 cup freshly grated parmesan cheese, plus more for serving
- 1/4 cup fresh parsley, chopped finely
- 4 cloves garlic, minced
- 1 teaspoon salt
- 1/2 teaspoon onion powder
- Pepper to taste
For Serving:
- 1 pound uncooked spaghetti
- Torn or chopped fresh basil (optional)
Instructions
- Prepare Ingredients: Mince all garlic cloves at once to streamline the process. Open the canned tomatoes and break them up by hand in a large bowl, keeping the juices.
- Start the Sauce: In a large soup pot or Dutch oven, heat olive oil and butter over medium heat. Add the chopped onion and sauté for 5 minutes until softened.
- Add Garlic to Sauce: Stir the minced garlic into the pot and cook for 30 seconds until fragrant.
- Add Tomatoes and Seasonings: Add the broken-up canned tomatoes with their juices, Italian seasoning, dried oregano, sugar, and crushed red pepper flakes to the pot. Stir well to combine.
- Simmer the Sauce: Once the sauce starts to bubble, reduce the heat to medium-low or low, partially cover the pot with the lid slightly ajar, and let it simmer gently for 30 minutes, stirring occasionally.
- Make Meatball Mixture: In a large bowl, combine the Italian seasoned breadcrumbs and whole milk, mixing until a paste forms. Add the ground beef, egg, parmesan cheese, chopped parsley, minced garlic, salt, onion powder, and pepper. Mix gently with your hands until just combined, avoiding overmixing.
- Form Meatballs: Shape the mixture into approximately 18 meatballs, about 1 ½ inches in diameter. Place them on plates or a baking sheet lined with parchment paper for ease of handling.
- Add Meatballs to Sauce: Gently nestle the meatballs into the simmering sauce, ensuring they are mostly submerged. Continue simmering uncovered (lid slightly open) for an additional 35-45 minutes, or until the meatballs reach an internal temperature of 165°F (74°C). Adjust heat as necessary to maintain a gentle simmer.
- Season and Cook Spaghetti: Season the sauce with salt and pepper to taste. Meanwhile, cook the spaghetti according to package instructions until al dente, then drain.
- Serve: Plate the cooked spaghetti topped with meatballs and sauce. Garnish with additional freshly grated parmesan cheese and fresh basil if desired.
Notes
- Use whole milk for a richer, more tender meatball texture.
- For best flavor, use freshly grated parmesan cheese rather than pre-grated.
- The crushed red pepper flakes are optional and can be adjusted to desired spice level.
- You can substitute ground beef with a mix of beef and pork for juicier meatballs if preferred.
- Simmering the meatballs in the sauce keeps them moist and infuses the sauce with extra flavor.
- Prep Time: 20 minutes
- Cook Time: 1 hour 15 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Italian