Creamy Stovetop Mac and Cheese in 20 Minutes
This stovetop mac and cheese is the quick, ultra-creamy version you make when a box won’t cut it but you don’t want to turn on the oven. It all comes together in one pot with a silky cheese sauce that coats every elbow.

I’ve made it on busy weeknights more times than I can count, and it never disappoints. There’s real cheddar tang, a hint of mustard, and that rib-sticking richness that makes you go back for seconds.
What Makes This Mac and Cheese So Good
The sauce stays smooth and never turns grainy, because we cook the roux just right and finish with a little cream cheese. That simple step gives it a body that boxed versions can only dream of.
You get a deep, savory cheese flavor that tastes like you spent way more than 20 minutes on it. And because it’s all done on the stove, there’s no waiting for the oven to preheat or a casserole to bake.
Ingredients

- 8 oz elbow macaroni: or any short pasta like shells or cavatappi
- 3 tbsp unsalted butter
- 3 tbsp all-purpose flour
- 2 cups whole milk, warmed slightly: use whole milk for the richest sauce; 2% works but will be a bit thinner
- 1/2 tsp salt, plus more for pasta water
- 1/4 tsp garlic powder
- 1/4 tsp mustard powder: optional, but it adds a subtle sharpness without tasting like mustard
- Pinch of cayenne pepper: optional, for a little warmth
- 2 cups shredded sharp cheddar cheese (about 8 oz): buy a block and shred it yourself, it melts much smoother
- 2 oz cream cheese, cut into small cubes: adds silkiness and helps keep the sauce from breaking
- Freshly ground black pepper: to taste
Variations / Substitutions
- Cheese swap: use smoked gouda, fontina, or a mix of mozzarella and parmesan for a different flavor.
- Add protein: stir in cooked crumbled bacon, diced ham, or shredded rotisserie chicken right before serving.
- Spice it up: add a few dashes of hot sauce or diced pickled jalapeños into the sauce.
- Gluten-free: use your favorite gluten-free pasta and replace the flour with a gluten-free all-purpose blend or a cornstarch slurry (2 tsp cornstarch mixed with 2 tbsp cold milk, added at the end).
- Dairy-free: use a plant-based butter, unsweetened oat milk, and a good dairy-free cheddar and cream cheese alternative. The texture will be different but still creamy.
If you want that crunchy top without an oven, try our Buttery Panko Topping.
How to Make Stovetop Mac and Cheese
Step 1: Cook the Pasta

Bring a large pot of generously salted water to a boil. Add the 8 oz elbow macaroni and cook until al dente according to the package, usually 7 to 9 minutes. Just before draining, reserve about 1/2 cup of the starchy pasta water. Drain the pasta well and set it aside. Wipe out the pot if needed and return it to the stove.
The pasta should be tender but still have a slight firmness at the center. It will soften a bit more when it hits the hot cheese sauce, so don’t overcook it now.
Step 2: Build the Roux

In the same pot, melt the 3 tbsp butter over medium heat. Once it’s bubbling, sprinkle in the 3 tbsp flour. Whisk constantly for about 2 minutes, until the mixture smells nutty and turns a shade or two darker. It should look like wet sand and be smooth, with no lumps.
This step cooks out the raw flour taste, so don’t rush it. If you see any dark flecks forming, lower the heat slightly and keep whisking.
Step 3: Whisk in the Cheese

Slowly pour in the 2 cups of warmed milk while whisking. Continue whisking until the mixture thickens and can coat the back of a spoon, 3 to 5 minutes. Reduce the heat to low, then stir in the 1/2 tsp salt, garlic powder, mustard powder, and cayenne. Add the 2 cups shredded cheddar a handful at a time, stirring after each addition until melted and smooth. Once all the cheddar is incorporated, drop in the cubed cream cheese and stir until it melts completely, about 1 minute.
Keep the heat low once the cheese goes in; boiling can cause the sauce to separate. The finished sauce will be thick, glossy, and pale gold. If it looks too thick, add a splash of milk or the reserved pasta water to loosen it. Taste and adjust the seasoning with salt and black pepper.
Step 4: Fold and Serve

Add the drained pasta to the cheese sauce. Fold everything together with a spatula until every piece is coated and the sauce clings to the noodles. Let it warm together over low heat for just 30 seconds, then remove the pot from the stove.
Serve right away in bowls with a crack of black pepper on top. The sauce is at its creamiest right now, so grab a fork and dig in.
A Few Tips for the Creamiest Sauce
- Bring dairy to room temperature: cold milk or cream cheese can shock the roux and make it harder to get a silky sauce. Let them sit on the counter while the pasta cooks.
- Shred your own cheese: pre-shredded bags have anti-caking powders that can lead to a grainy sauce. A block of cheddar takes a minute to grate and melts beautifully.
- Season after the cheese: cheddar can be salty, so hold off on adding extra salt until the sauce is fully cheesy, then taste and adjust.
- Toast a quick breadcrumb topping: melt a tablespoon of butter in a small skillet, toss in 1/4 cup panko, and cook until golden. Sprinkle it over each bowl for a little crunch.
Storing Leftover Mac and Cheese
- Refrigerate: keep in an airtight container for up to 4 days. The sauce thickens as it chills, so reheat gently with a splash of milk to bring back the creaminess.
- Reheating: warm in a saucepan over medium-low heat, stirring often. Add a tablespoon or two of milk or water and stir until hot and loosened. The microwave works in a pinch, but stir every 30 seconds to avoid dry spots.
- Freezing: not recommended; the dairy can separate and turn grainy upon thawing.
What to Serve with Mac and Cheese
A simple green salad with a bright vinaigrette cuts right through the richness. If you want something warm, roasted broccoli or steamed green peas add a fresh, light contrast. For a heartier meal, crispy baked chicken tenders or a pan-seared Italian sausage on the side make it a full plate.
Frequently Asked Questions
Can I make this gluten-free?
Yes. Use a gluten-free pasta and replace the all-purpose flour with a gluten-free flour blend (measure by weight) or make a cornstarch slurry with 2 teaspoons cornstarch and 2 tablespoons cold milk, stirred in at the end.
How do I double the recipe?
Double all ingredients and use a larger pot. The roux will take an extra minute or two to thicken once the milk is added, just keep whisking until it coats the back of a spoon.
What if I don’t have cream cheese?
A slice of American cheese or a spoonful of sour cream can help with smoothness, but the sauce may be slightly less rich. You can simply leave it out, but stir the cheese in off the heat to reduce the risk of graininess.
My sauce turned grainy, can I fix it?
Take the pot off the heat and immediately whisk in a tablespoon of cold milk or a tiny squeeze of lemon juice. It won’t always fully reverse the graininess, but it can smooth things out enough to save dinner.

Stovetop Mac and Cheese Recipe
Ingredients
Method
- Cook the 8 oz macaroni in salted boiling water until al dente. Reserve 1/2 cup pasta water, drain, and set aside.
- In the same pot, melt the 3 tbsp butter over medium heat. Whisk in the 3 tbsp flour and cook for 2 minutes until nutty and smooth.
- Gradually whisk in the 2 cups milk. Cook, whisking, until thickened, about 3 to 5 minutes. Lower the heat, stir in the salt, garlic powder, mustard powder, and cayenne. Add the cheddar a handful at a time, stirring until melted. Stir in the cream cheese until smooth.
- Fold in the drained pasta. Warm for 30 seconds over low heat, then serve immediately with black pepper.
