-
1
Preheat the oven to 400 degrees F. Bring a large pot of water to boil.
-
2
Once boiling, cook the pasta according to package directions until just shy of al dente.
-
3
Drain well and set aside.
-
4
Meanwhile, cook the bacon in a large skillet or saute pan over medium heat until crispy.
-
5
Transfer to a paper-towel-lined plate with a slotted spoon.
-
6
(If desired, set aside 2 or 3 tablespoons of the cooked bacon for topping the baked mac and cheese.)
-
7
Reserve 2 tablespoons of the bacon grease.
-
8
Return the pan to the heat and add the mushrooms.
-
9
Cook, stirring occasionally, until tender and most of the liquid has evaporated, about 5-7 minutes.
-
10
Remove from the heat.
-
11
To make the cheese sauce, add the reserved bacon grease to a medium saucepan with the butter.
-
12
(If there was not enough bacon grease to make 2 tablespoons, replace the missing amount by adding an equal amount of butter.)
-
13
Heat over medium-high heat until the butter is completely melted.
-
14
Whisk in the flour and garlic and cook, stirring constantly, until the mixture is golden and fragrant but not burned, 1-2 minutes.
-
15
Whisk in the milk.
-
16
Cook the mixture, stirring frequently, until it begins to bubble and thicken.
-
17
Whisk in the salt, red pepper flakes, pepper, and cayenne pepper.
-
18
Remove the pan from the heat and whisk in the Fontina and white cheddar until completely melted and smooth.
-
19
(If necessary, you can return the pan to low heat to melt the cheeses.)
-
20
Return the drained pasta to the pot.
-
21
Mix in the cooked bacon and mushrooms, the cheese sauce and the chopped spinach.
-
22
Stir everything together gently until well combined.
-
23
Spread the mixture into a lightly greased 2-quart casserole dish.
-
24
Bake for 15-20 minutes or until the top is light golden and the cheese is bubbling.
-
25
Serve warm and top with reserved cooked bacon pieces, if desired.