Bring 4 quarts of water and 1 tablespoon salt to a rolling boil. Add macaroni and cook until al dente, about 7 minutes. Drain well. Do not overcook and do not rinse macaroni.: The kitchen fills with the sharp, mineral scent of salted water as it reaches a visible, rolling boil, a strong sign that the pot is ready for elbow macaroni . Boiling vigorously helps the pasta cook evenly and prevents sticking. If the water is not at a full boil before you add the pasta, you may end up with gummy or unevenly cooked noodles, so be patient and wait for those large, bubbling motions before adding the pasta.
Meanwhile, in a medium saucepan, combine cheddar cheese and cornstarch. Toss until cheese is evenly coated.: As the elbow macaroni hits the water it will soften and the scent will become starchy and slightly sweet. Stir occasionally to keep the pieces separate, and taste a piece at the low end of the timing window for that tender but slightly resistant bite that defines al dente. Overcooking will make the pasta mushy when tossed with the sauce, a common slip that ruins texture, so start checking early.
Stir in evaporated milk, regular milk, and salt and pepper to taste (I like 1 teaspoon salt, and 1/4 teaspoon pepper). Heat over medium-high heat, whisking occasionally, until cheese is melted and smooth, about 3 to 5 minutes.: When you drain, you should see glossy, slightly starchy water clinging to the pasta, which helps the sauce adhere later. Shake the colander to remove excess water but do not rinse, because rinsing strips away the starch that helps the sauce cling. A common mistake is rinsing out of habit, which leaves the final dish slick and less cohesive.
Fold in macaroni until uniformly combined and season to taste with salt. Do not skip this step or your mac and cheese may be bland. Serve with hot sauce if desired.: The pasta should hold its shape and a bit of bite, so it can stand up to the hot sauce without becoming soft. The surface starch acts like glue for the sauce, so if you rinse, the sauce will slide off and the texture will be one dimensional. If you see waterlogged, soft pieces, stop cooking immediately and cool briefly on a tray to halt the process.
Meanwhile, in a medium saucepan, combine cheddar cheese and cornstarch: The air in your kitchen will pick up a savory, cheesy note as you toss the shredded cheddar cheese with the cornstarch . This dusting is essential because it prevents the cheese from clumping when heated, allowing it to melt into a silky emulsion. If the cornstarch is not evenly distributed, you can end up with uneven texture and little chewy pockets of unmelted cheese.
Toss until cheese is evenly coated: When the cheddar cheese is uniformly coated, each shred will be slightly matte instead of shiny, which is your cue that the cornstarch is working. This step helps the melting process proceed smoothly in the next stage. Skipping even distribution can produce lumps when you add liquid, so take a moment to mix thoroughly.
Stir in evaporated milk, regular milk, and salt and pepper to taste: As you add the evaporated milk and milk , steam rises with a sweet, creamy scent, and the mixture will go from thick crumbs to a cohesive slurry. Season now with a baseline of salt and freshly ground black pepper , because cheese alone may not be enough. If you underseason here, the finished dish will taste flat, so season conservatively and adjust at the end.
Heat over medium-high heat, whisking occasionally, until cheese is melted and smooth, about 3 to 5 minutes: You will hear a gentle whisper of bubbling as the mixture warms and the aroma deepens into full cheesy richness. Whisking encourages uniform melting and prevents the sauce from sticking to the saucepan, while the moderate heat lets the cornstarch activate and thicken the sauce without scorching. If you crank the heat too high, the sauce can separate, so maintain a steady medium-high and watch closely.
Fold in macaroni until uniformly combined: When you add the drained elbow macaroni to the glossy sauce, you should see each piece shimmer with coating. Use a gentle folding motion so the pasta remains intact and every bite gets covered. This step builds the finished texture, and rushing it can leave clumps of dry pasta or uneven sauce distribution.
Season to taste with salt: Once combined, the scent will be complete and you can fine tune the seasoning. I often use an extra pinch of salt and a touch more freshly ground black pepper , tasting a small spoonful before finalizing. Underseasoning is the most frequent issue here, so taste and correct carefully.
Do not skip this step or your mac and cheese may be bland: Final seasoning is nonnegotiable, because the balance between cheddar cheese tang and creamy body depends on it. A common mistake is assuming the cheese provides all the flavor; instead, finishing salts and pepper elevates every element. If the sauce tastes muted, a tiny pinch of salt will brighten it quickly.
Serve with hot sauce if desired: The finished bowl will steam and smell mouthwatering, with a velvety sheen on the pasta. Adding a drop or two of hot sauce introduces an acidic, spicy lift that cuts through the richness, a trick I often use to keep the flavors lively. Be mindful of overdoing it so the heat does not overpower the cheddar cheese .