Off. Your screen will lock normally.
Tender beef-and-pork meatballs simmered in a rich tomato sauce and served over spaghetti.
Tender beef-and-pork meatballs simmered in a rich, smooth tomato sauce and served over spaghetti. Parmesan, Pecorino Romano, fresh herbs, and a little butter give this classic Italian-American dinner slow-simmered flavor without requiring an afternoon at the stove.
Prep
20 minutes
Cook
40 minutes
Total
1 hour
Yield
4 generous servings (about 16 meatballs)
Equipment Needed
- Large Dutch oven or deep skillet
- Large pot for pasta
- Large mixing bowl
- Box grater or fine grater
Adjust servings
Ingredient amounts update automatically. Seasonings marked to taste stay unchanged.

Classic Spaghetti & Meatballs
Ingredients
Method
- Combine breadcrumbs and milk in a large bowl. Let stand 5 minutes, until absorbed.
- Add egg, Parmesan, Pecorino, parsley, grated onion, garlic, Italian seasoning, salt, and pepper. Stir, then gently mix in beef and pork just until incorporated. Do not compact.
- Gently form about 16 meatballs, roughly 1 1/2 inches across.
- Heat 1 tablespoon olive oil in a large Dutch oven or deep skillet over medium to medium-high heat. Brown meatballs 5–7 minutes total, turning carefully. Transfer to a plate; they need not be cooked through.
- Reduce heat to medium. Add enough olive oil to leave about 2 tablespoons in the pan. Cook diced onion 4–5 minutes until softened; add garlic and cook 30 seconds.
- Add tomato paste, oregano, and optional red pepper flakes. Cook 1–2 minutes, stirring, until the paste darkens slightly.
- Add crushed tomatoes, tomato sauce, salt, pepper, and optional Parmesan rind. Scrape up browned bits and bring to a gentle simmer.
- Return meatballs and juices to sauce. Partially cover and simmer gently about 20 minutes, turning once or twice, until tender and 160°F in the center.
- Discard Parmesan rind. Stir butter and fresh basil into sauce. Taste and adjust salt and pepper.
- While meatballs simmer, cook spaghetti in generously salted boiling water until 1–2 minutes shy of package al dente time. Reserve at least 1 cup pasta water before draining.
- Transfer enough sauce to coat spaghetti into the pasta pot or a large skillet. Add drained spaghetti and about 1/4 cup pasta water. Toss over medium-low heat 1–2 minutes, adding more pasta water if needed.
- Divide spaghetti among four shallow bowls. Top with additional sauce and meatballs. Finish with grated Parmesan or Pecorino and, if desired, extra-virgin olive oil and fresh basil or parsley.
How to Know It's Done
- Meatballs reach 160°F in the center.
- Spaghetti is finished al dente.
Cook's Notes
- Mix and shape meatballs gently for a tender texture.
- A Parmesan rind adds savory depth but is optional.
- Finish the spaghetti briefly in sauce with pasta water so the sauce clings to the noodles.
Storage
Refrigerate leftover meatballs and sauce in an airtight container for 3–4 days. Store spaghetti separately when possible. Meatballs and sauce may be frozen together for up to about 3 months.
Reheating
Reheat meatballs and sauce gently in a covered saucepan over medium-low heat, adding a splash of water if needed. Reheat pasta separately or briefly in the warm sauce.
Make Ahead
Meatballs and sauce may be prepared up to 2 days ahead and refrigerated together. Cook spaghetti fresh before serving.
