2tablespoonsUnsalted butterAdds richness and helps create the roux.
2tablespoonsAll-purpose flourThickens the sauce and gives it a smooth texture.
2cupsWhole milkProvides creaminess and helps blend the flavors.
1cupGrated Gruyère cheeseAdds a nutty flavor and melts beautifully.
1/2cupGrated Parmesan cheeseAdds a sharp, salty taste that enhances the sauce.
to tasteSaltBrings out the flavors of the sauce.
to tastePepperBrings out the flavors of the sauce.
a pinchNutmeg (optional)Adds a warm, aromatic touch to the sauce.
Instructions
Gather all your ingredients measured and ready to go.
Melt the unsalted butter in a medium saucepan over medium heat. Add the all-purpose flour and whisk continuously for about 2 minutes to create a roux.
Gradually pour in the whole milk while whisking constantly to prevent lumps. Continue whisking until the mixture thickens and comes to a gentle simmer, about 5-7 minutes.
Reduce the heat to low and add the grated Gruyère and Parmesan cheeses. Stir until the cheeses are completely melted and the sauce is smooth.
Season the sauce with salt, pepper, and a pinch of nutmeg if desired. Stir well to combine all the flavors.
Use the sauce immediately over pasta, vegetables, or as a base for casseroles, or let it cool and store in an airtight container in the refrigerator for up to 3 days.
Notes
This sauce is versatile and can be customized with different cheeses and spices.