Start by mixing ground beef, breadcrumbs, parsley, half of the garlic, parmesan, egg, salt, and pepper in a bowl.
Form this mixture into medium-sized meatballs.
In a pan, heat the olive oil over medium heat.
Once hot, add the meatballs and brown them on all sides. This should take around 5 minutes.
Remove the meatballs and set them aside.
In the same pan, add the remaining garlic. Cook until aromatic.
Stir in the crushed tomatoes and oregano.
Let the sauce simmer for about 20 minutes.
As the sauce simmers, cook the spaghetti as per package instructions.
Return the meatballs to the sauce, letting them soak in the rich flavors.
Once the spaghetti is ready, drain and mix with the meatballs and sauce.
Finish by garnishing with fresh basil and some extra parmesan if desired.