-
1
Set an oven rack 6 inches from the heat source and preheat the oven to 425 degrees F.
-
2
Bring a large pot of salted water to a boil.
-
3
Add the macaroni and cook until it is al dente, about 6 minutes.
-
4
Strain, reserving 1 3/4 cups of the pasta water.
-
5
Set aside.
-
6
Heat the oil in a large saucepan over medium-high heat.
-
7
Add the sausage and cook until lightly browned, breaking up the meat with the back of a wooden spoon, about 5 minutes.
-
8
Transfer the browned meat to a plate with a slotted spoon.
-
9
Add the onions, 1 tablespoon water and a pinch of salt to the saucepan and cook until just starting to soften, 3 to 4 minutes, scraping up any browned bits with the wooden spoon.
-
10
Add the bell peppers and cook until lightly browned and softened, 6 to 8 minutes.
-
11
Transfer the onion and green bell pepper to the plate with the browned sausage.
-
12
Carefully wipe out the saucepan (or give it a quick rinse if it is really dirty).
-
13
Add the half-and-half and cayenne and bring to a simmer over medium heat.
-
14
Cook until reduced to 1 1/2 cups, about 15 minutes.
-
15
Add the cream cheese and stir until melted.
-
16
Whisk in the Cheddar and Gruyere until all the cheese is melted and the sauce is smooth.
-
17
Add the macaroni and reserved pasta water to the saucepan and stir to combine.
-
18
(The mixture will look very loose, but the pasta will suck up a lot of the sauce as it bakes.)
-
19
Gently fold in the browned meat and vegetables and season with more salt if needed.
-
20
Pour into a 13-by-9-inch baking dish.
-
21
Toss the hash browns with the melted butter and a pinch of salt and scatter over the macaroni and cheese.
-
22
Bake until the cheese is bubbly and the hash browns are just starting to brown, about 10 minutes.
-
23
Broil until the hash browns are golden brown and crispy, about 3 minutes.