Ingredients

1½cupswhole milk,plus extra as needed

2tbspunsalted butter

2tbspall purpose flour

1½cupparmesan cheese,grated

salt,to taste

pepper,to taste

Preparation

In the microwave (30-second bursts) or on the stovetop, warm the milk until it’s warm to the touch and a bit steamy. (It does not need to be boiling hot; just warm.) Set aside.

Melt the butter over medium heat. Sprinkle the flour over top, then whisk together using a whisk. Continue to cook the roux, whisking constantly, for 1 minute.

Add about ¼ cup of the warm milk to the roux and whisk. Add another ¼ cup and whisk some more. The roux will seize up into clumps.

Continue adding the milk in small ¼-cup increments, whisking continuously. The clumps will eventually smooth out and look like mashed potatoes, then a thick puree, and then a sauce. Once it looks like a sauce, whisk in any remaining milk.

Once all the milk has been added, continue to cook the sauce over medium heat while whisking, for 3 to 5 minutes. It’s ready when it looks like heavy cream — slightly thickened and silky.

Add all of the cheese at once. Whisk until the cheese has melted into the sauce and is no longer visible. At this point, the sauce should look quite thick and creamy.

Transfer the sauce to storage containers and cool completely. A skin will form on the surface of the sauce and the sauce will thicken to a paste-like consistency; this is normal. Refrigerate for up to 5 days, or freeze for up to a month.