Fill a large pot with water, add a pinch of salt, and bring to a rolling boil. Add the spaghetti and cook according to package instructions until al dente, usually about 8-10 minutes. Drain and set aside, reserving a little pasta water in case you want to loosen the sauce later.
Heat your skillet over medium-high heat. Add the ground beef and cook, breaking it apart with a spatula, until it’s fully browned and no longer pink. Drain excess fat if necessary.
Add the diced onion to the browned beef. Cook for about 3-4 minutes until softened. Stir in the minced garlic and cook for another 1-2 minutes until fragrant but not burnt.
Pour in the crushed tomatoes, tomato sauce, and tomato paste. Stir to combine. Add oregano, basil, salt, and black pepper. Mix well and bring the sauce to a gentle simmer.
Reduce heat to low and let the sauce simmer uncovered for 20-25 minutes. This allows the flavors to meld and the sauce to thicken beautifully. Stir occasionally to prevent sticking.
Turn off the heat and stir in the chopped fresh parsley. Sprinkle in the mozzarella and parmesan cheese, stirring gently until melted and incorporated into the sauce for that signature creamy finish.
Toss the cooked spaghetti with the rich meat sauce or serve the sauce ladled over the pasta. Top with optional turkey bacon crumbles for added texture and smoky flavor. Garnish with extra parsley if desired.