Compared by formula

Macaroni and Cheese

282 recipes, read so you don't have to.

Every recipe is a different answer to the same few questions. Tell us the macaroni and cheese you are after and we will hand you the closest one anyone has published, plus what to change to suit you.

282recipes read
5recipes, not one
12problems solved
Macaroni and Cheese, as published.
Martin · CC BY 2.0
Start here

What kind of macaroni and cheese do you want?

Five real versions, not one "best." Pick one and the recipe's right here — a published, rated one, with weights.

Any limits tonight?
Closest published match · of 162 baked recipes

Baked, with a crunchy top

Golden crumbs on top, soft underneath. Cuts into squares.

from drivemehungry.com 5 587 cooks rated it

25 minHands on
12Makes
$1.66Each
BeginnerLevel

Ingredients

  • 1 lb cavatappi pasta454 g
  • 6 Tablespoons butter85 g
  • 6 Tablespoons all purpose flour45 g
  • 4 cups whole milk (warmed up in the microwave)976 g
  • 1 cup diced yellow onions (optional)160 g
  • 16 oz gruyere cheese (shredded)454 g
  • 8 oz white cheddar cheese (shredded)227 g
  • salt and pepper to taste
  • 5 Tablespooons butter
  • 2 cups breadcrumbs (use panko bread crumbs for a flakier crust)216 g
  • ½ teaspoon cayenne powder (add more or less depending preference)1 g
  • 2 teaspoons truffle oil9 g

Method

  1. Preheat your oven to 375 degress F.
  2. Boil the cavatappi pasta according to the directions but take it out and drain 1 - 2 minutes early. The pasta will further cook when it's baking in the oven so we do this to avoid overcooking the pasta.
  3. Make the roux: Melt the butter in a pot over medium heat. Once it's melted, add in the flour and stir quickly using a flat spatula. Make sure to scrape the bottom and sides and continue stirring for 3 minutes. Make sure the roux doesn't get dark and stays a pale yellow color.
  4. Make the bechamel sauce: Slowly drizzle in the warm milk into the pot while stirring vigorously with a whisk. Add in the diced onions at this time. Stir continuously for about 5 - 7 minutes until the roux and milk have combined and the sauce has thickened. Make sure to scrape the bottom and sides. The bechamel should be thick enough to coat the back of a spoon.
  5. Add the cheese: Turn off the heat and add ¾ of the gruyere and cheddar cheese to the pot. The rest will be used on top of the mac and cheese. Stir the sauce and cheese together until the cheese has fully melted. At this time, you can taste for salt and pepper. You may not need any depending on the saltiness of your cheese. Add in cayenne powder if you prefer a little spice.
  6. Add your cooked pasta to a baking dish and pour the sauce over the pasta. Mix it well until the pasta is completely covered. Top with the remaining ¼ shredded cheese.
  7. Melt the butter in a pan and then add the breadcrumbs and toss together until the breadcrumbs are evenly coated. Add in the optional truffle oil at this time.
  8. Spread the breadcrumbs evenly on top of the shredded cheese.
  9. Bake the mac and cheese on the center rack in the oven for 30 - 35 minutes. If the breadcrumbs start to get too dark, cover the mac and cheese with foil and turn down the heat to 350.

Watch out for: The roux's price is flavor muting: taste before assembly, and fix blandness with dry mustard or sharper cheese, not more salt.

Closest published match · of 85 stovetop recipes

Stovetop, no oven, extra creamy

Smooth and pourable, no crust. Twenty minutes, one pan.

from joyfoodsunshine.com 4.99 1,530 cooks rated it

5 minHands on
8Makes
$0.49Each
IntermediateLevel

Ingredients

  • 8 ounces elbow macaroni (uncooked)227 g
  • 2 Tablespoons salted butter28 g
  • 2 Tablespoons all-purpose flour15 g
  • ½ teaspoon sea salt3 g
  • ¼ teaspoon garlic powder (optional but recommended)1 g
  • 1 cup whole milk244 g
  • ¼ cup sour cream (or Greek yogurt)58 g
  • 8 ounces shredded cheddar cheese (2 cups)227 g

Method

  1. Cook elbow macaroni according to package instructions. Be sure to add ¼ tsp salt to the water used to boil the noodles. Drain, and set aside.
  2. Mix flour, sea salt, and garlic powder together in a small bowl. Set aside.
  3. In a medium saucepan over medium heat, melt the butter.
  4. Add flour mixture and whisk to combine.
  5. Cook for 1 minute until mixture is slightly brown.
  6. Add 1 cup milk and whisk until the mixture is smooth.
  7. Add sour cream (or Greek yogurt) and whisk until smooth.
  8. Cook on medium-high heat until the mixture is thickened (about 3-5 minutes). Do not let it boil.
  9. Once mixture is thick (sticks to the back of the spatula), reduce heat to low and add cheese. Whisk until cheese is melted and mixture is smooth. Taste and add more salt/seasoning if desired.
  10. Add cooked pasta to the pot of cheese sauce and stir until the sauce is evenly distributed.
  11. Let the mac and cheese cool for 3-5 minutes or until the cheese sauce has thickened a little bit and sticks to the noodles. Serve warm!

