Table of Contents
Make creamy mac and cheese with six pantry staples.
Grab elbow macaroni, butter, flour, milk, sharp cheddar, and salt.
Cook pasta first. Save one cup starchy water.
Make roux in same pot. Melt butter, whisk flour two minutes.
Add warm milk slowly. Whisk constantly until smooth.
Keep heat low. Melt shredded cheese gradually.
Stir nonstop. High heat ruins sauce.
Use block cheese only. Pre-shredded makes grainy sauce.
Add pasta water if sauce breaks.
Serve immediately at 140-150°F.
Store leftovers three to five days.
Reheat with milk on low heat.
Add spices to roux, bacon after cheese for upgrades.
Question | Answer |
|---|---|
What six ingredients do I need? | Elbow macaroni, butter, flour, milk, sharp cheddar, salt. |
Why avoid pre-shredded cheese? | Anti-caking agents make sauce grainy. |
What heat setting works best? | Low heat only. |
How do I fix broken sauce? | Add reserved pasta water while stirring. |
How long do leftovers last? | Three to five days refrigerated. |
Get six basic ingredients from your pantry.
The six essentials
Ingredient | Amount | Why it works |
|---|---|---|
Elbow macaroni | 1 lb | Classic shape with ridges catches sauce in every hollow center. Cooks in 8-10 minutes. |
Unsalted butter | 4 tbsp | Creates the roux base. Unsalted lets you control sodium. Salted butter works—just reduce added salt. |
All-purpose flour | 1/4 cup | Thickens sauce when cooked with butter for 2 minutes. Removes raw flour taste. |
Whole milk | 2 cups | Warm milk blends smoothly into roux. Cold milk causes lumps. Whole milk gives richest results. |
Sharp cheddar cheese | 2 cups shredded | Block cheese shredded fresh melts creamiest. Sharp provides bold flavor without needing extra cheeses. |
Salt | 1 tsp | Add to pasta water and sauce. Kosher salt dissolves evenly. Table salt is fine—use slightly less. |
Exact substitutions that work
- Pasta: Any short shape—shells, cavatappi, rotini, penne. Avoid spaghetti or linguini. Gluten-free pasta works but may be gummier.
- Butter: Margarine or vegan butter substitute 1:1. Olive oil works but changes flavor.
- Flour: All-purpose is standard. Gluten-free: use 2 tbsp cornstarch mixed with 1/4 cup cold milk. Add after roux step.
- Milk: Whole milk is ideal. Two percent works. Evaporated milk creates ultra-creamy texture—use 1 1/2 cups. Half-and-half makes it richer.
- Cheese: Medium cheddar, Monterey Jack, Colby, or Gruyère all melt well. Avoid pre-shredded if possible—cellulose coating prevents smooth melting.
- Salt: Kosher salt is best. Table salt use 3/4 tsp. Sea salt works fine.
Pantry check before starting
- Pasta must be dry, not fresh. Fresh pasta cooks too fast and gets mushy.
- Butter can be cold from fridge. Will melt in pan.
- Milk should be at room temperature or slightly warmed for smoothest sauce.
- Cheese must be shredded before you start. Shredding cold cheese is easier.
- Flour should be fresh. Old flour tastes stale.
What you do not need
- Heavy cream—milk and butter provide enough richness
- Multiple cheeses—one good sharp cheddar is sufficient
- Breadcrumbs—skip the oven entirely
- Eggs—no need for custard-style sauce
- Specialty spices—salt and pepper are enough
- Velveeta or processed cheese—real cheddar tastes better and melts smoothly
Cook pasta and make sauce in one pot.
Step-by-step timing
Step | Action | Time | Key detail |
|---|---|---|---|
1 | Boil pasta in salted water | 8 min | 4 quarts water + 1 tbsp salt per lb pasta |
2 | Drain pasta, reserve 1 cup water | 30 sec | Starchy water fixes broken sauce |
3 | Melt butter in same pot | 1 min | Medium heat, do not brown |
4 | Whisk in flour | 2 min | Cook until bubbly but not browned |
5 | Add warm milk gradually | 3 min | Whisk constantly until smooth |
6 | Stir in shredded cheese | 2 min | Low heat, melt slowly |
7 | Toss pasta with sauce | 1 min | Coat every piece evenly |
Temperature control
- Butter: medium heat. Too hot = browned butter, wrong flavor
- Roux: 2 minutes exactly. Too long = nutty taste, too short = raw flour
- Milk: warm or room temp. Cold milk = lumpy sauce
- Cheese: low heat only. High heat = separated, greasy mess
- Final sauce: hot but not boiling. Boiling = broken sauce
No-roux shortcut
Skip flour and butter. After draining pasta, return it to pot with 1 cup evaporated milk and 2 cups shredded cheese. Stir over low heat until cheese melts and coats pasta. Uses pasta starch as thickener.
Mistakes that ruin sauce
- Adding cheese too fast: Add handfuls, stir until melted before next
- Heat too high: Cheese separates into greasy clumps. Keep low-medium
- Not whisking milk: Creates flour lumps. Whisk constantly while pouring
- Overcooking pasta: Mushy pasta ruins texture. Cook until just firm
- Pre-shredded cheese: Contains cellulose, prevents smooth melting
Stir constantly on low heat for creaminess.
Why low heat matters
High heat makes cheese proteins tighten and squeeze out fat. Result: greasy, grainy mess. Low heat melts cheese gently—proteins stay relaxed, sauce stays silky. Cheese melts at 150°F, breaks down above 170°F. Keep burner at lowest setting or just above.
The stirring rhythm
Stage | Stirring speed | Duration | Motion |
|---|---|---|---|
Adding milk to roux | Fast whisking | 3 minutes | Whisk in figure-8 to prevent lumps |
Adding cheese to sauce | Slow, steady | 5 minutes | Wooden spoon, scrape bottom constantly |
Final pasta mixing | Gentle folding | 1 minute | Toss until every piece coated |
Visual cues while stirring
- Start: Thin, milky liquid flows like water
- Middle: Thickened sauce coats back of spoon
- Done: Ribbons off spoon, pools then slowly fills in
- Too thick: Add reserved pasta water 1 tbsp at a time while stirring
- Too thin: Continue stirring 1-2 more minutes—sauce will tighten
Tools that prevent scorching
- Heavy-bottom pot distributes heat evenly—no hot spots
- Whisk for sauce stage—breaks up lumps instantly
- Wooden spoon for cheese stage—won't scratch pot
- Silicone spatula for corners—scrapes every bit
What happens when you stop stirring
Time stopped | What happens | Can you fix it? |
|---|---|---|
30 seconds | Skin forms on sauce surface | Yes—whisk vigorously |
45 seconds | Bottom starts scorching | Maybe—immediately scrape bottom, switch pots if burnt |
1 minute | Cheese clumps forming | No—clumps won't dissolve |
2 minutes | Sauce separates permanently | No—start over |
Temperature control guide
- Electric stove: use setting 2-3 out of 10
- Gas stove: lowest flame possible
- Induction: 150°F setting
- If sauce thickens too fast: lift pot off heat for 30 seconds while stirring
- If cheese won't melt: increase heat slightly, but never above medium-low
Add bacon or spices for quick upgrades.
Bacon upgrade
Cook 6 slices bacon in skillet over medium heat until crispy, about 8 minutes. Drain on paper towels. Chop into 1/4-inch pieces. Stir into finished mac and cheese. Reserve 1 tbsp bacon fat—use instead of butter in roux for smoky depth.
Spice upgrades
Add to butter-flour roux before milk. Cook 30 seconds to bloom flavor.
- Smoked paprika: 1/2 tsp for BBQ depth
- Cayenne pepper: 1/4 tsp for gentle heat
- Garlic powder: 1 tsp for savory note
- Onion powder: 1/2 tsp for sweetness
- Mustard powder: 1/2 tsp to sharpen cheese
- Black pepper: 1/4 tsp fresh cracked
Quick mix-ins
Stir in after cheese melts.
- Hot sauce: 1 tsp Frank's or Tabasco
- Worcestershire sauce: 1 tsp for umami
- Dijon mustard: 1 tsp for tang
- Pickled jalapeños: 2 tbsp chopped
- Sun-dried tomatoes: 2 tbsp chopped
Upgrade timing
Ingredient | When to add | Reason |
|---|---|---|
Spices | With flour in roux | Blooms flavor, removes raw taste |
Bacon | After cheese melts | Keeps crispy texture |
Liquid sauces | After sauce thickens | Doesn't break emulsion |
Ready-made combos
- Spicy: Cayenne 1/4 tsp + hot sauce 1 tsp + jalapeños 2 tbsp
- Smoky: Bacon + smoked paprika 1/2 tsp + Worcestershire 1 tsp
- Classic deluxe: Bacon + black pepper 1/4 tsp + mustard powder 1/2 tsp
What not to do
- Fresh garlic in roux: burns, turns bitter
- Adding bacon too early: gets soggy
- Too many spices: overpowers cheese
- Cheese and spices together: different heat needs
Serve immediately or refrigerate leftovers.
Best serving temperature
Serve hot, directly from pot. Sauce flows smoothly at 140-150°F. Use warmed bowls to keep temperature longer. Cold bowls drop temperature fast and thicken sauce prematurely.
Portion sizes
- Main course: 1.5 cups per person
- Side dish: 3/4 cup per person
- Kids: 1 cup per child
Refrigeration rules
Step | Action | Time limit |
|---|---|---|
Cool | Spread thin in container | 30 minutes max |
Store | Airtight container | 3-5 days |
Reheat | Once only | Within 5 days |
Never leave mac and cheese at room temperature more than 2 hours. Bacteria grows fast in dairy-based sauces.
Reheating methods
Method | Instructions | Result |
|---|---|---|
Stovetop | Add 2 tbsp milk per cup. Heat low, stir constantly 5 min | Best—restores creaminess |
Microwave | Add 1 tbsp milk per cup. Heat 1 min, stir, repeat | Fastest—may get uneven |
Oven | Cover with foil, 350°F for 20 min | Good for large portions |
Freezing instructions
Freeze sauce and pasta separately for best texture. Sauce keeps 3 months. Thaw overnight in fridge. Reheat sauce, then toss with freshly cooked pasta.
If already mixed: freeze in airtight containers up to 2 months. Thaw completely before reheating. Texture will be softer but still edible.
What ruins leftovers
- Reheating multiple times—separates sauce
- Freezing with breadcrumbs—becomes soggy
- Storing uncovered—forms skin, dries out
- Adding fresh cheese when reheating—creates oily layer
- Using high heat—breaks sauce permanently