A roux is just butter and flour cooked together, and it’s the secret to a silky, never-grainy cheese sauce for mac and cheese. Learn it once and you’ll never go back to the box. Here’s exactly how I make it, what to watch for, and how to fix it when it goes wrong.
Which milk makes the best cheese sauce? I tested heavy cream, whole milk, evaporated milk and coconut milk in the same mac and cheese, and my wife blind-tasted all four. Heavy cream came in third. See the results and the winning recipe →
How to make a roux for mac and cheese (quick answer)
- Melt 3 tablespoons of butter over medium-high heat, stir in 3 tablespoons of flour, and cook a minute or two until it’s a smooth, pale paste.
- Add room-temperature milk a little at a time, letting each splash absorb before the next, until the sauce is creamy, not runny.
- Lower the heat and stir in shredded cheese a handful at a time until it melts. Toss with cooked pasta.
Turn it into turkey gravy
Same roux, different liquid. This is how I make gravy for Thanksgiving, and it goes with my dry-brined smoked turkey.
- Pour the pan drippings into a measuring cup and let the fat rise to the top. Spoon off 3 tablespoons of the fat (or use 3 tablespoons of butter).
- In a saucepan over medium heat, whisk the fat with 3 tablespoons of flour. Cook 2 to 3 minutes, until it smells nutty and turns light golden. A little more color than you’d want for cheese sauce gives gravy more flavor.
- Slowly whisk in 2 cups of warm turkey or chicken stock (add the drippings left under the fat as part of it), a splash at a time so it stays smooth.
- Simmer 5 to 10 minutes, whisking, until it coats a spoon. Taste before you salt, since drippings can be salty, then season with salt and pepper.
Makes about 2 cups. Too thick? Whisk in a little more stock. Too thin? Simmer a few more minutes. Gluten-free: use sweet rice flour or a 1-to-1 gluten-free flour. Make ahead: make it with butter and stock the day before, then whisk in the drippings while you rewarm it.
Planning the rest of the meal? Here’s my full gluten-free Thanksgiving menu.

Why this works
- Equal parts butter and flour (3 tablespoons each) make a paste that thickens the liquid without lumps.
- Warm liquid, added a little at a time. Each splash is fully absorbed before the next, so the sauce stays smooth.
- Coconut milk + chicken stock make a creamy sauce that’s lighter than heavy cream.
My tips
- Your liquid should be room temperature or warmed. Cold liquid into a hot roux is how lumps happen.
- Don’t rush: let each addition absorb before adding more.
- The spoon test: the sauce should coat a wooden spoon and stay there. If it runs off, keep cooking. Too thick? Add a splash of stock.
- Add the cheese a handful at a time and let each melt before adding more.
How to fix it
- Lumpy? Whisk hard, or pour it through a strainer. Next time, add the liquid more slowly.
- Too runny? Keep it over the heat a few minutes longer; it thickens as it cooks.
- Grainy cheese sauce? The heat was too high when the cheese went in. Lower the heat first, and shred your own cheese (bagged shredded cheese has coatings that don’t melt as smoothly).
Want 5 restaurant-quality dinners?
Get my free guide, Restaurant Quality at Home: 5 signature dinners, each with one chef’s move.
The story behind it
How to Make a Roux and Cheese Sauce

Many people are nervous to make a roux or maybe do not even know what a roux is. It is quite easy and this post shows you how to make a roux and cheese sauce. Once you learn how to make a roux, you will never eat macaroni ‘n cheese out of the box again. We will get to that later. A roux is a mixture of butter and flour – or should I say a blond roux. A dark roux is made up of canola oil and flour and is cooked for a much longer period. A roux is used in many types of cooking – One as a thickening agent and two as a sauce base. As you know, using a roux as a thickening agent is a base of Cajun cooking which I used in a number of different ways last week in my Cajun Week: 1)Creole Chili; 2)Cajun Macaroni “n Cheese and 3)Gumbo Pot Pie.
The roux, as noted above, is a mixture of equal parts of butter and flour. Mixed together well and then a liquid is added to thicken it up. Then, different applications can be developed. In this case, it is the base for a cheese sauce that I use for macaroni ‘n cheese often. It is also used for a bechamel sauce (a reader correctly pointed out to me that the correct term for the sauce once the cheese is added is a mornay sauce) commonly used in French cooking as well as in Lasagna for Italian cooking.
Ingredients:
- 3 tbsp butter
- 3 tbsp all-purpose flour
- 1 – 15 oz can of coconut milk
- 6 oz of evaporated milk
- 1/2 cup sharp cheddar cheese
- 1/2 cup of smoked Gruyère
Directions:
Heat a sauté pan on medium high heat. Add the butter and when melted, add in the flour.
Using a spatula, mix until the flour absorbs all the butter. The result will be a paste like mixture.
Next, you add your liquid in a little at a time.
The liquid should be room temperature or heated on a low temp if pulled from the fridge. As you add the liquid to the roux, make sure the initial liquid is fully absorbed before adding in more to your mixture.
Keep adding the liquid until the roux becomes creamy. If the roux is runny, you have added to much liquid. Over time, you will learn the consistency you want in your roux. The roux should look creamy, not runny or to thick.
Once the roux is complete, start adding your cheese a little at a time.

