Basic Cheese Sauce Recipe For Mac and Cheese: Velvety Stovetop Thickness Without Lumps

Sauces & Condiments

Basic Cheese Sauce Recipe For Mac and Cheese: Velvety Stovetop Thickness Without Lumps

This basic cheese sauce recipe transforms ordinary mac and cheese into a creamy, velvety masterpiece—no lumps in sight. The secret lies in a proper roux and gradual cheese incorporation, ensuring a smooth, restaurant-quality texture every time.

I’ve perfected this technique over years of testing, and it’s the foundation for the best mac and cheese you’ll ever make.

A simple roux of butter and flour forms the base, while whole milk and sharp cheddar create that signature silky consistency. The key is patience: whisking constantly as the cheese melts prevents clumping, and a splash of milk at the end ensures a glossy finish.

This method works for both stovetop and slow cooker preparations, giving you flexibility for any meal.

What you’ll end up with is a sauce so rich and smooth it coats every noodle perfectly, with a perfectly balanced blend of tangy cheddar and creamy depth. The texture is velvety, not grainy, and the flavor is bold enough to stand up to any mac and cheese topping.

This is the sauce that turns a simple comfort food into something extraordinary.

For extra flavor, consider adding a dash of mustard or a splash of cream, but the classic version is foolproof and delicious as-is. Let’s get started on making the best cheese sauce you’ve ever tasted.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for basic cheese sauce recipe for mac and cheese

Seven simple ingredients create the creamiest mac and cheese sauce—no lumps, just velvety perfection.

Ingredient Amount Notes
Unsalted Butter 🧈 ½ cup Cold, cut into small cubes
All-Purpose Flour 🌾 ½ cup White, for smooth roux
Whole Milk 🥛 2 cups Full-fat for creaminess
Sharp White Cheddar Cheese 🧀 2 cups Shredded, block preferred
Medium Cheddar Cheese 🧀 1 cup Shredded, adds balance
Yellow Mustard 🥬 1 tsp Dijon or American style
Salt 🧂 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ¼ tsp Freshly ground preferred
Heavy Cream 🥛 ¼ cup Optional for extra richness

The cheese matters most here—sharp white cheddar gives that tangy bite while medium cheddar mellows it out. Grab block cheese from the deli counter (pre-shredded gets gummy), and shred it yourself. For the butter, unsalted is key—it lets the cheese flavors shine. I always keep a wedge of cheddar in the fridge for quick mac and cheese nights, and the Trader Joe's or Whole Foods brands are my go-tos for quality. The milk? Whole milk is non-negotiable for that rich texture, but if you're watching calories, 2% works in a pinch.

No sharp cheddar? Pepper jack or Gouda add great flavor—just reduce to 1.5 cups total cheese. Short on milk? Half-and-half or evaporated milk makes it even creamier, but you'll lose some of that classic tang. The mustard is optional but worth it—it cuts through the richness and adds a little zing. Dijon mustard has more depth than American, but either works. For a vegan version, swap the butter for olive oil and use vegan cheese, but trust me, the real deal is worth it. The heavy cream is for splurging—skip it if you're keeping it classic.

This sauce reheats beautifully—just add a splash of milk if it thickens too much. Keeps in the fridge for 4-5 days in an airtight container, and freezes for 3 months if you make extra. I always double the batch because leftovers make the best grilled cheese sandwiches. For storage, let it cool completely before refrigerating—it thickens as it cools, so you might need to thin it with a little milk when reheating. The roux base? Make it ahead and store it in the fridge for 1 week—just add the cheese and milk when you're ready.

❤️

Why You'll Love This Recipe

  • Five-Ingredient Magic: I swear by this combo—just butter, flour, milk, and two cheddars. No weird additives or fancy techniques, just pure, melty goodness that tastes like nostalgia.
  • No Burnt Roux Struggles: Between us, I’ve ruined more cheese sauces than I’ll admit. But this roux? Thickened in minutes with that golden butter-flour base, no watching like a hawk required. The milk comes in smooth, and the cheese melts like a dream.
  • Leftover Heaven: This sauce reheats like a champ—no graininess, no separation. Pack it in the fridge for lunches or freeze half for when you’re too tired to cook. Honestly, it’s my lazy-day hero.
  • Budget-Friendly Luxury: Sharp white cheddar adds that tangy punch for pennies, while medium cheddar keeps it rich and familiar. You’re getting restaurant-quality flavor without the markup—proof you don’t need gourmet to feel fancy.

