-
In a large bowl, combine the ground beef, breadcrumbs, egg, garlic, onion, Parmesan, parsley, salt, and black pepper. Mix gently until everything is evenly combined.
-
Shape the mixture into medium-sized meatballs. Heat olive oil in a large pan over medium heat and brown the meatballs on all sides. Remove them from the pan and set aside.
-
In the same pan, add olive oil, garlic, and onion. Cook until the onion turns soft and translucent.
-
Stir in the crushed tomatoes, tomato paste, oregano, basil, salt, and black pepper. Let the sauce simmer for about 10 minutes.
-
Add the meatballs back into the sauce and simmer gently for 20 minutes, allowing them to cook through and absorb the flavor of the sauce.
-
While the sauce is simmering, cook the spaghetti in a large pot of salted boiling water according to package instructions. Drain well.
-
Serve the spaghetti topped with meatballs and sauce. Finish with fresh herbs and grated Parmesan cheese before serving.