Need help making a smooth roux for creamy mac and cheese

Every time I try to make a roux for homemade mac and cheese, it turns lumpy or tastes a bit floury instead of rich and silky. I’m not sure about the right butter-to-flour ratio, how long to cook it, or when exactly to add the milk so it doesn’t clump. Can anyone walk me through a reliable step-by-step method or share tips for a perfect mac and cheese roux?

Your roux issues are all about heat, ratio, and order.

Here is a simple, repeatable method for smooth mac and cheese.

  1. Use the right ratio
    For a medium thick cheese sauce:
    • 2 tbsp butter
    • 2 tbsp all purpose flour
    • 2 cups milk

That is a standard 1 to 1 to 8 ratio by volume.

  1. Control the heat
    • Heat on medium or even medium low.
    • Melt butter fully. No browning for mac and cheese, unless you want a nutty flavor.
    • Add flour to the melted butter. Whisk right away.

  2. Cook the roux long enough
    • Whisk the butter and flour together for 1.5 to 2 minutes.
    • You want no dry spots, it should look like a smooth paste.
    • It should smell a bit toasty, not like raw flour.
    If it still smells like raw flour, keep whisking.
    Do not rush this part, it fixes the floury taste.

  3. Add liquid the right way
    This is where lumps show up for most people.
    Two good options:

Option A, classic:
• Keep heat on medium.
• Add about 1/4 of the milk while whisking.
• Whisk until smooth. It will look thick and glossy.
• Add another 1/4 of the milk, whisk smooth again.
• Then add the rest, whisking the whole time.

Option B, safer:
• Warm the milk in a separate pot or microwave until hot but not boiling.
• Add warm milk to the roux in small amounts, same as above.
Warm milk blends into roux easier and makes fewer lumps.

If you see lumps:
• Take the pot off the heat.
• Whisk hard.
• If it still looks lumpy, use a hand blender for a few seconds.

  1. Let it thicken before cheese
    • After all the milk is in, keep it on medium, whisk often.
    • It should start to bubble and thicken in 3 to 5 minutes.
    • Drag a spoon through it. If it coats the back of the spoon and leaves a light line when you swipe a finger, you are good.

If you add cheese too early, before it thickens, the texture turns weird and thin.

  1. Add cheese last and lower the heat
    • Once the white sauce looks smooth and slightly thick, turn heat to low.
    • Add shredded cheese in small handfuls. Stir each handful until melted before adding more.
    • Do not let it boil after you add cheese. High heat makes the sauce grainy.

  2. Cheese type and amount
    For 2 cups milk, this works well:
    • 2 to 2.5 cups shredded cheese
    Good combo:
    • 1.5 cups sharp cheddar
    • 0.5 to 1 cup monterey jack, mozzarella, or gouda for melt.

Use block cheese and shred it. Pre shredded has starch on it, which can mess with texture and make it feel slightly pasty.

  1. Common problems and quick fixes

Lumpy sauce:
• Sauce still hot: whisk hard or use a hand blender.
• Sauce off heat: strain through a fine mesh strainer.

Floury taste:
• Next time cook the roux at least 90 seconds.
• Use medium heat so it does not burn.
If it already tastes floury, you can cook the finished sauce on low for a few extra minutes while stirring. It sometimes helps mellow the taste.

Too thick:
• Whisk in warm milk a splash at a time until it loosens to where you want it.

Too thin:
• Let it simmer on low, whisk often, until it reduces and thickens.
• Next time use a bit more roux, like 3 tbsp butter and 3 tbsp flour for 2 cups milk.

Simple step by step you can follow next time, with rough timing:

  1. Melt 2 tbsp butter, medium heat.
  2. Add 2 tbsp flour, whisk 2 full minutes.
  3. Add 1/2 cup warm milk, whisk smooth.
  4. Add 1/2 cup milk, whisk smooth.
  5. Add remaining 1 cup milk, whisk.
  6. Cook, whisking, 3 to 5 minutes until thick.
  7. Turn heat to low.
  8. Stir in 2 to 2.5 cups shredded cheese in batches.
  9. Taste for salt and pepper.

