I grew up in a house where mac and cheese meant comfort after a long day. One rainy afternoon, I tried mixing three cheeses instead of one. My family loved it. Now, this recipe is our staple for cozy nights. It uses sharp cheddar, Gruyere, and Parmesan for a smooth, rich taste.
Prep time: 10 minutes
Cook time: 20 minutes
Total time: 30 minutes
Servings: 6
Ingredients
- 1 pound elbow macaroni
- 4 tablespoons unsalted butter
- 1/4 cup all-purpose flour
- 4 cups whole milk
- 1/2 teaspoon dry mustard
- 1/4 teaspoon black pepper
- 1/4 teaspoon salt
- 2 cups shredded sharp cheddar cheese
- 1 cup shredded Gruyere cheese
- 1/2 cup grated Parmesan cheese
Instructions
- Bring a large pot of salted water to a boil. Add macaroni. Cook until al dente, about 8 minutes. Drain and set aside.
- In the same pot, melt butter over medium heat.
- Whisk in flour. Cook for 1 minute until it bubbles.
- Slowly add milk while whisking. Keep stirring until the mix thickens, about 5 minutes.
- Add dry mustard, black pepper, and salt. Stir well.
- Remove from heat. Add sharp cheddar, Gruyere, and Parmesan cheeses. Stir until melted and smooth.
- Add cooked macaroni to the cheese sauce. Mix to coat evenly.
- Serve right away.

Substitutions
- Use penne or shells instead of elbow macaroni.
- Swap whole milk with 2% milk for a lighter version.
- Replace Gruyere with fontina or gouda for a different melt.
- Add cooked bacon bits for a smoky twist.
For more pasta ideas, check our Quick Weeknight Pasta Dinner.
Storage and Make-Ahead Tips
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat on the stove with a splash of milk to keep it creamy.
Make ahead: Prepare the sauce and mix with pasta. Cover and chill for up to 1 day. Bake at 350°F for 20 minutes before serving. Freeze unbaked portions for up to 2 months. Thaw and bake as needed.
Learn more about food storage from our How Long Do Leftovers Last in Fridge.
Serving Suggestions
Pair with a simple green salad or roasted vegetables. It works well as a side for grilled chicken or beef. For kids, serve in small bowls with fruit on the side.
Try it with our Garlic Roasted Broccoli and Cauliflower Recipe.

Tips and Variations
Shred cheese fresh for better melt. Cook pasta just under done to avoid mush. Stir sauce often to stop lumps.
Variations:
- Bake at 375°F for 15 minutes with panko on top for crunch.
- Mix in chopped broccoli for added greens.
- Use vegetable stock instead of milk for a dairy-free base, but adjust cheeses.
For a basic version, see our Homemade Mac and Cheese Recipe.