When it is fully melted, add until all the cheese has been used. Happy cooking and I hope this tip helps you in your cooking. Enjoy!
Blond roux vs. dark roux
The roux in this recipe is a blond roux: equal parts butter and flour, cooked just a minute or two until pale. That’s the base for cheese sauce, béchamel and gravy.
A dark roux swaps the butter for oil and cooks much longer, stirring the whole time, until it turns the color of chocolate. That’s the base of a Cajun gumbo. The darker the roux, the nuttier the flavor and the less it thickens.
What to make with a roux, by color
Once you can make a roux, you can make a lot of dinners. Same fat, same flour; how long you cook it decides what it’s for. Here are the recipes on this blog that start with one.

Blond roux (3–5 minutes)
Pale and creamy. It thickens the most, so it’s the one for cheese sauces and creamy fillings.
- Mac and Cheese 4 Ways: same roux, four different milks, tested side by side
- Ultimate Gluten-Free Chicken Pot Pie: a gluten-free roux makes the creamy filling
- Gluten-Free Creamy Chicken Vegetable Soup
- Biscuits with Mushroom Gravy
- Turkey Tetrazzini
- Irish Beer Cheese Dip
Peanut butter roux (15–20 minutes)
Toasty and golden brown, with more flavor and a little less thickening. Made for gravy.
- Roast Turkey with Stout Gravy: the roux starts in butter with roasted vegetables and herbs
Dark chocolate roux (30–45 minutes)
Use oil, not butter, which burns before it gets this dark. It barely thickens, but it gives gumbo its deep, nutty flavor.
- Chicken and Smoked Beef Sausage Gumbo: uses Isaac Toups’ fast roux method
- Best Chicken and Sausage Gumbo
Gluten-free roux: a 1:1 gluten-free flour blend works for any of these. Sweet rice flour also makes a smooth roux for sauces and gravy.
Variations
- Cheese swaps: I’ve moved from smoked Gruyère to smoked Gouda. Sharp cheddar plus any smoky cheese works.
- Spice it up: add 2–3 teaspoons of smoked paprika or a pinch of cayenne.
- Gluten-free: a 1:1 gluten-free flour blend can stand in for the all-purpose flour.
- Swap the milk: out of heavy cream? Evaporated milk won my four-milk mac and cheese test, and whole milk with a little extra butter came second.
Same roux, different dip: use it for my Irish Beer Cheese Dip.
Questions people ask
What’s the ratio for a roux?
Equal parts fat and flour by volume: 3 tablespoons butter to 3 tablespoons flour.
How long do you cook a roux for mac and cheese?
Just until the flour absorbs the butter and forms a smooth paste, a minute or two. For a cheese sauce you want it pale, not browned.
Why is my cheese sauce grainy?
Usually too much heat when the cheese goes in, or pre-shredded cheese. Lower the heat and shred your own.
Can I make it ahead?
Yes. Refrigerate the sauce and rewarm it gently with a splash of stock, stirring until smooth.
What’s the best milk for a roux cheese sauce?
Evaporated milk. In my blind taste test of four milks, it made the silkiest, most stable sauce and won outright. Whole milk with a tablespoon of extra butter came second, heavy cream third and coconut milk last.
You might also like: Mac and Cheese 4 Ways: Which Milk Wins? · Easy Weeknight Baked Pasta with Fresh Mozzarella · Ultimate Two-Layered Potato Bake · Authentic Mexican Risotto
Made this? Leave a star rating in the recipe card below and tell me how it turned out in the comments. I read every one.
Planning the whole Thanksgiving meal?
- Turkey: Dry-Brined Smoked Turkey · How to Carve a Turkey
- Sides: Mac and Cheese 4 Ways · Two-Layered Potato Bake · Healthier Green Bean Casserole · Cheesy Mashed Potatoes
- Stuffing and bread: GF Apple Fennel Stuffing · Doctored Pepperidge Farm Stuffing · GF Mini Cornbread
- Dessert: GF Pumpkin Cream Cheese Cake
- Leftovers: Turkey and Brie Melt · Turkey Pesto Melt · Turkey Sub · GF Turkey Shepherd’s Pie
See everything in one place: my full gluten-free Thanksgiving menu.



