This easy Homemade Mac and Cheese Sauce can be used for stovetop or baked macaroni and cheese. It is creamy, flavorful, and loaded with 3 types of cheese. It starts with a simple roux, which thickens the sauce perfectly.  

Save this recipe!
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Mac and cheese sauce tossed with pasta in a white pot.

This cheese sauce is a staple. It is super versatile, customizable, and the perfect starting point for the best macaroni and cheese.

If you are out of flour, no worries! Try my Simple Mac & Cheese Recipe without Flour. It only requires one pot and is ready in less than 15 minutes. My Panera Broccoli Cheddar Mac & Cheese and French Onion Mac and Cheese are also flour-free and made in the Instant Pot.

Just like this sauce, my Italian Lasagna Recipe also uses a bechamel sauce.

If you love cheesy pasta dishes, try my extra Cheesy Baked Spaghetti Recipe or my Baked White Cheddar Mac and Cheese recipe.

Why You’ll Love This Recipe

  • This is the best mac and cheese sauce recipe out there. Not only is it cheesy, it is full of flavor from the spices and hot sauce, which adds a little tang without making it spicy.
  • The roux helps the sauce thicken and prevents it from separating.
  • This recipe uses a combination of evaporated milk and regular milk. These add a ton of richness without adding heavy cream. 
  • This homemade cheese sauce uses 3 different types of cheese, but can also be customized with your favorites. 
  • Use this sauce for stovetop or old fashioned baked mac and cheese. 
  • Cheese sauce is not just for macaroni and cheese, it can be served with a variety of dishes.

What is a Roux?

A roux is a mixture typically made with equal parts fat and flour. For the fat portion, butter, oil, lard, etc. can be used. 

This mixture is whisked together and cooked until a paste forms. This paste is used to thicken sauces. 

In this case, milk is added to create a bechamel sauce, which is the base for this easy cheese sauce recipe. 

Ingredients & Substitutions

Ingredients needed to make cheese sauce for mac and cheese.
  • Evaporated Milk: Evaporated milk has a richer flavor and less water than regular milk. I have not tested this recipe without it, but you should be able to replace it with half and half. 
  • Milk: Any type of milk will work. I have tried this recipe with both skim and 2% milk. I do not recommend non-dairy milk. 
  • Cheese: You need 20 ounces (5 cups) of cheese for this recipe. Use your favorites. I prefer the combination of swiss, cheddar, and gruyere. You can also try parmesan cheese, colby jack, American, smoked gouda, sharp white cheddar, or pepper jack.
  • Hot Pepper Sauce: This does not make the sauce spicy, it just adds flavor. I highly recommend it but it can be omitted. 
  • Pasta: Depending on how cheesy you like your mac and cheese, you can adjust the amount of pasta. For baked mac and cheese with bread crumbs, I recommend 16 ounces, because it dries out in the oven. For stovetop, you can use up to 16-20 ounces. Save some pasta water to thin the sauce if needed.

Complete list of ingredients and amounts is located on the recipe card below.

How to Make a Homemade Mac and Cheese Sauce

Quick Overview

  • Make the roux.
  • Add the milk and thicken.
  • Add the spices and cheese.
  • Stir until melted.
  • Add pasta & serve warm!

Step by Step Instructions

A 4 photo collage showing how to make the roux and bechamel sauce.

Cook the roux for 1-2 minutes to remove the raw flour taste.

Step 1: Over medium heat, in a large pan, melt the butter.

Step 2: Whisk in the flour and cook for 1-2 minutes.

Step 3: Add in evaporated milk and regular milk.

Step 4: Whisk until the flour dissolves.

A 4 photo collage showing seasoning the sauce and adding cheese.

The sauce should just be thick enough to coat the back of a spoon.

Step 5: Add hot sauce, garlic, onion, mustard powder, salt, and pepper.

Step 6: Whisk until spices are combined.

Step 7: Continue stirring and simmering the sauce (not boiling) until it thickens enough to coat the back of a spoon (about 4 minutes). It will continue to thicken when you add the cheese.

Step 8: Stir in the swiss cheese until melted.

