Preheat your oven to 350 degrees, and spray a 9 x 13-inch baking dish with nonstick cooking spray.
Cook the pasta in a large pot of boiling water according to package directions, until al dente. Drain the pasta and set it aside for now.
In a large saucepan, heat the olive oil over medium heat. Add the onion and garlic to the oil and cook for 2-3 minutes, or until the onion is tender. Add the ground beef and cook until browned, and drain any excess fat from the pan.
Stir in the tomatoes, marinara sauce, basil, salt, oregano, and pepper. Simmer for about 5 minutes.
Add the sour cream and cooked pasta to the pan, and stir until combined. At this point you can taste the mixture and adjust the seasonings to your liking.
Transfer half the mixture to the greased baking dish, and sprinkle 1 cup of the mozzarella cheese on top. Pour the remaining mixture on top of the cheese, and add the remaining 1 cup of mozzarella. Finally, sprinkle the Parmesan over the top.
Place the dish in your preheated oven and bake for 20-25 minutes, or until the cheese is bubbling and golden. Top with fresh, sliced basil, if desired, and serve warm.