Preheat your oven to 350°F (175°C) to prepare for baking.
In a large pot, fill with water, add a generous amount of salt, and bring to a rolling boil. Add the elbow macaroni and cook according to the package instructions until al dente, usually about 7-8 minutes. Drain the pasta and set aside.
In a separate medium saucepan, melt the butter over medium heat. Once fully melted, gradually whisk in the all-purpose flour, cooking for about 2 minutes until the mixture becomes bubbly and lightly golden. This creates a roux.
Slowly add the milk to the roux while continuously whisking to avoid lumps. Stir in the garlic powder, onion powder, mustard powder, and season with salt and black pepper. Continue to cook for 5-7 minutes until the sauce thickens to a creamy consistency.
Remove the saucepan from heat, and stir in the grated cheddar and mozzarella cheeses until they are fully melted and the sauce is velvety.
Gently fold the drained macaroni into the cheese sauce until all of the pasta is generously coated.
Carefully pour the mac and cheese mixture into a greased 9x13 inch baking dish, spreading it out evenly.
In a small mixing bowl, combine the panko breadcrumbs and olive oil. Season with a pinch of salt, then stir until the breadcrumbs are nicely coated with the oil.
Evenly sprinkle the breadcrumb mixture over the mac and cheese. For an added layer of flavor and crunch, top it off with the grated Parmesan cheese.
Place the baking dish in the preheated oven and bake for 25-30 minutes or until the top is golden brown and crispy.
Once baked, carefully remove the dish from the oven and allow it to cool for 5 minutes. Just before serving, garnish with the freshly chopped parsley for a pop of color and added freshness.
Notes
For an extra touch, consider serving with a side of steamed broccoli or a fresh garden salad.