-
1
Preheat oven to 350 degrees F. Butter the bottom and sides of a 3 quart baking dish and set aside.
-
2
Heat the oil in a large saute pan over medium heat.
-
3
Add the pancetta and cook until golden brown on all sides.
-
4
Remove with a slotted spoon to a plate lined with paper towels.
-
5
Add the garlic to the pan and cook until lightly golden brown.
-
6
Whisk in the flour and cook for 1 to 2 minutes.
-
7
Whisk in 6 cups of the hot milk, increase the heat to high and cook, whisking constantly until thickened, 3 to 5 minutes.
-
8
Whisk in the eggs until incorporated and let cook for 1 to 2 minutes.
-
9
Remove from the heat and whisk in the thyme, cayenne, and all of the cheese until completely melted, season with salt and pepper.
-
10
If the mixture appears too thick, add some of the remaining milk 1/4 cup at a time.
-
11
Place the cooked macaroni in a large bowl, add the cheese sauce, reserved pancetta and parsley and stir until combined.
-
12
Transfer the mixture to the prepared pan.
-
13
Combine together additional Asiago, Cheddars, Fontina, and Parmesan in a bowl and sprinkle evenly over the top of the macaroni.
-
14
Bake in the oven until heated through and the top is lightly golden brown, 12 to 15 minutes.
-
15
Remove from the oven and let rest 10 minutes before serving.