Watch out for: Plain milk with no stabilizer seizes into a stringy mess every time — the control experiment has been run for you. Do not skip the starch because the sauce 'looks fine' warm.

Our formula · nobody has published this one

The smoothest possible sauce

Uses a pinch of sodium citrate, so a sharp cheddar melts instead of splitting.

No recipe in the 282 lands close enough to call it a match, so this one is ours, built on 450 g of dry pasta from where the published recipes agree.

Ingredients

  • Dry pasta (1.0 lb)450 g
  • Cheese675 g
  • Milk or cream (about 2.1 cups)495 g
  • Butter58 g
  • Sodium citrate (about 11 g — 4 tsp)

Method

  1. Bring a large pot of salted water to the boil and cook 1 lb of elbow macaroni to just under the package time, about 1 minute short. Drain, but keep a mug of the pasta water.
  2. Grate 1 lb 8 oz (675 g) of cheese off a block — extra-sharp cheddar works, and so does anything you would not normally dare to melt. Do not use bagged shredded cheese; the starch coating fights the citrate.
  3. In a wide pan over low heat, warm 2 cups (495 g) of milk or water with 4 tsp (about 11 g) of sodium citrate. Whisk until the citrate has fully dissolved. It will look like nothing is happening. That is correct.
  4. Add the cheese a large handful at a time, whisking constantly and waiting until each addition has disappeared before adding the next. Keep the heat low — you are aiming to stay under about 150°F, and the sauce should never bubble.
  5. The sauce will turn glossy and pourable, like a thick custard. If it ever looks oily or grainy, take it off the heat and hit it with an immersion blender; it will come straight back.
  6. Stir in 4 tbsp (58 g) of butter, then the drained pasta. Loosen with the reserved pasta water a splash at a time until it flows the way you want it on the plate — it tightens as it cools.
  7. Taste and season. Serve straight away. This one does not bake and does not want a crust; if you want browning, this is the wrong destination.

Watch out for: Do not serve this to someone expecting grandma's baked custard style — it is a different dish at the texture level, and only 5 cooks in everything we read have tried it; this one leans on the cooking literature.

Closest published match · of 162 baked recipes

Southern baked, set firm enough to slice

Set firm with egg. Holds a square when you lift it out.

from grandbaby-cakes.com 4.3 172 cooks rated it

15 minHands on
12Makes
$1.24Each
BeginnerLevel

Ingredients

  • 6 tablespoons unsalted butter (divided)85 g
  • 1/2 cup heavy cream119 g
  • 2 cups half-and-half484 g
  • 1/2 teaspoon ground black pepper1 g
  • 1/4 teaspoon red pepper flakes1 g
  • 1/4 teaspoon ground nutmeg1 g
  • 1/4 teaspoon ground mustard1 g
  • 2 teaspoons all-purpose flour5 g
  • 3 1/2 cups shredded sharp cheddar cheese (about 1 pound)454 g
  • 1 cup shredded manchego cheese (about 1/4 pound)113 g
  • 1 cup shredded Gruyere cheese (about 1/4 pound)113 g
  • 8 cups water1893 g
  • 1 1/2 teaspoons coarse salt6 g
  • 1 pound elbow macaroni454 g
  • 2 large eggs (beaten)100 g
  • 1/2- 1 teaspoon smoked paprika (optional)2 g

Method

  1. Preheat oven to 350. Prepare a 9x13-inch baking dish with 2 tablespoons butter.
  2. In a heavy saucepan, whisk in cream, half-and-half and 4 tablespoons butter over medium-low heat. Add black pepper, red pepper flakes, nutmeg, and mustard, and whisk in flour. Cook the mixture about 2 minutes, until there are no more flour lumps. The mixture should not be bubbling. If so, reduce heat.
  3. Whisk in the cheddar, manchego, and Gruyere. Keep cheese sauce on low heat until ready for the baking dish.
  4. Using a stockpot or Dutch oven, bring 8 cups of water to a boil. Sprinkle in salt. Put in the pasta and cook for about 8 minutes. The macaroni should not be mushy. Drain and transfer to prepared baking dish.
  5. Mix the eggs well into the pasta. Next, pour cheese sauce over macaroni and stir well. Sprinkle paprika on top if desirable.
  6. Bake for 40 minutes, until you have a golden crust.
  7. Let cool for 10 minutes before serving.

Watch out for: Custard cuts the reheat forgiveness — set egg protein does not re-melt. Portion sizes over leftovers.

