-
1
To Make The Sauce: Melt the butter in a heavy-bottomed saucepan or an oven-safe skillet.
-
2
Whisk in the flour and cook, stirring constantly, until the paste cooks and bubbles a bit, avoid browning, about 2 minutes.
-
3
Add 3 cups of milk, continuing to stir as the sauce thickens.
-
4
Bring the sauce to a boil.
-
5
Add the nutmeg, dry mustard, cayenne pepper, salt and black pepper, to taste.
-
6
Reduce the heat and cook, stirring for 2 to 3 minutes more.
-
7
Over low heat, gradually add the Cheddar, Gruyere (or Fontina) and 1 cup Parmesan cheese, stirring constantly until all of the cheese has melted.
-
8
Add the remaining 1 cup of milk and 1/4 cup cream.
-
9
Taste and adjust the seasonings, if needed.
-
10
Add the cooked pasta to the sauce mixture and stir to coat evenly (it will be soupy, but will come together).
-
11
Set aside.
-
12
To Make The Rest: Bring a pot of salted water to a boil and cook the pasta until nearing al dente, but not fully cooked; drain.
-
13
Preheat the oven to 400 degrees F.
-
14
In another large skillet, cook the bacon until crispy and golden brown.
-
15
Remove the cooked bacon from the skillet, reserving 1 tablespoons rendered bacon fat.
-
16
Crumble the bacon and set aside.
-
17
In a small bowl, combine the bread crumbs, chopped parsley and 1 tablespoons of the reserved bacon fat, stirring to coat the bread crumb mixture.
-
18
Sprinkle the crumb mixture over the top of the macaroni then sprinkle over the crumbs the 1/2 cup Parmesan cheese.
-
19
Transfer macaroni to a large (12x14) buttered baking dish (I added the bacon on top at this point).
-
20
Bake until the top is browned and the sauce is bubbling, 20 to 25 minutes.
-
21
Top with crumbled cooked bacon.
-
22
Let sit 5 minutes before serving.