The Recipe
How to Make a Roux and Cheese Sauce
Ingredients
- 3 tbsp Butter
- 3 tbsp All-purpose flour
- 15 Ounces Coconut Milk
- 6 Ounces Chicken stock, or evaporated milk (my original version)
- 1/2 Cup Sharp Cheddar, Shredded
- 1/2 Cup Smoked Gouda, shredded (or smoked Gruyère)
Instructions
- Heat a sauté pan on medium high heat. Add the butter and when melted, add in the flour. Using a spatula, mix until the flour absorbs all the butter. The result will be a paste like mixture. Next, you add your liquid in a little at a time. The liquid should be room temperature or heated on a low temp if pulled from the fridge. As you add the liquid to the roux, make sure the initial liquid is fully absorbed before adding in more to your mixture. Keep adding the liquid until the roux becomes creamy. If the roux is runny, you have added to much liquid. Over time, you will learn the consistency you want in your roux. The roux should look creamy, not runny or to thick. Once the roux is complete, start adding your cheese a little at a time. When it is fully melted, add until all the cheese has been used. Happy cooking and I hope this tip helps you in your cooking. Serve and Enjoy!
Recipe Notes
Nutrition Information

























Responses
comments – I answer every one.
Thank you for this. My husband is on a low lactose diet and this was absolutely perfect! I used the coconut milk and chicken broth to make it along with cheddar and Colby Jack cheeses (low lactose cheeses). My kids had no clue it’s even the “special” meals I make for my husband. They approved and husband approved, which is seriously something since they are all super picky.
You made my day. I am so glad this worked for your husband and even better that the kids loved it. Thx so much for sharing.
My room just is not picking up. Should I add more flour?
The consistency should be like sand. If it is too wet, add more flour.
I just love this! It is the base of SO many good recipes!
It truly is the base. You can do so much with this sauce.
Everyone should know how to make bechamel! It’s 10x better than store-bought mac n’ cheese! Great post with the step-by-step photos.
Thx Rebekah. It took a little while to break my kids on the store bought stuff but now, they even make their own mac N cheese.
Since there was an addition of cheese, this is called mornay. Béchamel is without cheese. I agree, it is better than any store bought anything!
Thanks for sharing. I will update the post so I am technically correct. Have a great day and thanks for stopping by the blog.
This is a great post and now you have me craving Macaroni & Cheese!
Glad I could help!
Just sent this off to my OH – who has seriously beeenn drooling for the last 20 mins.
That is too funny. Thx for making me smile!
Thanks for all the tips on how to make a roux. I will have to try this cheese sauce soon! It looks so creamy and good!
Thx Sam. Please show me some pics when you do make it.
My roux came out creamy. But when I tried adding in the cheese, its oils made a bit of a mess of the roux. I used Welsh Cheddar, as I had it on hand and was trying to think of a way to use it.
Is there a certain type of cheese(s) that can be used for the roux or can any cheese be used?
I wouldn’t think the cheese you used would make it a mess at all. The creaminess comes from the roux is absorbing the milk or coconut milk as I use. The only possible thing I can think of is you let it sit for too long before you added the cheese sauce to the noodles.
[…] Stovetop Jalapeno Broccoli Mac and Cheese by I am a Food Blog Make Roux Cheese Sauce by Feed your Soul One Pot Saucy Creamy Mac and Cheese by Recipe Tin Eats All about Roux by […]
Maggie, I am glad my post provided some help to you.
Never knew to use coconut milk in roux. Thanks for the tips.
I have tried a number of combinations when making my roux. The traditional roux’s use some form of cream. I have tried to lighten mine up from a fat perspective. I have found coconut milk to be awesome because of its rich consistency. I often add chicken stock as well to keep it light. Play around with different quantities and try light cream or fat-free half and half to see what you like best.