Cook the Pasta: Bring a large pot of salted water to a boil. Cook the elbow macaroni according to package instructions until al dente. Drain and set aside.
Brown the Meat: In a large skillet over medium heat, cook the ground beef until browned (about 5-7 minutes). Add the diced onion and minced garlic; cook for another 2-3 minutes until the onion is soft. Drain any excess grease.
Make the Sauce: Stir in diced tomatoes, tomato sauce, and tomato paste. Add Italian seasoning, salt, and pepper. Simmer for 5-7 minutes until the sauce thickens slightly.
Mix It All Together: In a large mixing bowl, combine the cooked pasta, meat sauce, sour cream, and half of the cheddar and mozzarella. Pour the mixture into a greased 9x13-inch baking dish.
Top and Bake: Sprinkle the remaining cheddar, mozzarella, and Parmesan over the top. Bake at 350°F (175°C) for 20-25 minutes or until the cheese is melted and bubbly.
Serve: Let the casserole cool for 5 minutes before serving. Garnish with chopped parsley (optional).