A delicious and convenient make ahead pasta and meatballs recipe featuring tender beef meatballs in a rich tomato sauce, served over perfectly cooked pasta. Ideal for preparing in advance and reheating for an easy meal.
1 pound ground beef
1/2 cup plain breadcrumbs
1/4 cup grated Parmesan cheese
1 large egg
2 cloves garlic, minced
1/4 cup finely chopped fresh parsley
1 teaspoon dried oregano
1/2 teaspoon salt
1/4 teaspoon black pepper
2 tablespoons olive oil
1 small onion, finely chopped
3 cups canned crushed tomatoes
1 teaspoon sugar
1/2 teaspoon dried basil
1/2 teaspoon dried thyme
12 ounces dry spaghetti pasta
Salt for pasta water
In a large bowl, combine ground beef, breadcrumbs, grated Parmesan cheese, egg, minced garlic, chopped parsley, dried oregano, salt, and black pepper. Mix gently until just combined.
Shape the mixture into 24 evenly sized meatballs, about 1 inch in diameter.
Heat olive oil in a large skillet over medium heat. Add meatballs in batches, cooking until browned on all sides, about 5 minutes per batch. Remove browned meatballs and set aside.
In the same skillet, add chopped onion and sauté until translucent, about 5 minutes.
Add crushed tomatoes, sugar, dried basil, and dried thyme to the skillet. Stir to combine and bring the sauce to a simmer.
Return the browned meatballs to the skillet, cover, and simmer gently for 20 minutes until meatballs are cooked through and sauce has thickened.
Meanwhile, bring a large pot of salted water to a boil. Add spaghetti and cook according to package instructions until al dente, about 8-10 minutes.
Drain pasta and toss with a small amount of the tomato sauce to prevent sticking.
To serve immediately, plate pasta topped with meatballs and sauce. To make ahead, allow meatballs and sauce to cool completely, then store in an airtight container in the refrigerator for up to 3 days or freeze for up to 3 months.
Reheat meatballs and sauce gently on the stovetop over low heat until warmed through before serving with reheated pasta.