Mac and Cheese From Scratch (No Powder Required)

Real mac and cheese starts with a simple béchamel. Learn the technique once, and you'll never go back to the box. Creamy, rich, endlessly adaptable.

A piece of cheese sitting on top of a wooden table
Photo: Sperry Honey on Unsplash

There’s nothing wrong with box mac and cheese. I’ve eaten plenty of it, often standing at the stove at midnight. But the real stuff — the kind made from actual cheese and a simple white sauce — doesn’t take much longer and tastes like a completely different food. Once you learn the technique, you’ll understand why people get religious about it.

The secret is béchamel, which is just a fancy word for flour-thickened milk. You make a roux (butter and flour cooked together), add milk, add cheese. That’s the whole thing. The box version skips this by drying cheese into powder and adding stabilizers so it’ll reconstitute with just butter and milk. It works, but you’re trading convenience for that deep, rich, coat-your-spoon cheese sauce that can’t come from a packet.

Why This Method Works

The roux does two jobs. First, cooking the flour in fat removes that raw, pasty taste you’d get if you just dumped flour into milk. Second, it creates a stable base that holds the cheese in suspension instead of letting it separate into greasy puddles. When cheese melts, the fat wants to break away from the proteins. The starch in the roux acts like a referee, keeping everything together.

That’s why your cheese sauce sometimes turns grainy or oily — you’ve either overheated it (proteins seize up) or you haven’t given the starch enough time to do its job. Low heat and patience fix both problems.

The Basic Technique

Melt 60g (4 tbsp) butter in a heavy-bottomed saucepan over medium-low heat. Once it’s foaming, add 45g (1/3 cup) all-purpose flour and whisk constantly for about two minutes. You’re not trying to brown it — this is a white roux. It should smell toasty and nutty but stay pale blonde.

Now the part that trips people up: add 720ml (3 cups) whole milk gradually, whisking the whole time. If you dump it all in at once, you’ll get lumps. Start with a splash, whisk until smooth, add another splash, whisk again. Once you’ve added about half the milk and the mixture is loose and lump-free, you can add the rest more quickly.

Keep whisking over medium heat until the sauce thickens enough to coat the back of a spoon — about 5 minutes. It should look like thin pancake batter. This is your béchamel. People act like it’s complicated. It’s not. It’s butter, flour, milk, and paying attention.

The Cheese Part

Kill the heat before you add cheese. This is important. Cheese added to boiling liquid will break and turn grainy. Off heat, stir in 280g (10 oz) sharp cheddar, grated. I use sharp white cheddar because it has more flavor and melts clean, but use what you like. Pre-shredded cheese is coated in anti-caking powder that can make the sauce grainy, so grate it yourself if you can.

Stir until the cheese melts completely into the sauce. Taste it. Add salt if it needs it — cheese has salt already, so you might not need much. A pinch of dry mustard powder or a tiny bit of cayenne wakes up the cheese flavor without making it spicy. Some people add a splash of Worcestershire. Do what tastes right to you.

Putting It Together

Cook 450g (1 lb) elbow macaroni in well-salted water until just shy of al dente — about a minute less than the package says. You want it to still have a little bite because it’ll keep cooking when you mix it with the hot sauce and especially if you bake it.

Drain the pasta but don’t rinse it. The starch clinging to the noodles helps the sauce stick. Stir the pasta into the cheese sauce. If it looks too thick, add a splash of pasta water or milk. If it looks too thin, don’t panic — it’ll thicken as it sits.

At this point you can eat it straight from the pot. This is stovetop mac and cheese, and it’s perfect as-is. But if you want the baked version with the crispy top, transfer everything to a buttered 23x33cm (9x13 inch) baking dish. Mix 60g (1 cup) panko breadcrumbs with 30g (2 tbsp) melted butter and scatter it over the top. Bake at 180°C (350°F) for 25-30 minutes until the top is golden and the edges are bubbling.

What to Do When It Goes Wrong

If your sauce looks grainy or separated, you’ve either overheated the cheese or added it too fast. You can sometimes save it by whisking in a splash of cold milk off heat, but honestly, if it’s bad, start the sauce over. The pasta is fine — just make new sauce and combine them.

If your roux lumps up, you probably added the milk too quickly. Whisk harder, or pour the whole thing through a fine-mesh strainer into a clean pot and start the milk-adding process again with the strained mixture.

If it’s too thick, add liquid. If it’s too thin, let it cook longer or whisk in a tiny bit more roux (equal parts butter and flour cooked together in a separate pan).

Spring Variations

Since we’re coming into spring, this is good with fresh peas and blanched asparagus stirred in right at the end. The sweet pop of peas against sharp cheese is one of those combinations that just works. Or stir in sautéed spring onions and fresh herbs — chives, parsley, tarragon. Mac and cheese doesn’t have to be a winter-only thing. Adding something green and bright makes it feel right for the season.

You can also play with the cheese. Half cheddar, half gruyère makes it richer and slightly sweet. A handful of parmesan adds salt and funk. Smoked gouda if you want that campfire flavor. Cream cheese makes it insanely creamy but mutes the sharpness, so balance it with something strong-flavored.

Try It Tonight

Make the basic version first. Just cheddar, no additions, no baking. Eat it from a bowl with a spoon and taste what real cheese sauce is supposed to be. Once you’ve got the technique down — roux, milk, cheese, pasta — you can start improvising. Add lobster if you’re feeling fancy. Stir in buffalo sauce and shredded chicken if you’re not. It’s a formula, not a rigid recipe. Your kitchen, your rules.

Annons