In a large skillet, heat olive oil over medium heat. Add the diced onion and cook for 2–3 minutes until softened. Add the ground beef and cook until browned, breaking it apart with a spoon. Drain any excess grease, then stir in the garlic and cook for another 30 seconds until fragrant
To the cooked beef, add the diced tomatoes, tomato sauce, Worcestershire sauce, Italian seasoning, salt, and black pepper. Stir well and let the mixture simmer for 10 minutes, allowing the flavors to blend.
While the beef mixture is simmering, cook the egg noodles according to the package instructions. Drain and toss them with sour cream until evenly coated.
Preheat your oven to 350°F (175°C). In a greased 9×13-inch baking dish, layer half of the sour cream-coated noodles at the bottom. Spread half of the beef mixture over the noodles. Repeat the layers with the remaining noodles and beef mixture.
Sprinkle the shredded cheddar and mozzarella cheese evenly over the top, then dust with paprika for added flavor. Bake uncovered for 25 minutes, or until the cheese is melted and bubbly.
Remove the casserole from the oven and let it rest for 5 minutes before serving. Garnish with fresh parsley if desired and enjoy warm.