Step-by-step instructions for velvety cheese sauce

Here's how to make a perfectly smooth, lump-free cheese sauce every time.

1

Melt Butter and Create a Smooth Roux

Place the 0.5 cup unsalted butter, cut into small cubes, in a medium saucepan over medium-low heat. Let it melt completely, stirring occasionally, until it turns a pale golden color and you can smell the nutty aroma. This should take about 3-4 minutes—don't rush it, as the butter needs time to fully melt without browning.

Once melted, immediately whisk in the 0.5 cup all-purpose flour all at once. Stir constantly with a wooden spoon or whisk for 1-2 minutes until the mixture turns a light, creamy beige color. This is your roux, and it's the foundation of your sauce. The key here is patience—if you see any brown specks, you've gone too far and risk a bitter taste. Keep stirring until it's completely smooth.

2

Cook the Roux Until Golden

Continue cooking the roux over medium-low heat for another 2-3 minutes, stirring constantly, until it turns a light golden color. You're looking for a texture that's slightly thicker than pancake batter but still pourable. This step is crucial because it removes the raw flour taste and adds depth to your sauce.

I like to keep the heat low here to prevent burning. If the roux starts to darken too quickly, reduce the heat slightly. You'll know it's ready when it coats the back of a spoon smoothly and has a toasty aroma. This is the moment that matters: a properly cooked roux is the secret to a velvety cheese sauce.

3

Gradually Add Milk for a Smooth Sauce

Slowly pour in the 2 cups whole milk while whisking constantly to prevent lumps from forming. Start with a small stream and gradually increase the flow as the milk incorporates. Keep whisking vigorously for 3-5 minutes until the mixture thickens and coats the back of the spoon. This gradual addition is what prevents lumps—don't just dump the milk in all at once.

If you do see any lumps forming, don't panic. Simply press them against the side of the pan with the back of your spoon and keep whisking. The heat will eventually break them down. Once the sauce is smooth and thickened, reduce the heat to low and let it simmer gently for 5 minutes to cook out any remaining raw flour taste.

4

Add Cheese and Seasonings

Lower the heat to lowest setting and begin adding the 2 cups sharp white cheddar cheese and 1 cup medium cheddar cheese in small increments. Stir constantly as each addition melts into the sauce. I like to add about ¼ cup at a time, waiting until it's fully melted before adding more. This prevents clumping and ensures an even distribution of cheese flavor.

Once all the cheese is incorporated, stir in the 1 tsp yellow mustard, 0.5 tsp salt, and 0.25 tsp black pepper. The mustard adds a subtle tang that balances the richness of the cheese. If you're using the optional 0.25 cup heavy cream, add it now and stir until fully combined. The sauce should now be thick, smooth, and velvety.

5

Finish and Adjust Consistency

Let the sauce simmer gently for another 3-5 minutes to meld all the flavors together. Taste and adjust the seasoning if needed—sometimes you need a bit more salt or pepper to balance the cheese. If the sauce is too thick, thin it with a splash of warm milk. If it's too thin, simmer it uncovered for another minute or two to reduce it slightly.

For the ultimate texture, I like to finish the sauce by whisking in a tablespoon of cold milk at the very end. This gives it that restaurant-quality sheen and prevents it from becoming too heavy. Your cheese sauce is now ready to pour over perfectly cooked macaroni for the creamiest, most delicious mac and cheese you've ever made.

👨‍🍳

Pro Tips For Making Basic Cheese Sauce Recipe For Mac And Cheese

  • Melt Cheese Slowly: I learned this the hard way—dumping shredded cheese into hot milk turns it into glue. Instead, lower the heat to medium-low once the roux is smooth, then add the cheeses a handful at a time while stirring constantly. If it starts to separate, just keep moving that spoon until it comes back together.
  • Use Whole Milk, Not Water: Whole milk’s fat content matters more than you’d think. Skim milk or watered-down milk will make your sauce break or taste flat. If you’re out of whole milk, add a splash of heavy cream to the milk—it’s the closest quick fix that actually works.
  • Strain the Sauce: I know, it’s extra work, but trust me—straining out cheese lumps makes the sauce silky. After melting the cheese, pour the sauce through a fine-mesh sieve into a clean bowl. Yes, even if you shredded the cheese perfectly, some bits sneak through. (Your future self will notice the difference.)
  • Salt the Roux First: Unsalted butter needs salt early, or you’ll end up guessing later. Toss in ½ teaspoon of salt with the butter and flour at the start, right before adding milk. The salt dissolves better this way, and the sauce won’t taste bland or one-dimensional. (This is the thing that matters most.)