If you want to be nerdy about it, roux thickness roughly goes like this per 1 cup liquid:
• 1 tbsp flour + 1 tbsp butter = thin sauce
• 1.5 tbsp each = medium
• 2 tbsp each = thick

So for mac and cheese with 2 cups milk, 2 to 3 tbsp flour is the usual range. You are not far if you stick right in the middle.

Try that method once, no changes, and see how it feels. Then you adjust thickness or cheese level from there.

Couple more angles to try that build on what @nachtschatten already laid out:

  1. Flip the order: liquid first, roux second
    This is kind of heresy, but works great if you get lumps a lot.

    • Heat your milk in the pot until steaming.
    • In a separate pan, cook your butter and flour together into a smooth roux (2–3 minutes, low–med heat).
    • Once both are ready, slowly whisk the hot roux into the hot milk while the milk is off the heat.
      Because the milk is already fully liquid and you are adding the thicker mixture into it, it actually lumps less for some people.
  2. Use a flat whisk or silicone spatula, not a balloon whisk
    Balloon whisks can miss the corners of the pan where flour likes to hide and clump.
    A flat whisk or even a silicone spatula lets you scrape the whole bottom so no dry pockets survive.

  3. Go by texture, not strict ratio
    I slightly disagree with locking into a single ratio. Different flours, different brands, even different measuring spoons will throw things off.
    Trick:

    • When you stir flour into butter, you want it to look like wet sand, not oily soup and not a dry paste.
    • If it looks greasy, sprinkle a tiny bit more flour.
    • If it looks too doughy and stiff, add a teaspoon more butter.
      Dialing that in kills a lot of floury or greasy issues before they start.
  4. Keep the roux light for mac & cheese
    If yours tastes floury, you might actually be undercooking or slightly overcooking on too high heat.

    • Aim for pale blond: it should lose the raw flour smell but not really darken much.
    • If it’s turning tan quickly, your heat’s too high, and then you rush it and end up with weird flavor.
  5. Let the sauce “relax” before adding cheese
    Once your béchamel is thick and smooth, drop the heat to low, let it sit 1 minute, still warm but not aggressively bubbling.
    Stir it, then add cheese gradually.
    Boiling + cheese = grainy, greasy, sometimes that chalky flour vibe comes back because proteins clump.

  6. Strain and rescue instead of starting over
    If you get tiny lumps and you’re about to toss it:

    • Stick blender for 10 seconds.
    • Or push it through a fine mesh strainer back into a clean pot, then warm gently and proceed.
      You can turn a “ruined” sauce into a smooth one most of the time.
  7. One more tiny tweak that helps a lot
    Season after the cheese is in. Salt can tighten dairy a bit and if you overdo it early, you’ll crank the heat or add more milk to “fix” it, which messes with thickness and texture.
    So: make smooth white sauce → add cheese → then taste and season.

Try this once focusing on:

  • low to medium heat
  • “wet sand” roux texture
  • pale blond color
  • cheese only after the sauce is clearly thick

That combo usually fixes both lumps and that raw flour taste in one go, even if the technique is a little messy.

You’ve already got two really solid roadmaps from @stellacadente and @nachtschatten, so I’ll skip repeating their ratios and step timing and zoom in on why things go wrong and a few alternate tricks.

1. Your biggest enemies: shock and starch clumping

Lumps form when starch on the outside of the flour granules gelatinizes instantly while the inside stays dry. That usually means:

  • Liquid was added too fast
  • Temperature contrast was huge (very hot roux, very cold milk)
  • Not enough shear (whisking or stirring) to break things up in time

So even if your ratio is perfect, if you pour fridge‑cold milk into a screaming‑hot roux, it will almost always fight you.

Fix:
Let the roux cool 10–20 seconds off heat, and bring milk to at least room temp. You do not have to warm milk like @stellacadente suggests, but avoid ice‑cold right from the fridge if you struggle with lumps.

2. Flour taste: time isn’t everything, temperature is

