⏤ The Recipe
Spaghetti and Meatballs.
This classicspaghetti and meatballs recipeis the ultimate comfort food. Juicy, golden-seared meatballs made with a flavorful blend of beef and pork are nestled in a slow-simmered tomato-basil sauce, then topped with crispy pangrattato (toasted breadcrumbs) for a satisfying crunch…

Prep
30m
Cook
1h
Total
2h
Serves
8
⏤ The Story
This classicspaghetti and meatballs recipeis the ultimate comfort food. Juicy, golden-seared meatballs made with a flavorful blend of beef and pork are nestled in a slow-simmered tomato-basil sauce, then topped with crispy pangrattato (toasted breadcrumbs) for a satisfying crunch.
There’s something undeniably comforting about a big bowl of spaghetti and meatballs. It’s nostalgic, hearty, and full of rich, tomatoey flavor, and when made from scratch, it becomes something truly special.
This version is layered with depth thanks to a slow-simmered tomato sauce, tender, flavorful meatballs, and a crispy pangrattato (toasted breadcrumb topping) that adds a final touch of crunch and contrast. Perfect for a cozy Sunday dinner or a make-ahead weeknight meal, this spaghetti and meatballs recipe is classic Italian-American comfort at its best.
See the recipe card below for the complete ingredients list and instructions.
⏤ The Method
Step by step.
For the Tomato Sauce
- 1
In a large Dutch oven over medium heat, add the olive oil and onion. Season with salt. Then, stir to combine.
- 2
Cook the onion until mostly translucent, four to five minutes. Add the garlic, and cook for one to two minutes, or until the edges of the garlic just begin to turn light brown. Remove half of the onion and garlic, and reserve for the meatballs.
- 3
Add the tomato paste and red pepper flakes, and stir to combine. Cook for two to three minutes, stirring frequently, or until the tomato paste turns a darker, brick red color.
- 4
Add the tomatoes, crushing them with your hands as you put them into the Dutch oven. Add the basil and Parmesan rind, and stir to combine.
- 5
Season with salt and pepper, and sugar, if the sauce is too acidic.
- 6
Reduce the heat to low and cover. Simmer for one hour, or until the flavors have married.
- 7
Remove from the heat, and keep covered.
For the Meatballs
- 1
In a large mixing bowl, add the breadcrumbs, milk, Pecorino or Parmesan, cooled onion mixture, and eggs. Whisk to combine, and set aside to hydrate for ten minutes.
- 2
Add the ground beef and pork, as well as the basil, salt, and pepper. Using your hands, gently mix until combined.
- 3
Divide the mixture into equal-sized balls, two tablespoons in size. Gently roll them between two palms and place them on a plate or sheet tray.
- 4
Preheat a large stainless steel or cast iron skillet over medium-high heat. Add the remaining olive oil, and once shimmering, add half of the meatballs to the pan.
- 5
Cook for four to five minutes, or until a deeply golden brown crust forms. Flip the meatballs and repeat the same process.
- 6
Once the other side is deeply golden brown, transfer the meatballs to a plate. Repeat the process, searing all the meatballs.
- 7
Add the meatballs to the simmering sauce, and gently fold the meatballs into the sauce. Cook for 15-20 minutes, or until the internal temperature of the meatball reaches 155°F (68°C).
- 8
Remove from the heat and cover until ready to add the pasta.
For the Pangrattato
- 1
In a medium skillet over medium heat, add the olive oil. Once lightly shimmering, add the breadcrumbs, and toss to combine.
- 2
Cook for three to four minutes, stirring frequently, or until the breadcrumbs are deeply golden brown.
- 3
Remove from the heat and set aside until ready to serve.
For Serving
- 1
Bring a large pot of water to a boil, and add a generous amount of salt. Add the pasta, and cook one to two minutes below al dente, according to the package directions.
- 2
Bring the meatballs back up to a simmer.
- 3
Using tongs, transfer the pasta from the large pot to the simmering sauce. Shake the pot continuously, coating the pasta in the sauce. Cook for another two to four minutes, or until the pasta has absorbed the sauce and cooked through.
- 4
Transfer to a large serving platter and top with Pecorino, additional basil, and pangrattato.
⏤ Chef's Notes
Storage:Once cool, storeleftovers in the refrigerator for up to four days. Or, freeze them for up to three months.
⏤ Cook Next


