Creamy Macaroni And Cheese (Stovetop, Three Cheeses, Silky Bechamel, 25 Min)

Creamy macaroni and cheese in a wide pan, glossy orange cheese sauce coating elbow pasta, pulled cheese strands when spoon lifts, cracked black pepper and fresh chives on top

This is the silky three-cheese mac and cheese that beats every baked version. Sharp cheddar, gruyère, and parmesan melted into a buttery flour bechamel, then tossed with elbow macaroni. No casserole baking, no dry edges, no flour-y aftertaste — just glossy creamy mac the way restaurants make it. Twenty-five minutes, serves four generously, and it freezes well.

Fun fact: Thomas Jefferson is often credited with bringing macaroni and cheese to America after eating it in Paris in the 1780s. He served it at a state dinner in 1802 and it appeared in Mary Randolph’s 1824 cookbook “The Virginia Housewife.” The stovetop version (no bake) is actually older than the casserole version — baking it was a 1930s Kraft marketing push to sell more cheese.

Why this recipe works

  • ROUX, then milk gradually. Cook flour in butter 60 seconds; add milk in 3 additions whisking between each. This prevents lumps and gives silky sauce.
  • CHEESE OFF HEAT. Sauce above 165°F (74°C) breaks the cheese into oily clumps. Pull pan off heat, then stir cheese in until melted.
  • EVAPORATED MILK boost. Substituting 1/2 cup evaporated milk for regular gives extra creaminess and prevents the sauce from going grainy.

Ingredients

Serves 4.

  • Pasta:
  • 1 lb (450 g) elbow macaroni (or cavatappi, shells)
  • 1 tbsp salt for pasta water
  • Bechamel base:
  • 4 tbsp unsalted butter
  • 1/4 cup all-purpose flour
  • 2 cups whole milk, warmed
  • 1/2 cup evaporated milk
  • 1 tsp salt
  • 1/2 tsp white pepper (or black)
  • 1/4 tsp ground nutmeg
  • 1/2 tsp Dijon mustard
  • Three cheeses (shred fresh):
  • 2 cups (200 g) sharp cheddar, shredded
  • 1 cup (100 g) gruyère, shredded
  • 1/2 cup (50 g) parmesan, grated
  • Optional toppings:
  • Cracked black pepper
  • Fresh chives, chopped
  • Hot sauce (Cholula)
  • Buttery panko crumbs (for crunch)

Instructions
Close-up overhead of mac and cheese showing perfect cheese pull, individual elbow macaroni coated in glossy sauce, golden brown sauce edges

Step 1: Cook the pasta

Bring a large pot of salted water to a boil. Cook macaroni 1 minute LESS than package directions. Reserve 1/2 cup pasta water; drain pasta and set aside (don’t rinse — starch helps sauce cling).

Step 2: Warm the milk

Warm both milks in the microwave 90 seconds (don’t boil). Warming makes for smoother sauce.

Step 3: Make the roux

In a large heavy-bottomed pot, melt butter over medium heat. Add flour and whisk constantly for 60 seconds — should smell nutty, not raw.

Step 4: Build the bechamel

Slowly add warm milk in 3 additions, whisking smooth between each. Mixture will be lumpy at first, then smooth. Add evaporated milk. Bring to a gentle simmer, whisking, 3-4 minutes until thickened to coat a spoon.

Step 5: Season the base

Whisk in salt, white pepper, nutmeg, and Dijon. Taste — adjust salt now while it’s the simplest moment.

Step 6: Melt cheese OFF heat

REMOVE pot from heat. Add the shredded cheddar, gruyère, and parmesan ONE handful at a time, stirring until melted before adding more. This is the most important step — high heat breaks the cheese.

Step 7: Toss with pasta

Add the drained pasta to the cheese sauce. Stir to coat. If too thick, splash in pasta water 2 tbsp at a time. Sauce should be glossy and cling to every piece.

Step 8: Serve

Spoon into bowls. Top with cracked pepper, fresh chives, hot sauce. Eat immediately — mac & cheese waits for no one.

Nutrition information

  • Calories: 720 kcal per serving
  • Protein: 32 g
  • Carbohydrates: 70 g
  • Fat: 34 g
  • Saturated Fat: 21 g
  • Calcium: 60% DV

Pro tips for the best creamy macaroni and cheese

  • SHRED CHEESE YOURSELF. Pre-shredded has cellulose anti-caking agents that prevent smooth melting. Block cheese + box grater = night-and-day difference.
  • MIX YOUR CHEESES. Just sharp cheddar = good. Sharp + gruyère + parmesan = restaurant-level. Three cheeses balance flavor, melt quality, and umami.
  • ADD-IN IDEAS. Stir in 1 cup cooked bacon bits, 1 cup roasted broccoli, or 1 tbsp truffle oil at the end for variations.
  • BAKED version: bake at 375°F. Transfer to a buttered dish, top with breadcrumbs + parmesan, bake 15 min at 375°F (190°C) for golden crust.

Frequently asked questions

Why did my sauce break?

Either too much heat after adding cheese, or wrong type of cheese. Sharp cheddar can be finicky — gruyère, fontina, and havarti are foolproof melters.

Can I make it ahead?

Sauce thickens dramatically as it sits. Reheat with a splash of milk. Don’t pre-mix with pasta if making far ahead — pasta absorbs all the sauce.

Can I use other pasta?

Yes — cavatappi, shells, penne all great. Avoid long pasta (spaghetti) — sauce doesn’t cling right.

Is there a gluten-free version?

Sub 1:1 GF flour for the roux and use GF pasta (chickpea or corn pasta). Cornstarch slurry (2 tbsp + 1/4 cup cold milk) also works as thickener instead of flour.

How long does it keep?

3 days fridge. Reheat with milk to loosen the sauce. Doesn’t freeze well (sauce separates).