1. Cook the Pasta: Bring a large pot of salted water to a boil. Add macaroni and cook until al dente. Drain and reserve some pasta water.
2. Prepare the Roux: In the same pot, melt butter over medium heat. Add flour, whisking for 1-2 minutes until golden.
3. Add Milk: Gradually pour in milk while whisking. Cook until thickened and bubbling, about 5-7 minutes.
4. Add Cheese: Reduce heat to low, add cheddar and Monterey Jack, stirring until melted and smooth. Adjust consistency with reserved pasta water if needed.
5. Season the Sauce: Stir in salt, pepper, garlic powder, and mustard powder. Adjust seasoning to taste.
6. Combine Pasta and Sauce: Add cooked macaroni to the cheese sauce, stirring to coat well.
7. Transfer and Top: If desired, transfer to a greased baking dish and sprinkle breadcrumbs on top.
8. Bake: Preheat oven to 350°F (175°C). Bake for 20-25 minutes until golden and bubbly. Broil for 2-3 minutes for extra crispiness.
9. Serve: Let cool for a few minutes, then serve warm and enjoy!
Notes
Feel free to customize with different cheeses or add-ins like vegetables or proteins.