Bring a large pot of salted water to a boil. Add 12 oz of penne or rotini pasta and cook until al dente, about 9-11 minutes. Drain and set aside.
Heat 2 tablespoons of olive oil in a large skillet over medium-high heat. Add 1 lb of ground beef and cook, breaking it up with a spoon, until browned and cooked through, about 5-7 minutes. Drain excess fat if needed.
Add the chopped onion and minced garlic to the skillet with the beef. Cook until the onion becomes translucent and fragrant, about 3-4 minutes.
Stir in 1 can (28 oz) crushed tomatoes and 1 can (15 oz) tomato sauce. Add 1 tsp each of dried oregano and basil, 1/2 tsp salt, and 1/4 tsp black pepper. Simmer the sauce for 10-15 minutes to meld flavors.
In a large mixing bowl, combine the cooked pasta with the beef tomato sauce. Stir in 1 cup shredded mozzarella and half of the grated Parmesan cheese. Mix well.
Preheat oven to 375°F (190°C). Transfer pasta mixture into a greased 9x13 inch baking dish. Sprinkle remaining 1 cup mozzarella and 1/2 cup Parmesan evenly over the top.
Bake uncovered for 20-25 minutes until cheese is melted, bubbly, and golden brown. For extra crust, broil 2-3 minutes, watching carefully.
Let the pasta bake rest for 5 minutes before serving to thicken the sauce and ease portioning.