You can cook a roux “for 2 minutes” and still have that floury taste if:

  • Heat is very low, so the starches never really toast
  • Pan is crowded or very thick, so heat transfer is weak

Instead of watching the clock, use these cues:

  • Smell: raw flour smells chalky; ready roux smells slightly nutty, even if still pale
  • Texture: it should loosen a bit as the flour cooks, not feel like sticky paste

If you hit the right temp, 60–90 seconds is enough for a pale roux for mac. On gas with thin pans, 2 minutes at “medium” can be too hot and you end up rushing or scorching.

3. Try a whisk‑free approach

Both replies lean on whisking. That works, but if whisking still gives you grief, try a wooden spoon / spatula method:

  • Make the roux and stir until really uniform
  • Add milk in very small splashes and mash it into the paste with the spoon, almost like you are smearing it on the pan
  • Only when it looks like a thick sludge, start adding slightly bigger splashes and stir faster

You trade speed for control, but it is very hard to get hard lumps if every addition is worked smooth before the next.

4. Partial cornstarch backup

Might be controversial, but for home mac and cheese it works:

  • Replace 1 teaspoon of the flour with 1 teaspoon cornstarch
  • Cornstarch has less “raw cereal” flavor and thickens faster, which gives you a safety net against that floury note if you tend to undercook your roux

It still behaves mostly like a normal roux, just slightly silkier and a bit more forgiving.

5. Cheese & protein science in plain language

If your sauce feels grainy or weirdly “chalky” after the cheese is in, the problem might no longer be the roux:

  • High heat makes cheese proteins clump
  • Too much very aged sharp cheddar can make the sauce break or feel dry

Solutions:

  • Keep heat below a simmer once cheese is nearby (in this, I agree strongly with both @stellacadente and @nachtschatten)
  • Blend cheeses: at least one good melter (Jack, young gouda, or even processed slices) in the mix so the sharp cheddar has a smoother base to melt into
  • Stir gently instead of whisking hard once cheese is added, so fat and proteins stay emulsified

6. Tension point where I slightly disagree

They both lean on the 1:1 butter to flour ratio as a default. That is a great starting point, but if your sauce still tastes floury and feels a bit pasty even when lump‑free:

  • Try a “fat‑heavy” roux: a little more butter than flour, like 2 tablespoons butter to a scant 2 tablespoons flour
  • This gives a silkier mouthfeel and can help reduce that gummy impression that reads to your tongue as “floury” even when the flour is technically cooked

You will get a slightly thinner sauce at the same milk amount, but for mac that often feels more “creamy” and less gluey.

7. If it goes wrong anyway, here is the rescue order

In practice, stuff goes sideways. Before tossing a pot:

  1. Lumps visible:

    • Take off heat, blitz briefly with a stick blender
    • If no blender, push through a fine mesh strainer, back into a clean pot
  2. Tastes floury but looks smooth:

    • Simmer gently on low for a few extra minutes, stirring; do not reboil after cheese
    • If cheese is already in, just keep it just below a simmer and give it some time; flavor will mellow a bit
  3. Too thick and pasty:

    • Add hot milk in tiny amounts, whisk or stir until smooth again
  4. Too thin:

    • Simmer on low so water evaporates
    • Or next time, tiny bump in flour (½ to 1 teaspoon more) rather than jumping from 2 to 3 tablespoons

8. Quick note on “product title” style guidance

If you ever see a mac & cheese recipe marketed as a “no‑fail smooth roux for creamy mac and cheese,” pros and cons usually shake out like this:

  • Pros: clear ratios, step timing, reassurance about texture, good for repetition and confidence
  • Cons: can lock you into one thickness, ignores that different stoves and pans behave differently, and can make you chase the clock instead of learning smell and texture cues

Compared to what @stellacadente and @nachtschatten laid out, which is more technique‑centered, those “fixed script” recipes are easier for a first attempt but less flexible when your ingredients or equipment shift.

If you focus on three things next time:

  • no huge temp contrasts between roux and milk
  • cook until the smell changes, not the timer
  • and consider a slightly butter‑heavier roux if texture feels pasty

you should land in that rich, silky zone without lumps or flour taste.