Closest published match · of 15 slow cooker recipes

A 9x13 that feeds twelve

Doubled properly: less milk than you expect, one extra egg, and thirty minutes longer.

from www.thechunkychef.com 4.88 91 cooks rated it

15 minHands on
1 hr 58Waiting
12Makes
$1.24Each
BeginnerLevel

Ingredients

  • 16 oz box dried elbow macaroni pasta454 g
  • 3 Tbsp olive oil40 g
  • 3 Tbsp unsalted butter (cut into small cubes)43 g
  • 2 (12 oz each) cans evaporated milk680 g
  • 2 cups whole milk488 g
  • 1 1/2 tsp kosher salt6 g
  • 1/2 tsp dried mustard powder2 g
  • 1/4 tsp smoked paprika1 g
  • 1/4 tsp black pepper1 g
  • few dashes hot sauce (optional but recommended - doesn't make it spicy)
  • 4 cups shredded cheddar cheese (for best results, shred your own)452 g
  • 16 oz block Velveeta (cut into small cubes)454 g

Method

  1. Cook elbow macaroni for 4 minutes, then drain. This will likely be less time than the box says to cook it for, but we want to undercook it.
  2. Lightly spray the insert of a 6 quart or larger slow cooker with nonstick cooking spray, and add cooked pasta.
  3. Top with olive oil and butter, stirring to combine well.
  4. Add all remaining ingredients and stir.
  5. Cover and cook on LOW for 2 hours, stirring after one hour. After one hour, the pasta may be slightly stuck, just give it a good stir and it'll loosen up.
  6. When the second hour is up, give the mac and cheese a good, solid stir and you'll see the cheesy sauce come together. Taste, adjust seasoning if necessary and enjoy!

Watch out for: The one contested doubling claim (16 oz cheese 'for extra creaminess', 2 for and 10 against) is the cooks telling you: double the cheese to about 4 cups, not beyond.

Need it to fit something tonight — no eggs, under 20 min hands-on, kids can help? Those re-pick the recipe once JavaScript is on. With it off, you still get all 5 recipes above in full.

Why mac and cheese sauce turns grainy

Cheese is fat held in a net of protein. Heat it past about 150°F on its own and the protein squeezes together and wrings the fat out. That is the grease on top and the stringy rubber underneath.

Every recipe is one way of stopping that. Flour and butter wedge the protein apart. Sodium citrate unhooks it. Evaporated milk brings protein that has already been heated. Egg turns the whole thing into a custard. A slice of American smuggles in the same thing the factory uses. Pick one and the rest follows.

Heat

The ceiling is about 150°F. Past it, no method fully saves you. You cannot see it happening, so every instruction here is really about keeping you under it.

Cheese

The cheeses that melt best taste of the least. The ones worth tasting are the ones that break. You are always paying for one with the other.

Water

The pasta keeps drinking. It takes water from the sauce when you mix it, again in the oven, and again overnight in the fridge. Every timing question in this dish is that.

Three things decide it. Every change on this page works by moving one of them.

What it costs

Macaroni and cheese: what each choice costs you

You cannot have all of it at once. These are the five real trades. Knowing which one you are making is most of the skill.

Smooth sauce, or cheese worth tasting

The mild cheeses melt well and the sharp ones break. That is the trade, and it is why people's mac disappoints them. Most cooks split the difference: eighteen mix cheddar with Gruyère, seven add one slice of American as insurance, six use dry mustard to fake sharpness. Better: pick the cheese you want to taste, then pick the method that lets you get away with it.

Cheese pull, or a sauce that pours

You cannot have both at once. The pull is the protein net, barely flowing. Sodium citrate takes that net apart, which is why its sauce is so smooth and why it will not stretch. The trick: make the smooth sauce, then take it off the heat and fold in a handful of grated cheese. It stays in gooey pockets on top of a sauce that will not break.

A browned top, or a silky middle

The oven that browns your crust is overheating your sauce the whole time. Twenty-six cooks, with one dissenter, brown it under the broiler for a few minutes instead of baking it longer. Five more say two to ten minutes under the broiler replaces half an hour in the oven. Bake it to heat it, broil it to brown it. Slow cookers and pressure cookers cannot brown at all.

Right when you assemble it, or right when you eat it

The pasta is a sponge on a timer, so this is a question about when, not how much. If it looks right going into the oven it will be dry coming out. A baked mac has to go in looking too loose. Same physics with leftovers: overnight the pasta drinks and the sauce weeps, and a splash of milk with gentle heat brings it back.

Weeknight shortcuts, or the best this can be

Bagged shredded cheese is coated in starch so it will not clump, and that starch is why it melts badly — fifteen cooks say grate a block, though five used the bag and got away with it. One slice of American is the cheapest insurance here. Velveeta buys stability and sells flavour. Only one shortcut has no defenders: whole-wheat pasta broke the sauce for everyone who tried it.

Change your macaroni and cheese recipe

Each one is measured across all 282 recipes and then converted into this recipe's own amounts. Every edit costs something. The cost is on the card.

Make it creamier · richer · saltier · sharper

More cheese went with recipes that came out sharper, across 259 versions. Heat makes casein proteins clump and squeeze out the fat and water they were holding — that is what grainy, broken sauce is. Young moist cheese resists it; aged dry cheese, whose protein is already fragmented, gives way soonest. Starch or an emulsifying salt is what holds the two phases together.

Costs you: Nothing else moved that we can measure. We only detect 7 of the 60 changes cooks describe, so read that as unmeasured rather than free.

measured across many versions · 259 versions

Make it milder

More milk or cream went with recipes that came out milder, across 259 versions. Sharpness comes from proteolysis during ageing — free amino acids built up over months. It can be diluted by liquid or physically masked by starch, neither of which removes any cheese.

Costs you: Nothing else moved that we can measure. We only detect 7 of the 60 changes cooks describe, so read that as unmeasured rather than free.

measured across many versions · 259 versions

Common macaroni and cheese problems, and how to fix them

The 12 problems cooks actually report, and what to do about each one. Open the one that sounds like yours.

Problems with the sauce

It has gone grainy and greasy

Take it off the heat now. Whisk in a splash of milk or pasta water. A slice of American or a pinch of sodium citrate will pull it back together. If none of that works, an immersion blender will. More heat will not.

All I have is pre-shredded cheese

Use it, but toss the shreds with the cornstarch the recipe already calls for. The starch coating is why bagged cheese melts badly; this way it counts as part of your measurement instead of a surprise.

I want a sharper cheese but it keeps splitting

Do not add more aged cheese to a sauce that is already at its limit. Change the method instead: add a slice of American or a pinch of sodium citrate, or swap the flour sauce for cornstarch and evaporated milk. One notch more stable buys you a notch sharper.

It tastes flat and floury

Add dry mustard — it reads as sharper cheese. Then paprika or a little cayenne. Salt last, because the cheese already brought an amount you cannot know.

I want the cheese pull as well

Make the sauce as normal, take the pan off the heat, then fold in a handful of grated Gruyère or mozzarella. It stays in gooey pockets and the sauce underneath still will not break.

Problems with the bake

The middle is hot but the top is pale

Broil it, two to ten minutes, and do not walk away. Do not bake it longer to chase the colour — that overheats the sauce the whole time. Twenty-six cooks against one on this.

I made it in a slow cooker and there is no crust

There cannot be one. Neither a slow cooker nor a pressure cooker gets dry enough at the surface to brown. Tip it into a baking dish, scatter crumbs, and broil it for a few minutes.

It is runny

Wait ten or fifteen minutes. The starch sets as it cools and most runny mac fixes itself. Still loose after that, use a cornstarch slurry. Adding more pasta is the last resort — it fixes texture by diluting flavour.

Making it ahead, scaling it up, reheating it

I need to double it

Four things change. Use a 9x13. Add about thirty minutes. Use well UNDER double the milk — the noodles drink either way. Add one extra egg, not twice as many. Do not double the garlic powder. If it looks soupy going in, leave it; it absorbs within the hour.

I assembled it yesterday and it is going in cold

Add fifteen minutes, and take it out of the fridge while the oven heats so it is not going in fridge-cold.

How do I reheat it

Splash of milk, low power, stir it. The sauce has not died — the starch let go of its water and gentle heat puts it back. Citrate and cornstarch versions come back almost perfectly. A baked custard one will not re-melt at all; fry those crisp instead.

I want to use whole-wheat pasta

This is the one shortcut nobody defends — every cook who tried it got a thin, broken sauce. If you are set on it, use extra stabiliser and keep the heat lower than feels right. If you actually need gluten-free, use gluten-free pasta: that one passes clean.

The complete design space

Every macaroni and cheese recipe we measured

The five above are the ones we would point you to. This is every recipe we measured, if you would rather look yourself.

The same ontology, other dishes

Others in this family

These share the mechanisms and the vocabulary you have just read, each one measured the same way against its own set of recipes.

What we do not know about macaroni and cheese

Where our evidence is thin, so you know which parts of this page to lean on and which to treat as a starting point.

Our numbers are hints, not proof

Two findings survived our early checks — more cheese tasting stronger, more thickener making it gluier — and both died when the recipe set nearly tripled. The tool also failed its own sanity check on salt. So this page runs on mechanism and on counting what cooks did.

Almost nobody has used sodium citrate

Five cooks, in everything we read. What we say about it comes from the cooking literature, which is careful. How it fails in a home kitchen is not something we can tell you.

We know nothing about salting the pasta water

No evidence either way. It is the one question on this page where our answer is reasoning alone.