Creamy Stovetop Mac and Cheese (Ready in 25 Minutes)
This mac and cheese is the one I make when I want a creamy, ultra-cheesy bowl that comes together completely on the stovetop. No baking, no waiting, just a smooth sauce and tender pasta in under half an hour.

It works because the sauce starts with a quick butter and flour roux, then you whisk in whole milk and cook it just until thick enough to coat the spoon. Plenty of sharp cheddar melted in at the end gives it that classic bright, salty tang.
What Makes This Mac So Good
The sauce stays velvety even after it sits, which is rare for a stovetop mac. That comes from grating the cheese yourself and pulling the pan off the heat before anything has a chance to get grainy.
You get a full one-pot meal that tastes like the kind you’d make on a slow Sunday, but you can pull it off on a busy Tuesday. Every elbow noodle gets wrapped in a thick, glossy cheese sauce that clings to every bite.
Ingredients

- 8 oz elbow macaroni: any short pasta shape works, but elbows grab the most sauce
- 2 tbsp unsalted butter: salted is fine too; just dial back the salt you add later
- 2 tbsp all-purpose flour
- 2 cups whole milk, warmed slightly: whole milk gives the creamiest result; 2% will work but the sauce will be a little thinner
- 1 tsp mustard powder: wakes up the cheese flavor without tasting like mustard
- ½ tsp garlic powder
- ½ tsp salt, plus more for the pasta water
- ¼ tsp black pepper
- 6 oz sharp cheddar, freshly grated: sharp gives the best punch; pre-shredded can make the sauce grainy
- 4 oz American cheese, torn into pieces: this melts into the smoothest, most reliable base
Variations and Substitutions
- Cheese swap: swap the cheddar for gruyère or fontina for a nuttier, more mellow sauce. Keep the American cheese in the mix for its melting power.
- Add protein: stir in shredded rotisserie chicken or crispy bacon after the sauce is done.
- Go gluten-free: use your favorite gluten-free macaroni and replace the all-purpose flour with a 1:1 gluten-free blend.
- Dairy-free: use a plant-based butter, unsweetened oat milk, and a good melty vegan cheddar and American slice. The result will be close to the original.
If you love a baked crust, you can pour this mac into a dish, top it with buttered breadcrumbs, and broil for 2 minutes. For a full baked version, check out the Classic Baked Mac and Cheese on the site.
How to Make Creamy Stovetop Mac and Cheese
Step 1: Boil the Pasta

Bring a large pot of salted water to a rolling boil. Add the 8 oz elbow macaroni and cook until just al dente, about 7 to 8 minutes. Stir once or twice so nothing sticks to the bottom.
You want the pasta to have a slight chew, because it will keep absorbing liquid when it hits the hot sauce. Reserve a full cup of the starchy pasta water before draining, then set the colander aside.
Step 2: Whisk the Roux

In the same pot, melt the 2 tbsp butter over medium heat. Once it foams, whisk in the 2 tbsp flour and keep stirring for 1 minute, until the mixture smells nutty and looks pale gold.
That minute cooks out the raw flour taste. The roux should bubble gently but never brown. If it darkens too fast, lower the heat a touch.
Step 3: Build the Sauce

Slowly pour in the 2 cups warm milk while whisking constantly. The sauce will look thin at first. Keep whisking as it comes up to a low simmer, then let it bubble gently for 3 to 4 minutes until it thickens enough to coat the back of a spoon.
At this point, take the pot off the heat completely. This gives you total control over the cheese melt and prevents the sauce from breaking.
Step 4: Melt the Cheese Into the Sauce

Off the heat, whisk in the 1 tsp mustard powder, ½ tsp garlic powder, ½ tsp salt, and ¼ tsp black pepper. Then add the 6 oz grated sharp cheddar and the 4 oz torn American cheese one handful at a time, stirring after each addition until completely smooth.
The residual heat of the pot is plenty to melt everything into a glossy, creamy sauce. You do not need to return it to the stove.
Step 5: Toss and Serve

Add the drained macaroni to the cheese sauce and fold everything together with a spatula. If the sauce feels too thick, stir in a splash of the reserved pasta water, a couple tablespoons at a time, until it reaches a loose, creamy consistency.
Spoon into bowls right away while the cheese is at its most velvety. The sauce will set up slightly as it cools, so the sooner you serve it, the creamier each bite.
A Few Notes Before You Start
- Grate the cheese yourself: bags of pre-shredded cheese are coated in starch that can turn your sauce gritty. Block cheese melts smoother and tastes fresher.
- Warm the milk: cold milk straight from the fridge can make the roux seize. A quick 30 seconds in the microwave takes the chill off and helps the sauce come together faster.
- Don’t let the sauce boil after adding cheese: high heat is what makes cheese sauces separate into an oily mess. Keeping the pot off the burner from Step 3 on is the easiest way to avoid it.
Storing Leftovers
- Refrigerate: keep any leftovers in an airtight container for up to 4 days. The sauce thickens as it sits, so plan to add a little whole milk when reheating.
- Reheating: warm individual portions gently on the stovetop over low heat with a splash of milk. Stir often until heated through. The microwave works in a pinch, but use 50% power and stir every 30 seconds.
What to Serve With Creamy Stovetop Mac and Cheese
A bright, tangy side cuts through the richness. A simple arugula salad with lemon vinaigrette adds freshness, and roasted broccoli tossed with olive oil and a little garlic brings some texture. For something more substantial, try it next to seared Italian sausages, where the salty, spiced meat balances all that creamy sauce.
Frequently Asked Questions
Can I skip the American cheese?
You can, but you will lose some of that glossy, smooth texture. American cheese has emulsifiers that keep the sauce from breaking. If you leave it out, replace it with 2 oz cream cheese softened and whisked in off the heat, or just use all cheddar and stir in a little extra reserved pasta water.
Why did my sauce turn grainy?
Grainy sauce almost always comes from overheating the cheese or using pre-shredded cheese. Take the pot off the heat before adding the cheese and grate your own block. Those two steps solve the problem every time.
Can I make this ahead of time?
This mac is at its creamiest right off the stove. If you need to prep ahead, keep the cooked pasta and cheese sauce separate in the fridge, then reheat the sauce gently on the stovetop, add the pasta, and thin with milk as needed.
How do I double this recipe?
Double all ingredients exactly. Use a larger pot and plan for the roux to take a minute or two longer to thicken. The method stays the same: melt, whisk, add milk slowly, and never rush the cheese melting step.

Creamy Stovetop Mac and Cheese Recipe
Ingredients
Method
- Boil pasta in salted water until al dente. Reserve 1 cup pasta water, then drain.
- In the same pot, melt butter over medium heat. Whisk in flour and cook 1 minute until golden and nutty.
- Slowly whisk in warm milk. Bring to a low simmer and cook 3 to 4 minutes, stirring, until sauce thickens.
- Remove from heat. Whisk in mustard powder, garlic powder, salt, and pepper. Add cheeses in handfuls, stirring until smooth.
- Fold in drained pasta. Thin with reserved pasta water if needed, then serve immediately.
