Ingredients
Equipment
Method
Step 1
- Bring a large pot of salted water to a boil. Add elbow macaroni and cook according to package directions until al dente, about 8 to 10 minutes. Drain and set aside.

Step 2
- In a medium saucepan over medium heat, melt the butter completely. Add flour and whisk continuously for 1 to 2 minutes until a smooth roux forms.

Step 3
- Slowly pour in the milk while whisking constantly. Continue cooking for about 5 minutes until the mixture thickens slightly.

Step 4
- Reduce heat to low. Add cheddar cheese, mozzarella cheese, and Parmesan cheese. Stir until fully melted and smooth.

Step 5
- Season the cheese sauce with salt, black pepper, garlic powder, and paprika. Mix well and taste for seasoning.

Step 6
- Add the cooked macaroni to the cheese sauce. Stir until every piece of pasta is coated evenly.

Step 7
- Serve immediately. For a baked version, transfer to a baking dish, top with extra cheese, and bake at 350°F (175°C) for 20 minutes.

Notes
- Freshly shredded cheese melts better than pre-shredded cheese.
- Add a splash of milk when reheating leftovers.
- For extra flavor, mix in crispy bacon or diced jalapeños.
- Do not boil the cheese sauce after adding cheese, or it may become grainy.
- This recipe can be refrigerated for up to 4 days in an airtight container.
