Description
Nothing says comfort food quite like a big bowl of spaghetti and meatballs. This homemade classic delivers all the flavors of your favorite Italian-American restaurant right at your own table. Tender, juicy meatballs are nestled in a robust tomato sauce and served over perfectly cooked spaghetti, finished with a sprinkle of Parmesan and fresh herbs. Whether you’re making Sunday dinner or simply craving a nostalgic, crowd-pleasing meal, this recipe is designed to impress—and it’s easier than you might think. It’s a fantastic option for a quick dinner, a family gathering, or meal prep for the week, making it one of the best easy dinner ideas and classic comfort food recipes.
Ingredients
1 lb (450g) ground beef
1/2 lb (225g) ground pork
3/4 cup (50g) breadcrumbs
1/2 cup (120ml) milk
1 large egg
1/2 cup (40g) grated Parmesan cheese
3 cloves garlic, minced
1/4 cup (10g) fresh parsley, chopped
1 1/2 teaspoons salt
1/2 teaspoon black pepper
2 tablespoons olive oil
1 medium yellow onion, finely chopped
1 can (28 oz/800g) crushed tomatoes
2 tablespoons tomato paste
1 teaspoon dried oregano
1 teaspoon dried basil
1 teaspoon sugar (optional)
1 lb (450g) spaghetti
1/2 cup (120ml) reserved pasta water (as needed)
Extra Parmesan and parsley for serving
Instructions
1. Combine breadcrumbs and milk in a large bowl. Let sit for a few minutes to soften.
2. Add ground beef, ground pork, egg, Parmesan, garlic, parsley, 1 teaspoon salt, and 1/4 teaspoon pepper to the breadcrumb mixture. Mix gently until just combined.
3. Scoop heaping tablespoonfuls of the mixture and roll into 24 meatballs. Set aside.
4. Heat 1 tablespoon olive oil in a large skillet or Dutch oven over medium heat. Brown the meatballs in batches, about 5–7 minutes, turning to brown all sides. Remove to a plate.
5. Add the remaining tablespoon olive oil and chopped onion to the same pot. Sauté until softened, about 5 minutes. Stir in garlic and cook 1 more minute.
6. Add tomato paste and cook for 1 minute. Stir in crushed tomatoes, oregano, basil, 1/2 teaspoon salt, 1/4 teaspoon pepper, and sugar if using. Bring to a simmer.
7. Gently add the browned meatballs and any juices to the sauce. Simmer, partially covered, for 30 minutes, stirring occasionally.
8. Meanwhile, cook spaghetti in a large pot of salted boiling water until al dente. Reserve 1/2 cup pasta water, then drain.
9. If sauce is too thick, add reserved pasta water to desired consistency. Toss some sauce with the spaghetti and divide among plates.
10. Top with meatballs, extra sauce, and sprinkle with Parmesan and parsley. Serve hot.
Notes
For even lighter meatballs, don’t overmix the meat.
Add a splash of milk to the sauce if it thickens too much as it simmers.
Meatballs and sauce freeze beautifully for up to 2 months; simply thaw and reheat gently.
- Prep Time: 20 minutes
- Cook Time: 50 minutes
- Category: Dinner, Main Dish, Pasta
- Method: Stovetop
- Cuisine: Italian-American
Nutrition
- Serving Size: 1/6th of recipe
- Calories: 720
- Sugar: 7g
- Sodium: 1020mg
- Fat: 28g
- Saturated Fat: 9g
- Unsaturated Fat: 14g
- Trans Fat: 0g
- Carbohydrates: 74g
- Fiber: 5g
- Protein: 38g
- Cholesterol: 115mg
Keywords: classic spaghetti and meatballs, easy dinner, comfort food, homemade pasta, family meal