Before You Begin
Preheat and prepare your cookware as needed. Cooking times and results may vary depending on your equipment and ingredients.
Cook Pasta
Bring a large pot of salted water to a boil. Cook pasta until tender but still slightly firm. Drain well and set aside.
Cook Bacon
Cook bacon until crisp. Transfer to paper towels to drain, then chop once cooled.
Prepare Sauce Base
In a saucepan over medium heat, melt butter. Whisk in flour and cook until smooth and lightly cooked, without browning.
Build Sauce
Gradually whisk in milk, stirring continuously until the mixture thickens slightly and becomes smooth.
Add Cheese
Reduce heat to low. Stir in cheeses gradually until fully melted and sauce is smooth. Season lightly.
Combine
Add pasta and bacon. Stir gently until evenly coated and heated through.
Optional Bake
Transfer to baking dish and top with buttered crumbs. Bake at 375°F (190°C) until heated through and topping is lightly golden.
Rest
Let rest 5 minutes before serving so sauce sets and texture stabilizes.