Dietary considerations for this dish

Lactose-Free Options

For those avoiding lactose, swap the whole milk for unsweetened almond milk or lactose-free milk—just know the texture will be slightly lighter. Use 2 cups lactose-free milk and add 1 tbsp cornstarch to the roux to help thicken it properly.

I’ve tested this version, and while it’s not identical, it still delivers a creamy, flavorful sauce. 🥛

Gluten-Free Swap

Replace the all-purpose flour with ½ cup gluten-free all-purpose flour blend (like Bob’s Red Mill 1:1) for a lump-free result. Cook the roux at medium-low heat for 3-4 minutes—gluten-free flours can burn faster.

The sauce will still thicken beautifully, though it may need an extra ½ cup milk to reach the perfect consistency. 🌾

Dairy-Free Delight

For a fully dairy-free version, melt ½ cup olive oil or vegan butter instead of butter, then whisk in ½ cup gluten-free flour. Slowly add 2 cups unsweetened coconut milk (full-fat for creaminess) and simmer until thick.

Stir in 2 cups vegan cheddar shreds (like Violife or Daiya) and a pinch of nutritional yeast for that cheesy tang. The texture won’t be identical, but it’s surprisingly rich! 🧀

Lower-Calorie Adjustments

Cut calories by using 2% milk instead of whole milk and reducing the butter to ¼ cup. For extra creaminess without extra fat, add ¼ cup Greek yogurt at the end—it adds tang and thickness.

Reduce the cheese to 1.5 cups total** (1 cup sharp cheddar, ½ cup medium) to keep it lighter. Trust me, it’s still decadent! 💪

Nut-Free Safety

If nut allergies are a concern, stick to the original recipe but ensure all ingredients—especially pre-shredded cheese—are labeled nut-free. Some brands process cheese in facilities with nuts, so always double-check labels. For extra safety, shred your own cheese using a dedicated cheese grater. 🚫

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 24g120%
Cholesterol 155mg52%
Sodium 720mg31%
Total Carbohydrate 12g4%
Dietary Fiber 1g4%
Sugars 2g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does my cheese sauce get lumpy?

Lumps usually happen when cheese melts too quickly or you don't whisk constantly. The fix? Lower the heat to lowest setting when adding cheese, and stir vigorously as each spoonful melts. For extra insurance, whisk in a splash of cold milk at the end—this breaks down any remaining lumps and gives that silky texture.

2

Can I make this sauce without a roux?

Yes! For a no-roux version, melt ½ cup butter in a saucepan, then whisk in 2 cups milk until it simmers. Gradually add 3 cups shredded cheese (same ratio) while stirring constantly over low heat. The sauce will be slightly thinner but still creamy. This method works well for slow cookers too—just add ingredients in the same order.

3

What's the best way to reheat leftover cheese sauce?

Gently reheat on the stovetop over low heat, stirring frequently to prevent scorching. If it thickens too much, add a splash of warm milk or water. For microwave reheating, cover with a damp paper towel and heat in 20-second intervals, stirring between each. Never microwave uncovered—it can split the sauce.

4

How do I adjust the thickness for different pasta shapes?

For short pasta (like elbows), use the recipe as-is—the sauce will coat perfectly. For long pasta (like spaghetti), thin the sauce slightly with ¼ cup milk to prevent clumping. If using baked mac and cheese, make the sauce slightly thicker so it holds its shape when baked. Always taste-test before serving!

5

Can I use powdered milk instead of liquid milk?

Yes, but you'll need to adjust the ratio. Replace 2 cups whole milk with 1 cup powdered milk + 1 cup water. The texture will be slightly lighter, so add ½ tsp cornstarch to the roux to compensate. For best results, use whole milk powder—it's creamier than skim. This works well if you're watching calories but want that rich flavor.

★★★★★4.8(9 reviews)
Categories Sauces & Condiments