Cook the elbow macaroni according to package instructions until al dente, drain, and set aside.
In a large saucepan over medium heat, melt the butter. Once melted, whisk in the flour to create a roux. Cook for about 2 minutes until bubbly and golden.
Gradually add the whole milk, continuously whisking to prevent lumps. Continue to cook until the mixture thickens, about 5-7 minutes.
Lower the heat and add the sharp cheddar cheese, mozzarella cheese, and cream cheese, stirring until all the cheese is melted and the sauce is smooth.
Stir in the garlic powder, onion powder, paprika, salt, and pepper.
Add the cooked macaroni to the cheese sauce, stirring to fully combine all ingredients.
Transfer the mac and cheese mixture into a greased 9x13 inch baking dish.
In a small bowl, mix the Panko breadcrumbs with olive oil until they are coated. Sprinkle the mixture evenly over the mac and cheese.
Bake in the preheated oven for 25-30 minutes, or until the top is golden and crispy.
Once baked, remove from the oven and let it sit for about 5 minutes before serving. Garnish with chopped parsley.
Notes
Let the dish sit for a few minutes before serving for better texture.