Step 1: Prepare the Meatballs : In a large bowl, combine ground beef, ground pork (if using), breadcrumbs, Parmesan, garlic, onion, egg, parsley, oregano, salt, and black pepper. Mix gently until just combined — do not overmix. Form the mixture into 1.5-inch meatballs and set aside.
Step 2: Cook the Meatball : Option 1: Pan-Frying .Heat olive oil in a large skillet over medium heat. Add meatballs and cook until browned on all sides (about 6–8 minutes). Remove meatballs and set aside; they will finish cooking in the sauce. Option 2: Baking ,Preheat oven to 400°F (200°C). Place meatballs on a parchment-lined baking sheet and bake for 15–20 minutes until browned and cooked through.
Step 3: Make the Marinara Sauce : Heat olive oil in a large pot over medium heat. Sauté onion for 3–4 minutes until softened. Add garlic and sauté for 30 seconds until fragrant. Stir in crushed tomatoes, basil, oregano, salt, pepper, sugar, and red pepper flakes (if using). Bring to a gentle simmer and cook for 10 minutes, stirring occasionally.
Step 4: Combine Meatballs and Sauce : Gently add cooked meatballs to the marinara sauce. Simmer together for 10–15 minutes until meatballs are fully cooked and flavors meld.
Step 5: Cook the Spaghetti : Bring a large pot of salted water to a boil. Cook spaghetti according to package instructions until al dente. Drain and return to the pot or serve directly on plates.
Step 6: Serve : Plate spaghetti and spoon meatballs and marinara sauce on top. Garnish with grated Parmesan and fresh parsley or basil. Serve warm with garlic bread or a side salad.