Instructions:
Prepare the Meatballs:
In a large mixing bowl, combine ground meat, breadcrumbs, Parmesan, egg, garlic, parsley, salt, and pepper. Mix gently until just combined.
Roll the mixture into 1½-inch meatballs and place them on a baking sheet.
Cook the Meatballs:
Heat olive oil in a large skillet or Dutch oven over medium heat. Add the meatballs in batches and cook until browned on all sides, about 6–8 minutes. Remove with a slotted spoon and set aside.
Make the Sauce:
In the same skillet, sauté onions in the remaining oil until softened, about 3 minutes. Add garlic and cook for another minute.
Stir in crushed tomatoes, basil, oregano, and sugar. Season with salt and pepper to taste. Simmer for 10 minutes.
Simmer the Meatballs in Sauce:
Add the browned meatballs to the sauce, cover, and simmer for 20 minutes, allowing the flavors to meld and the meatballs to cook through.
Cook the Spaghetti:
While the meatballs simmer, cook spaghetti in a pot of salted boiling water until al dente according to package instructions. Drain and set aside.
Assemble and Serve:
Toss the cooked spaghetti with a portion of the sauce for even coating. Serve meatballs and extra sauce over the spaghetti. Garnish with fresh parsley and grated Parmesan, if desired.