A 4 photo collage showing added pasta to cheese sauce.

Be sure to not overheat the cheese homemade mac and cheese sauce.

Step 9: Add the cheddar and gruyere.

Step 10: Stir until melted. The sauce should be smooth.

Step 11: Add the cooked pasta to the sauce.

Step 12: Fold until combined. The sauce will continue to thicken as it cools.

Recipe Serving Suggestions

Not only does this cheese sauce pair perfectly with pasta, it is delicious on other dishes as well! Here are some of my favorites: 

Expert Tips & Variations

  • Use good quality cheese. This will improve the flavor of the homemade mac and cheese sauce. For cheddar, I recommend Cracker Barrel, Kerrygold, Tillamook, or Cabot. For swiss, I just buy sliced and I find the store brand works great. Any aged gruyere will add a nice tang.
  • Shred your own cheese. Blocks of cheese or sliced cheese do not have added starch like pre-shredded cheese does. The starch is added to prevent the shredded cheese from clumping in the bag. This also prevents it from melting a well and it does not taste as good. 
  • Whisk vigorously. This will ensure the roux is combined with the milk
  • Season the sauce. The cheese sauce needs more than just cheese to give it flavor. This is why the spices and hot sauce are crucial. 
  • Do not over heat or cook the bechamel sauce. The sauce will continue to thicken once the cheese is added and as it cools. If you bring it to a boil or cook it for too long, it will thicken and become goopy. If it does get too thick, add more milk or water and whisk it in until thinned out. 
  • Adjust the amount of pasta. Pictured is 16 ounces of elbow macaroni folded with all of the sauce. This results in a super saucy macaroni and cheese, which is ideal for baked macaroni or if you plan to keep it warm in a slow cooker. Use more pasta and a splash of pasta water for a lighter coat (best for stovetop).
Mac and cheese on a spoon.

Recipe FAQs

What is mac and cheese sauce made of?

Typically the base of a sauce for mac and cheese is bechamel which is made from a roux and milk. A roux is a combination of fat and flour, in this case butter. The cheese is melted into this sauce.

How do you make homemade mac and cheese creamy?

Aside from cheese, butter, cream, and milk make it creamy. If your macaroni and cheese is dry, you may have too thick of a sauce or not enough sauce. Add some pasta water, chicken broth, or milk to moisten it. 

What is the best cheese for mac and cheese?

I like to use a combination of swiss, cheddar, and gruyere. Gruyere adds nice flavor and swiss adds some creaminess. Cheddar adds a bit of both. 

If you try this recipe, please leave a star rating in the recipe card below and/or comment! I always appreciate your feedback. Follow me on Pinterest, Facebook & Instagram.

BEST Homemade Mac and Cheese Sauce

5 from 303 votes
This easy Homemade Mac and Cheese Sauce can be used for stovetop or baked mac and cheese. It is creamy, flavorful, and loaded with 3 types of cheese. It starts with a simple roux, which thickens the sauce perfectly.
Prep Time: 10 minutes
Cook Time: 15 minutes
Total Time: 25 minutes
Servings: 16 people

Ingredients

  • 1 stick (1/2 cup) unsalted butter
  • 1/2 cup + 1 Tablespoon all purpose flour
  • 12 ounces 1 1/2 cups evaporated milk*
  • 3 1/2 cups milk*
  • 1 Tablespoon hot pepper sauce*
  • 2 teaspoons granulated garlic
  • 1 teaspoon onion powder
  • 1 teaspoon ground mustard
  • 1 teaspoon salt more to taste
  • fresh cracked black pepper
  • 8 ounces swiss cheese*
  • 8 ounces mild or sharp cheddar cheese shredded
  • 4 ounces gruyere shredded
  • 16 – 20 ounces pasta for serving*

