Easy Mac and Cheese Roux Recipe

On 3/19/2026, 4:56:08 AM

Make creamy mac and cheese with this easy roux recipe. Butter, flour, milk, and cheese create perfect sauce in just 15 minutes. No lumps guaranteed.

Table of Contents

Make roux from equal parts butter and flour. Cook 3-4 minutes.

Add milk slowly while whisking constantly.

Add cheese off heat in handfuls.

Use 2 tbsp butter, 2 tbsp flour, 1 cup milk, 4 oz fresh shredded cheddar.

Stovetop: 15 minutes. Baked: 35 minutes with breadcrumb topping.

Keep temperature low and cook pasta 2 minutes less for baking.

Question

Answer

What is a roux?

Butter and flour cooked together to thicken sauce and prevent lumps.

Why does cheese get grainy?

High heat separates cheese proteins and creates grainy texture.

Should I use pre-shredded cheese?

No, pre-shredded cheese has anti-caking agents that cause graininess.

How do I add milk without lumps?

Add milk in quarter-cup increments while whisking constantly.

Whats the difference between stovetop and baked versions?

Stovetop takes 15 minutes, baked takes 35 minutes with crispy topping.

A roux is butter and flour cooked together to create thick, creamy cheese sauce without lumps.

What a roux does

A roux is butter and flour cooked together to create thick, creamy cheese sauce without lumps. The fat coats flour particles. This prevents clumping when liquid hits. Starch in flour swells and thickens. Your cheese melts into smooth sauce instead of stringy mess.

Perfect roux in 3 steps

  • Melt butter over medium heat until foamy
  • Whisk in flour until smooth paste forms
  • Cook 3-4 minutes while stirring constantly

Milk addition technique

Add milk slowly. Pour ¼ cup at a time. Whisk until absorbed. Repeat. Cold milk works fine. The gradual process prevents lumps. Never dump all milk at once.

Cheese incorporation

Remove pan from heat. Add cheese in small handfuls. Stir until melted before adding more. Low temperature prevents grainy texture. High heat splits cheese proteins.

Problem

Cause

Fix

Lumpy sauce

Added milk too fast

Add gradually while whisking

Grainy texture

Heat too high for cheese

Add cheese off heat

Raw flour taste

Didn't cook roux long enough

Cook 3-4 minutes minimum

Too thin

Not enough flour

Use 2 tbsp flour per cup milk

Too thick

Too much flour

Add more milk gradually

Golden ratio

Use equal parts butter and flour. Two tablespoons each per cup of milk. This creates medium-thick sauce. Perfect for coating pasta.

You need just four basic ingredients: butter, flour, milk, and sharp cheddar cheese.

Butter: Two tablespoons per cup of milk. Unsalted preferred. Salted works but reduce added salt. Creates rich base and prevents lumps.

Flour: Two tablespoons per cup of milk. All-purpose works best. Spoon and level to measure. Wheat flour OK. Gluten-free blends need testing.

Milk: Whole milk makes creamiest sauce. One cup per two tablespoons butter/flour. 2% works. Skim makes thinner sauce. Cold or room temperature fine.

Sharp cheddar cheese: Four ounces per cup of milk. Shred yourself. Pre-shredded has anti-caking agents that cause graininess. Aged cheddar melts smoother.

Basic ratio table

Ingredient

Amount

Note

Butter

2 tbsp

Unsalted preferred

Flour

2 tbsp

All-purpose

Milk

1 cup

Whole milk best

Sharp cheddar

4 oz

Freshly shredded

Why these four work

Butter adds richness and coats flour. Flour provides thickening power. Milk creates creamy base. Cheese delivers flavor and meltability. No need for extra ingredients. Simple combination produces restaurant-quality sauce.

What to avoid

  • Pre-shredded cheese causes grainy texture
  • Scooping flour directly from bag adds too much
  • Skim milk makes watery sauce
  • Too little cheese makes bland sauce

Melt butter, whisk in flour, cook 3-4 minutes, then slowly add milk while stirring constantly.

Melt butter

Put butter in saucepan. Medium heat. Wait until foamy. 30 seconds. Butter should sizzle lightly. Do not brown. Browning changes flavor. If butter browns, wipe pan and start over. Cold butter works. Cut into chunks for even melting. Stainless steel pan best. Nonstick works but harder to see color change.

Whisk in flour

Add flour all at once. Whisk immediately. Break up every lump. Keep whisking until smooth paste forms. Looks like thick wet sand. 15-20 seconds. If paste looks greasy, add more flour. If too thick, add more butter. All-purpose flour standard. Whole wheat adds nutty flavor. Gluten-free blends need extra cooking time.

Cook the roux

