Creamy, comforting macaroni and cheese made with tender pasta smothered in a rich, cheesy sauce. Perfect as a main dish or a hearty side for family gatherings.
Boil macaroni in salted water according to package instructions until al dente. Drain and set aside.
In a large saucepan, melt butter over medium heat. Stir in flour and cook for 1-2 minutes, stirring constantly, until smooth and bubbly. Gradually add milk, whisking until smooth. Continue to cook, stirring frequently, until the sauce thickens.
Remove the saucepan from heat and stir in cheddar and Parmesan until melted and creamy. Season with salt and pepper.
Stir the cooked macaroni into the sauce. For a baked version, transfer to a greased baking dish, top with extra cheese if desired, and bake at 350°F (175°C) for 15-20 minutes, or until golden.