01 -
Preheat oven to 190°C and position the rack in the middle. Lightly butter a 23x33 cm baking dish to prevent sticking and ensure even heating.
02 -
Bring a large pot of salted water (1 tablespoon salt) to a boil. Add pasta and cook 2 minutes less than package instructions until almost al dente. Drain well without rinsing.
03 -
Return pasta to the pot off heat and toss with 1 tablespoon olive oil to keep pieces separate during sauce preparation.
04 -
In a heavy saucepan, melt butter over medium heat. Add minced garlic and sauté 30-45 seconds until fragrant, stirring constantly to avoid browning.
05 -
Whisk in flour to create a smooth paste, cooking 1-2 minutes to remove raw flavor. Gradually whisk in whole milk and heavy cream, preventing lumps.
06 -
Bring sauce to gentle simmer over medium-low heat, then reduce to low. Whisk frequently until sauce coats back of spoon, about 5-7 minutes.
07 -
Add Italian seasoning, garlic powder, onion powder, red pepper flakes, salt, and pepper. Stir well to combine all flavors evenly.
08 -
Remove sauce from heat and gradually stir in Parmesan until melted. Add shredded mozzarella, stirring until smooth. Reserve additional cheeses for topping.
09 -
Pour sauce over pasta in pot, add chopped parsley, and gently fold with spatula until pasta is evenly coated without breaking shapes.
10 -
Transfer pasta mixture to prepared dish, spreading evenly. Sprinkle reserved mozzarella and Parmesan cheeses on top. If using, mix breadcrumbs with melted butter and parsley, then sprinkle over cheese layer.
11 -
Bake uncovered for 25-30 minutes until cheese is melted and golden brown with bubbling edges. For extra browning, broil 2-3 minutes, watching closely.
12 -
Remove from oven and rest for 5 minutes before serving. Garnish with additional fresh parsley to provide color and freshness.