Whisk constantly. Do not stop. Scrape corners and bottom. Cook exactly 3-4 minutes. Roux will bubble gently. Color shifts from pale yellow to light golden. Smell changes from raw flour to nutty. Taste test: dip spoon, cool, taste. Should not taste like raw dough. Undercooked roux ruins sauce with chalky flavor. Overcooked roux loses thickening power. Set timer. Do not guess.

Add milk gradually

Reduce heat to medium-low. Pour milk in quarter-cup increments. Whisk each addition until absorbed. Roux will seize up. Keep whisking. It will smooth out. Add next quarter-cup. Repeat until all milk incorporated. Takes 5-7 minutes. Final sauce should coat back of spoon. Run finger through sauce on spoon. Line should stay clear. Sauce is ready for cheese. If sauce too thick, add splash more milk. If too thin, cook 1-2 minutes more.

Step

Action

Timing

Watch For

Fix

1

Melt butter

30 sec

Foamy, not brown

Start over if browned

2

Add flour

15 sec

Smooth paste

Add flour if greasy

3

Cook roux

3-4 min

Golden, nutty smell

Cook longer if floury

4

Add milk

5-7 min

Thick, coats spoon

Adjust consistency

Avoid grainy texture by cooking flour fully and adding cheese off heat with low temperature.

Why grainy texture happens

Cheese proteins separate at high heat. Flour cooked too short leaves raw taste. Both ruin sauce. Proteins tighten when overheated. They squeeze out fat and water. Result: gritty, oily mess. The texture becomes unfixable once broken.

Cook flour completely

Cook roux full 3-4 minutes. Taste test. Should taste nutty, not doughy. Raw flour creates chalky mouthfeel. Whisk constantly during cooking. Scrape corners. Undercooked roux cannot fix later. Start over if you taste raw flour. Cooking removes starch flavor and activates thickening power.

Add cheese off heat

Remove pan from burner. Let sauce cool 1 minute. Add cheese in small handfuls. Stir each addition until melted. Cheese needs gentle heat. Direct heat above 170°F breaks cheese emulsion. Sauce becomes oily and grainy. Residual heat melts cheese perfectly without separating proteins.

Temperature control

Keep sauce below simmer when adding cheese. Ideal temp: 150-160°F. Use instant-read thermometer. Too hot? Add cold milk splash to cool down. Never boil cheese sauce. Boiling guarantees graininess. Cheese melts best between 150-160°F. Above 170°F proteins destabilize.

Cheese selection matters

Freshly shredded cheese melts smooth. Pre-shredded cheese contains cellulose. Cellulose prevents smooth melting. Sharp cheddar aged 6-12 months works best. Young cheese separates easier. Mix cheeses? Add them same way: off heat, gradual. Hard cheeses like parmesan need more gentle heat than cheddar.

Problem

Cause

Prevention

Grainy sauce

Heat too high

Add cheese off heat, keep temp low

Oily separation

Cheese boiled

Never boil after adding cheese

Chalky taste

Undercooked flour

Cook roux full 3-4 minutes

Stringy texture

Low-quality cheese

Shred yourself, use aged cheddar

Lumps

Added cheese too fast

Add handful at a time, stir completely

Try stovetop version for speed or bake with breadcrumbs for crispy topping.

Stovetop version

Fastest method. Cook pasta. Drain. Return empty pot. Make roux. Add milk. Stir in cheese. Add pasta off heat. Mix. 15 minutes total. Serve immediately. Sauce stays creamiest. No oven needed. Perfect for hot days. Feeds 4.

Baked version

Preheat oven 350°F. Cook pasta 2 minutes under package time. Drain. Make sauce. Combine in greased 9x13 dish. Top with buttered breadcrumbs. Bake 20 minutes uncovered. Broil last 2 minutes for extra crunch. Rest 5 minutes before serving. Top crisps, inside creamy. Great for potlucks. Can assemble ahead. Refrigerate 24 hours. Add 10 minutes bake time if cold.

Mix ½ cup panko with 2 tbsp melted butter. Add ¼ cup parmesan for flavor. Sprinkle right before baking. Butter essential for browning. Without butter, topping stays pale and dry. Panko gives airy crunch. Regular breadcrumbs work. Add topping last minute. Soggy if sits too long.

Batch cooking

Double recipe in same pot. Feeds 8. Store stovetop version 3 days. Reheat gently with milk splash. Baked version stores 4 days. Reheat individual portions. Add milk if sauce broke. Do not freeze cheese sauce. Separates when thawed. Pasta becomes mushy. Make fresh instead.

Method

Total Time

Pasta Cook

Bake Time

Best For

Stovetop

15 min

Al dente

None

Weeknight

Baked

35 min

2 min under

20 min

Parties