Ingredients
Method
Boil the Pasta
- Bring a large pot of salted water to a rolling boil.
- Add pasta and cook until al dente (8–11 minutes).
- If using peas or broccoli, stir them in during the last 5 minutes.
- Reserve 1 cup of pasta water before draining.
Make the Roux
- Melt butter in a wide pan over medium heat.
- Sprinkle in flour and Italian seasoning.
- Whisk for 2 minutes until the mixture smells nutty and the raw flour taste cooks out.
Build the Cheese Sauce
- Slowly pour in warm milk while whisking to avoid lumps.
- Simmer 3–4 minutes until the sauce thickens and looks glossy.
- Remove from the heat.
- Add mozzarella, provolone, and Parmesan in small handfuls, stirring until smooth.
- Add a pinch of red pepper flakes and taste for salt.
Combine Pasta and Sauce
- Add cooked pasta to the sauce.
- Pour in a splash of reserved pasta water if needed to loosen the sauce.
- Fold everything together so every piece is coated.
- Let it rest 1 minute to settle and thicken.
Optional: Make It a Baked Mac and Cheese
- Preheat oven to 350°F.
- Grease a shallow baking dish.
- Spread a thin layer of sauce across the bottom.
- Layer half the pasta, add tomatoes if using, then more sauce. Repeat.
- Mix breadcrumbs with melted butter and sprinkle on top.
- Add extra mozzarella.
- Bake covered for 40 minutes, uncover for 10–15 minutes to brown.
- Broil 1–2 minutes at the end for a crisp top.
Notes
- Freshly grated cheese melts smoother than bagged cheese.
- Warm milk makes the sauce thicken without turning lumpy.
- Save pasta water — it fixes a sauce that gets too thick.
- Add proteins or veggies after the sauce is done so they warm gently.
- Reheat leftovers slowly with a splash of milk to bring back the creaminess.