Instructions 

  • Over medium heat, in a large pan, melt the butter.
  • Whisk in the flour and cook for 1-2 minutes.
  • Add in evaporated milk and regular milk.
  • Whisk until the flour dissolves.
  • Add hot sauce, garlic, onion, mustard powder, salt, and pepper.
  • Whisk until spices are combined.
  • Continue stirring and simmering the sauce (not boiling) until it thickens enough to coat the back of a spoon (about 4 minutes). It will continue to thicken when you add the cheese.
  • Stir in the swiss cheese until melted.
  • Add the cheddar and gruyere.
  • Stir until melted. The sauce should be smooth.
  • Add the cooked pasta to the sauce.
  • Fold until combined. The sauce will continue to thicken as it cools.
Did you make this recipe? Leave a comment below!

Notes

  • Evaporated Milk: Evaporated milk has a richer flavor and less water than regular milk. I have not tested this recipe without it, but you should be able to replace it with half and half. 
  • Milk: Any type of milk will work. I have tried this recipe with both skim and 2% milk. I do not recommend non-dairy milk. 
  • Cheese: You need 20 ounces (5 cups) of cheese for this recipe. Use your favorites. I prefer the combination of swiss, cheddar, and gruyere. You can also try parmesan cheese, colby jack, American, smoked gouda, sharp white cheddar, or pepper jack.
  • Hot Pepper Sauce: This does not make the sauce spicy, it just adds flavor. I highly recommend it but it can be omitted. 
  • Pasta: Depending on how cheesy you like your mac and cheese, you can adjust the amount of pasta. For baked mac and cheese with bread crumbs, I recommend 16 ounces, because it dries out in the oven. For stovetop, you can use up to 16-20 ounces. Save some pasta water to thin the sauce if needed.
  • Shred your own cheese. Blocks of cheese or sliced cheese do not have added starch like pre-shredded cheese does. The starch is added to prevent the shredded cheese from clumping in the bag. This also prevents it from melting a well and it does not taste as good. 
  • Do not over heat or cook the bechamel sauce. The sauce will continue to thicken once the cheese is added and as it cools. If you bring it to a boil or cook it for too long, it will thicken and become goopy. If it does get too thick, add more milk or water and whisk it in until thinned out. 
  • Adjust the amount of pasta. Pictured is 16 ounces of elbow macaroni folded with all of the sauce. This results in a super saucy mac and cheese, which is ideal for baked macaroni or if you plan to keep it warm in a slow cooker. Use more pasta and a splash of pasta water for a lighter coat (best for stovetop). 
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Nutrition

Calories: 294kcal | Carbohydrates: 13g | Protein: 14g | Fat: 21g | Saturated Fat: 12g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 5g | Trans Fat: 0.2g | Cholesterol: 63mg | Sodium: 515mg | Fiber: 1g | Sugar: 6g

Nutrition information is automatically calculated, so should only be used as an approximation.

You May Also Like

5 from 303 votes (287 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




21 Comments

  1. Kathy says:

    5 stars
    Hands down the best Mac and Cheese recipe! I changed up the cheeses, used white American and smoked Gouda, along with the Swiss cheese. Added grilled shrimp, but next time will add lobster!
    Does this freeze well? Thank you!

  2. Ashley Frank says:

    5 stars
    Made this today and had to make it twice because boy did it thicken and burn quick! Totally my error. I used Smoked Gouda, Gruyere and White Cheddar. It is absolutely divine! I mistakenly used a 1/2 tblsp for the spices but it turned out great. Itโ€™s so creamy! We paired this with cellentani noodles and sautรฉed shrimp. This is now a staple recipe!

    1. Brianna May says:

      Awesome! Thank you. ๐Ÿ™‚

  3. Darby says:

    5 stars
    Good work
    I used bacon fat for the roux, used the extra cheese sauce with broccoli and cauliflower….veggies…healthy right.

    Thanks for posting. Good work on picture of roux and step adding milk….easier to see what looking for then read.

    thanks again

    1. Brianna May says:

      Sounds incredible! I am so glad you enjoyed.

  4. Mina says:

    5 stars
    My daughter is obsessed with mac and cheese. I’m making this for lunch tomorrow. Hope she likes it.

  5. Natalie says:

    5 stars
    We absolutely enjoyed this. Thank you so much

    1. Brianna May says:

      Thank you!

  6. Lindsay says:

    5 stars
    This was so good, love how creamy the evaporated milk made everything!