Cook the Pasta: In a large pot of salted boiling water, cook the pasta according to package instructions. Drain the pasta, reserving 1/4 cup of pasta water, and set aside.
Cook the Ground Beef: Heat the olive oil in a large skillet over medium heat. Add the ground beef and cook until browned, breaking it up with a spoon as it cooks. This should take about 6-7 minutes. Drain any excess fat.
Add Onions and Garlic: Add the diced onion and minced garlic to the skillet with the beef. Sauté for about 3-4 minutes, until the onions become translucent and the garlic is fragrant.
Stir in Tomatoes and Seasonings: Add the tomato sauce and crushed tomatoes to the skillet. Stir to combine. Add the oregano, basil, Italian seasoning, salt, and pepper. Let the sauce simmer for about 10 minutes, stirring occasionally. Adjust seasoning to taste.
Combine Pasta with Sauce: Add the cooked pasta to the skillet with the sauce. Toss everything together, ensuring the pasta is well-coated in the sauce. If the sauce is too thick, add a bit of the reserved pasta water to reach your desired consistency.
Add Cheese: Stir in the grated Parmesan and shredded mozzarella cheese (if using) until melted and incorporated into the sauce.
Serve and Garnish: Serve the Ground Beef Pasta hot, garnished with fresh basil or parsley, and an extra sprinkle of Parmesan if desired.