Creamy Three Cheese Mac and Cheese (Ready in 20 Minutes)
This three cheese mac and cheese is the stovetop version you’ll turn to on busy nights. It’s rich, velvety, and ready before the table is set.

A blend of sharp cheddar, nutty Gruyère, and salty Parmesan melts into a sauce that clings to every elbow. No roux stress, no baking required.
Why This Mac and Cheese Works
I’ve made more batches of mac and cheese than I can count, and this is the one I keep coming back to. The trio of cheeses gives you sharpness from the cheddar, a little stretch from the Gruyère, and a savory kick from the Parmesan. It’s balanced, not greasy.
The sauce comes together in the time it takes the pasta to cook. Everything happens in one pot if you use a large skillet, so cleanup stays simple.
Ingredients

- 8 oz elbow macaroni: any small shape works, but elbows catch all the sauce
- 3 tbsp unsalted butter: salted butter is fine, just adjust the added salt later
- 3 tbsp all-purpose flour: this thickens the sauce
- 2 cups whole milk, warmed: whole milk gives the creamiest texture; 2% works in a pinch
- 1 cup shredded sharp cheddar: use a block and grate it yourself for the smoothest melt
- ½ cup shredded Gruyère: brings a nutty depth
- ½ cup grated Parmesan: adds salty, savory notes; Parmigiano Reggiano tastes best
- ½ tsp dry mustard powder: optional, but it brightens the cheese flavor
- ¼ tsp black pepper: fresh ground
- Salt: for the pasta water and to taste at the end
Variations / Substitutions
- Swap the cheeses: smoked Gouda, fontina, or Monterey Jack all melt beautifully. Keep total cheese at 2 cups.
- Make it gluten free: use your favorite GF pasta and a 1:1 gluten-free flour blend.
- Add heat: a pinch of cayenne or a few dashes of hot sauce stirred in with the milk wakes everything up.
- Dairy free: use olive oil instead of butter, unsweetened oat milk, and a good melting vegan cheese blend.
For a baked version with a crunchy topping, try our Classic Baked Mac and Cheese.
How to Make Creamy Three Cheese Mac and Cheese
Step 1: Boil the Macaroni

Bring a large pot of generously salted water to a boil. Add the 8 oz elbow macaroni and cook according to package directions until just al dente, about 7 to 8 minutes.
The pasta should still have a slight bite because it will soften a little more when you toss it with the hot sauce. Before draining, scoop out about ½ cup of the starchy pasta water and set it aside.
Step 2: Melt the Butter and Flour

While the pasta cooks, melt the 3 tbsp butter in a large skillet or wide saucepan over medium heat. Once it foams, whisk in the 3 tbsp flour and cook, stirring constantly, for about 1 minute. The mixture will bubble and turn a shade darker; you just want to cook off the raw flour taste.
Do not let it brown more than a light blond or the sauce will lose its creamy color. The roux should smell nutty, not like raw dough.
Step 3: Stir in the Milk and Cheeses

Slowly pour in the 2 cups warm milk while whisking. Keep whisking until smooth, then let the sauce come to a gentle simmer. Cook for 3 to 5 minutes, stirring frequently, until it thickly coats the back of a spoon.
Remove the pan from the heat. Stir in the 1 cup cheddar, ½ cup Gruyère, and ½ cup Parmesan a handful at a time, whisking until completely melted and glossy. Add the ½ tsp mustard powder, ¼ tsp black pepper, and a pinch of salt. Taste and adjust seasoning; the cheeses already bring salt, so go easy.
Step 4: Toss and Serve

Drain the pasta well and add it straight to the cheese sauce. Fold everything together with a spatula until every noodle is cloaked. If the sauce seems too thick, splash in a little of the reserved pasta water, a tablespoon at a time, until it reaches a loose, creamy consistency.
Spoon the mac and cheese into warm bowls and finish with an extra crack of black pepper or a light shower of Parmesan. Serve right away while it’s at its glossiest.
Tips for the Creamiest Mac and Cheese
- Grate all the cheese from a block. Pre-shredded cheese contains starches that can turn your sauce grainy instead of silky.
- Always take the pan off the heat before you add the cheese. High heat can cause the sauce to break and separate.
- Warm the milk before adding it to the roux. Cold milk shocks the mixture and slows the thickening, making lumps more likely.
- For a tangier finish, whisk a teaspoon of Dijon mustard into the sauce along with the milk.
Easily adjust for a smaller or larger batch.
| Servings | Pasta | Butter | Flour | Milk | Total Cheese |
|---|---|---|---|---|---|
| 2 | 4 oz | 1½ tbsp | 1½ tbsp | 1 cup | 1 cup |
| 4 | 8 oz | 3 tbsp | 3 tbsp | 2 cups | 2 cups |
| 8 | 16 oz | 6 tbsp | 6 tbsp | 4 cups | 4 cups |
Keeping It Creamy
Leftovers keep well in the refrigerator for up to 4 days. Store them in a covered container. The pasta will absorb some sauce as it sits, so when you reheat, add a splash of milk and stir over low heat on the stove or in short bursts in the microwave.
What to Serve with Creamy Three Cheese Mac and Cheese
A simple green salad with a sharp lemon vinaigrette cuts through the richness perfectly. Roasted broccoli or asparagus bring a little char and crunch that work alongside the soft pasta. If you want to turn it into a bigger meal, serve it with seared chicken breasts or sliced grilled sausage.
Frequently Asked Questions
Can I use other pasta shapes?
Yes, shells, cavatappi, or fusilli all hold the sauce well. Just keep to a short, sturdy shape.
Is there a baked version of this recipe?
You can pour the finished mac and cheese into a buttered baking dish, top with buttered breadcrumbs and extra Parmesan, and bake at 400°F for about 15 minutes until the top is golden.
Can I make it ahead of time?
It really is best made right before serving. If you need to prep ahead, make the sauce and cook the pasta separately, then combine and reheat gently with a little milk.
What if my sauce gets grainy?
That usually happens when the heat is too high after adding the cheese. If it happens, try whisking in a small splash of cold milk off the heat to bring it back together.

Creamy Three Cheese Mac and Cheese Recipe
Ingredients
Method
- Cook the pasta in boiling salted water until al dente, about 7-8 minutes. Reserve ½ cup pasta water, then drain.
- Melt the butter in a large skillet over medium heat. Whisk in the flour and cook for 1 minute until bubbly and nutty.
- Slowly whisk in the warm milk, then simmer for 3-5 minutes until the sauce thickly coats a spoon. Remove from heat and stir in the cheeses, mustard powder, and black pepper until smooth. Season with salt.
- Add the drained pasta to the sauce and toss to coat. Thin with reserved pasta water if needed. Serve immediately.
