Preheat your oven to 350°F (175°C).
In a large skillet, heat the olive oil over medium heat. Add the ground beef, onion, and garlic. Cook until the beef is browned and the onion is translucent, about 5-7 minutes. Drain any excess fat.
Stir in the diced tomatoes, tomato sauce, oregano, basil, salt, and pepper. Simmer for about 10 minutes, allowing the flavors to meld.
Meanwhile, cook the egg noodles according to package instructions until al dente. Drain and set aside.
In a large mixing bowl, combine the cooked noodles, beef mixture, cheddar cheese, cottage cheese, and half of the Parmesan cheese. Mix until well combined.
Transfer the mixture to a greased 9x13 inch baking dish. Sprinkle the remaining Parmesan cheese on top.
Bake in the preheated oven for 25-30 minutes, or until the casserole is bubbly and the cheese is melted and golden.
Remove from the oven and let it cool for a few minutes. Garnish with fresh parsley if desired before serving.