Preheat your oven to 350°F (175°C).
In a large skillet over medium heat, cook the ground beef, onion, and garlic for 5 to 7 minutes until browned. Drain excess fat.
In a pot of salted boiling water, cook the elbow macaroni for 7 to 8 minutes until al dente. Drain and set aside.
In a large mixing bowl, combine the meat mixture with the macaroni, salt, pepper, Italian seasoning, and marinara sauce. In another bowl, whisk together milk, egg, and Worcestershire sauce, then add half of the cheeses. Pour over the meat and macaroni, mixing well.
Transfer the mixture to a greased 9x13 inch baking dish. Top with remaining cheeses, breadcrumbs, and Parmesan. Bake for 25 to 30 minutes until cheese is bubbly and golden brown.
Let cool for 5 minutes before serving. Garnish with fresh parsley.