-
1
Preheat the oven to 350F.
-
2
Generously butter a 2-quart baking dish.
-
3
Melt 4 tablespoons of the butter in a large saucepan over medium heat.
-
4
Add the flour and cook for 2 minutes, stirring constantly.
-
5
Whisk in the milk until thoroughly blended.
-
6
Cook, whisking constantly, until the mixture begins to thicken.
-
7
Remove from the heat and stir in the cheddar and Gruyere cheeses, nutmeg, cayenne pepper, and salt and pepper to taste.
-
8
Melt the remaining 1 tablespoon of butter in a skillet and add the onion and mushrooms.
-
9
Cook, stirring, until softened.
-
10
Add the ham and cook, stirring, about 1 minute.
-
11
Stir into the cheese sauce.
-
12
Stir the cream into the sauce and stir to blend well.
-
13
Meanwhile, bring a large pot of salted water to a boil and cook the macaroni until al dente.
-
14
Drain and return the macaroni to the pot.
-
15
Add the cheese sauce and stir to blend well.
-
16
Spoon the mixture into the prepared dish and sprinkle with the Parmesan cheese.
-
17
(The dish may be prepared up to this point and refrigerated, covered, up to 8 hours ahead of time.
-
18
Bring to room temperature before baking.)
-
19
Bake until the mixture is hot and bubbling, about 25 to 30 minutes.
-
20
Remove and turn on the broiler.
-
21
Brown the macaroni and cheese under the broiler until the top is nicely browned, about 3 minutes.
-
22
Serve at once.