Melt the butter in a large pot over medium-high heat.
6 Tbsp Butter
Begin boiling water for your pasta in another large pot.
Whisk the flour in with the butter, creating a roux. Continue stirring, careful not to let the roux burn, for about five minutes. The flour should be cooked through and beginning to darken in color. It will start to smell nutty in flavor.
6 Tbsp All-Purpose Flour
Add the onion powder, garlic powder, paprika and 1/2 tsp salt, and cook for another minute.
1 tsp Onion Powder, 1 tsp Garlic Powder, 1/2 tsp Paprika
Once your pasta water is boiling, drop the pasta in and boil per the package directions. Be sure to salt the water.
1 Lb Elbow Macaroni
Back to the roux pot, begin slowly pouring in the beer. Start with a 1/4 C at first, whisk that in, then add more. Note: The roux will thicken almost instantly into what looks like wet sand. That's normal and it will smooth out with more liquid. As you mix more beer in, you can start pouring more in at a time. Whisk constantly to keep lumps out of the sauce.
24 Oz. Beer
Slowly whisk the cream into the sauce using a batch method similar to the beer.
2 C Heavy Cream
Working with handfuls at a time, whisk in the grated cheese. Only add more cheese after the current handful is fully integrated into the sauce. Too much cheese at once leads to lumps. Reserve three handfuls of cheese for later.
12 Oz. Sharp Cheddar Cheese, 12 Oz. Monterrey Jack or Gruyère Cheese
Season the sauce with salt and pepper to taste and turn off the heat.
Salt and Pepper to Taste
Drain the pasta and fold it into the sauce along with the remaining grated cheese. Be sure not to stir too much at this point. Let the last few handfuls of cheese stay slightly intact and melty.
Serve right away, garnished with a sprinkle of paprika and black pepper if you desire. Hot sauce is also a stellar topping.