
Classic Spaghetti and Meatballs
A timeless, comforting Italian-American classic — tender, juicy meatballs simmered in a rich, garlicky tomato sauce and served over perfectly cooked spaghetti. This well-tested recipe strikes the perfect balance between simple weeknight dinner and weekend showstopper. The secret is in the panade (breadcrumbs soaked in milk) that keeps the meatballs impossibly moist, and a slow-simmered sauce that fills your kitchen with incredible aroma.
6 servings · Prep 25 min · Cook 45 min · Total 70 min
Dinner
Ingredients
Open in recipe scaler →Meatballs
1 lb ground beef 80/20 blend preferred
0.5 lb ground pork
0.5 cup plain breadcrumbs
0.33 cup whole milk
2 eggs lightly beaten
0.5 cup Parmesan cheese finely grated
4 cloves garlic minced
0.25 cup fresh flat-leaf parsley finely chopped
1 tsp kosher salt
0.5 tsp black pepper freshly ground
0.5 tsp dried oregano
Main
2 tbsp olive oil
1 lb spaghetti
1 tbsp kosher salt for pasta water
0.5 cup Parmesan cheese freshly grated
0.25 cup fresh flat-leaf parsley roughly chopped
Sauce
1 yellow onion finely diced
5 cloves garlic minced
2 can crushed tomatoes
1 tsp granulated sugar
1 tsp dried basil
0.5 tsp dried oregano
0.5 tsp red pepper flakes
1 tsp kosher salt plus more
6 piece fresh basil leaves torn
Equipment
Oven
Stovetop
Aluminum Foil
Baking Sheet
Mixing Bowl
Cooking Spray
Skillet
Pot
Wooden Spoon
Tongs
Mixing Bowl (4 Quarts)
Colander
Instructions
- Preheat your #[Oven] to ![425°F]. Line a large rimmed #[Baking Sheet] with #[Aluminum Foil] and lightly grease it with #[Cooking Spray] or a drizzle of @[Olive Oil].
- In a large #[Mixing Bowl], combine the @[Breadcrumbs] and @[Milk]. Stir and let sit for ~[2 minutes] until the @[Breadcrumbs] have absorbed the @[Milk] — this is your panade, and it's the key to juicy meatballs.
- Add the @[Ground Beef], @[Ground Pork], @[Eggs], @[Parmesan Cheese], @[Garlic], @[Flat-Leaf Parsley], @[Kosher Salt], @[Black Pepper], and @[Oregano] to the bowl. Using your hands (don't overwork it), mix everything together just until combined — stop as soon as you don't see streaks of @[Egg] or clumps of @[Breadcrumbs].
- Roll the mixture into meatballs about 1.5 inches in diameter (roughly the size of a golf ball). You should get about 20–24 meatballs. Place them evenly spaced on the prepared #[Baking Sheet].
- Bake for ~[15–18 minutes], until the meatballs are browned on the outside and cooked through (%[internal temperature of 165°F]). They don't need to be turned. Set aside — they'll finish cooking in the sauce.
- While the meatballs bake, heat the @[Olive Oil] in a large, deep #[Skillet] or wide #[Pot] over ^[medium heat]. Add the diced @[Yellow Onion] and cook, stirring occasionally, for ~[6–8 minutes] until softened and translucent.
- Add the minced @[Garlic] and cook for ~[1 minute] more, stirring constantly, until fragrant. Be careful not to let it brown.
- Pour in both cans of @[Crushed Tomatoes]. Add the @[Dried Basil], @[Oregano], @[Granulated Sugar] (if using), @[Red Pepper Flakes] (if using), and @[Kosher Salt]. Stir well to combine. Bring to a gentle simmer.
- Gently nestle the baked meatballs into the sauce. Reduce heat to ^[low], partially cover, and simmer for ~[20–25 minutes], stirring occasionally, until the sauce has thickened and the meatballs are tender and infused with flavor. Stir in the torn fresh @[Basil] leaves at the end.
- About ~[15 minutes] before serving, bring a large #[Pot] of water to a boil. Add the @[Kosher Salt], then the @[Spaghetti]. Cook according to package directions until al dente (usually ~[9–11 minutes]). Reserve 1 cup of pasta water before draining, then drain the pasta.
- Add the drained @[Spaghetti] directly to the #[Skillet] with the sauce and toss to coat, adding a splash of reserved pasta water if needed to loosen the sauce and help it cling to the noodles.
- Divide the @[Spaghetti] among bowls and top with 3–4 meatballs per serving. Spoon extra sauce over the top. Garnish generously with freshly grated @[Parmesan Cheese] and a sprinkle of fresh @[Flat-Leaf Parsley]. Serve immediately.
