- Prepare the Meatballs:
In a large mixing bowl, combine the ground beef, breadcrumbs, Parmesan cheese, milk, egg, minced garlic, chopped parsley, Italian seasoning, salt, and pepper. Mix until just combined; avoid over-mixing.
Roll the mixture into small meatballs, about 1 inch in diameter.
Heat the olive oil in a large skillet over medium heat. Add the meatballs in batches and brown them on all sides, about 5-7 minutes. Remove the meatballs from the skillet and set them aside.
- Make the Marinara Sauce:
In the same skillet, add the olive oil and sauté the chopped onion over medium heat until softened, about 3-4 minutes.
Add the minced garlic and sauté for another 30 seconds until fragrant.
Stir in the crushed tomatoes, tomato sauce, oregano, basil, red pepper flakes, salt, and pepper. Bring the sauce to a simmer.
Add the browned meatballs to the sauce. Simmer the sauce with the meatballs for 20-30 minutes, stirring occasionally, until the meatballs are cooked through and the sauce has thickened.
- Cook the Spaghetti:
While the sauce is simmering, cook the spaghetti in a large pot of salted boiling water according to the package instructions until al dente. Drain the spaghetti.
- Combine and Serve:
Toss the cooked spaghetti with the marinara sauce and meatballs, or serve the sauce and meatballs on top of the spaghetti.
Garnish with grated Parmesan cheese and fresh basil or parsley.
This classic spaghetti and meatballs dish is perfect for a family dinner or a cozy meal with friends. Enjoy the rich flavors of the homemade meatballs and marinara sauce paired with perfectly cooked spaghetti! Let me know if you have any questions or need more tips.