Sauces & Condiments
This basic mac and cheese sauce recipe is the velvety foundation every comfort food lover needs to master—smooth, creamy, and perfectly balanced on the stovetop in just 15 minutes. The secret lies in a proper roux and gradual cheese incorporation, ensuring no lumps or graininess disrupt the silky texture.
I developed this recipe after years of trial and error, and it's now my go-to for both baked mac and cheese and stovetop servings.
The magic happens when you melt butter and flour into a roux before slowly whisking in warm milk and shredded cheese. This method creates an emulsified sauce that's rich yet light, with a velvety mouthfeel that clings perfectly to pasta.
The key is patience—adding cheese gradually prevents clumping while building depth of flavor. This sauce works equally well as a base for casseroles or a quick stovetop dish.
What you'll achieve is a creamy, restaurant-quality sauce that's smooth enough to coat every noodle without being overly heavy. The cheese blend (sharp cheddar plus cream cheese) delivers that classic tangy richness, while the roux adds body and prevents separation.
This isn't just a sauce—it's the backbone of your next mac and cheese masterpiece.
Use this versatile sauce as-is for stovetop mac, or pour it over cooked pasta before baking for a crispy top. The possibilities are endless, and the technique is foolproof once you understand the science behind it. Let's get started on creating your perfect velvety base.
Ingredients for basic mac and cheese sauce
Nine simple ingredients for a velvety sauce that's the secret to perfect mac and cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| All-Purpose Flour 🌾 | ½ cup | White flour preferred |
| Whole Milk 🥛 | 2 cups | Room temperature |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Freshly grated, block preferred |
| Cream Cheese 🧀 | 8 oz | Room temperature, cubed |
| Garlic Cloves 🧄 | 2 cloves | Minced for depth |
| Yellow Onion 🧅 | ¼ cup | Finely diced, mild sweetness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Mustard 🌿 | ½ tsp | For subtle tang |
The cheese makes or breaks this. Sharp cheddar from the deli counter (the kind that needs grating) gives that classic tang, while cream cheese adds that signature creaminess. I always grab Kraft sharp cheddar or Cabot—they're reliable and affordable. For the butter, don't skimp on quality; Plugrá or Land O'Lakes work perfectly. The flour should be all-purpose, but if you've got bread flour, use it—it adds a nice chewiness to the sauce. And that onion? Sweet yellow is ideal, but whatever's in your fridge works.
No sharp cheddar? Pepper jack or Gruyère add different but delicious depth. Out of cream cheese? Substitute sour cream at half the amount. The mustard is optional but adds a subtle tang that balances the richness. For the roux, if you burn it, start over—it's the foundation of everything. The milk can be whole or 2% (I've never noticed a difference), but avoid skim—it makes the sauce too thin. And if you're in a pinch, half-and-half works too. Just remember: patience is key when adding the cheese to avoid lumps.
This sauce keeps beautifully in the fridge for 4-5 days, though it's best within the first 2 days. The roux can be made ahead and stored in the fridge for up to 3 days—just whisk it back to smooth before adding the cheese. For leftovers, reheat gently on the stove with a splash of milk to restore creaminess. Freezes well for up to 3 months—portion into ice cube trays for easy single-use servings. The cheese blend thickens as it cools, so add a splash of milk when reheating if it seems too stiff.
Why You'll Love This Recipe
- Five-Ingredient Magic: This sauce comes together with just butter, flour, milk, cheddar, and cream cheese—no fancy pantry staples needed. I’ll be real: the first time I made it, I thought I’d messed up because it was too easy, but that creamy, melty finish? Pure satisfaction.
- Creamy Cheese Perfection: The sharp cheddar gives it that tangy kick, while the cream cheese smooths it out into something dangerously rich. Honestly, the moment the sauce thickens and turns glossy? That’s when I know it’s going to be ridiculous good.
- Weeknight & Potluck Hero: Double the sauce, freeze half—it reheats like a dream for lazy nights or potlucks where you want to bring something foolproof. Between us, my mac and cheese always gets picked first at gatherings, and it’s not even fancy.
- Budget-Friendly Luxury: You’re basically making gourmet sauce for pennies—whole milk and store-brand cheddar still deliver that velvety texture. Not the prettiest, but the taste makes up for it every time, and my wallet thanks me for skipping the boxed stuff.
Step-by-step instructions for velvety stovetop mac and cheese sauce
Here's how to build the perfect creamy, cheesy base for your one-pan masterpiece.
Create the Roux for Rich Flavor
In a medium saucepan over medium heat, melt the 0.5 cup unsalted butter until completely liquid. Add the 0.5 cup all-purpose flour all at once and whisk vigorously for 1-2 minutes until the mixture turns a light golden color and smells nutty. This is your roux—the flavor foundation of your sauce.
Watch closely as it cooks. You want it to be smooth and bubbly but not browned. If it starts to darken too quickly, reduce the heat slightly. The roux should coat the back of a spoon and leave a slight sheen on the pan. This ensures your sauce will have that velvety texture we're after.
Cook the Aromatics Until Fragrant
Add the 0.25 cup finely diced yellow onion and 2 minced garlic cloves to the roux. Stir constantly for 2-3 minutes until the onions become translucent and the garlic releases its aromatic oils. You'll know it's ready when the mixture smells deeply savory and slightly sweet.
Don't rush this step—I like to let the aromatics cook until they're just about to turn golden. This builds layers of flavor that make the difference between ordinary and extraordinary mac and cheese. Keep stirring to prevent burning, especially the garlic which can turn bitter quickly.
Gradually Add Milk for a Smooth Sauce
Slowly pour in the 2 cups room temperature whole milk while whisking continuously to prevent lumps from forming. Once all the milk is incorporated, increase the heat to medium-low and let the sauce simmer gently for 5-7 minutes until it thickens enough to coat the back of a spoon.
This gradual addition is crucial—it creates an emulsion that gives your sauce that signature velvety consistency. If you add the milk too quickly, you'll end up with lumps that are nearly impossible to fix. Stir occasionally during simmering to distribute the heat evenly.
Melt the Cheeses for Ultimate Creaminess
Reduce the heat to low and add the 1.5 cups freshly grated sharp cheddar cheese and 8 oz cubed cream cheese all at once. Stir constantly until the cheeses are completely melted and the sauce is smooth and glossy. This should take about 3-4 minutes—don't walk away during this time.
Here's where the magic happens. The combination of sharp cheddar and cream cheese creates that perfect balance of tangy and creamy. If the sauce starts to look too thick, add 1-2 tablespoons of the pasta water you'll be cooking your noodles in later. The residual starch will help create an even creamier texture.
Season and Finish Perfectly
Remove the sauce from heat and stir in the 1 teaspoon salt, 0.5 teaspoon ground black pepper, and 0.5 teaspoon dried mustard. Let the sauce sit off the heat for 2-3 minutes to thicken slightly. Taste and adjust seasoning if needed—this is your chance to perfect the flavor.
For the best results, I like to let the sauce rest for a few minutes before combining with pasta. This allows the flavors to meld completely and gives you that restaurant-quality texture. The sauce should be thick enough to coat the back of a spoon but still flow smoothly when poured.
Pro Tips For Making Basic Mac And Cheese Sauce
- Melt Cheese Slowly: Dump all the cheddar and cream cheese into the pot at once, and you’ll end up with a greasy, clumpy mess. Instead, whisk in the cream cheese first (it melts fast), then add the cheddar a handful at a time, stirring constantly until fully incorporated. If the sauce looks too thick, splash in a little warm milk—just enough to loosen it without thinning the flavor.
- Toast the Flour Properly: Skip the high heat, and your roux will taste raw. Melt the butter over medium heat, then add the flour and cook for 2–3 minutes, stirring like you’re stirring your life away, until it’s a golden, nutty color—not brown. This step makes the sauce rich and prevents a floury aftertaste.
- Shred Cheese Like a Pro: Pre-shredded cheese is coated in anti-caking agents that make your sauce grainy. Use a box grater or knife to shred your own cheddar, and pulse the cream cheese in a food processor for smoothness. (Yes, it takes 5 extra minutes, but your sauce will thank you.)
- Strain for Silky Smoothness: If you’re feeling fancy (or lazy, but still want a perfect sauce), strain the finished mixture through a fine-mesh sieve before mixing it with the pasta. This catches any stray cheese bits or flour lumps—no one wants to bite into a texture surprise. (I know, I know, it’s extra work, but the result is restaurant-quality.)
Best sauces and condiments for this recipe
Classic Cheese Sauce
This velvety base is your go-to for stovetop mac and cheese, but it also works as a rich topping for baked dishes. The sharp cheddar and cream cheese blend creates that signature tangy creaminess, while the roux foundation ensures a smooth, lump-free texture.
I've made this sauce countless times—it's the perfect balance of richness and creaminess that makes mac and cheese irresistible. 🧀
Spicy Kick
For a bold twist, stir in ½ teaspoon smoked paprika and ¼ teaspoon cayenne pepper when removing the sauce from heat. This adds a subtle smokiness and heat that pairs perfectly with the creamy base.
I like to add it gradually so I can control the spice level to my preference. A dash of hot sauce at the end also works wonderfully. 🌶️
Herb-Infused Variation
Brighten up your sauce with 1 tablespoon fresh chives or parsley, finely chopped, mixed in at the end. For a more robust flavor, add ½ teaspoon dried thyme or rosemary when cooking the aromatics.
These herbs add freshness that cuts through the richness, making the sauce even more versatile. I often use this variation for a lighter, herb-forward mac and cheese. 🌿
Creamy Mushroom Sauce
Sauté ½ cup finely chopped cremini mushrooms with the onions for deeper umami flavor. After the sauce is complete, fold in 2 tablespoons sour cream to enhance creaminess.
This earthy twist is perfect for a heartier mac and cheese that feels like a gourmet dish. The mushrooms add a meaty texture without needing actual meat. 🍄
Garlic Butter Boost
For extra richness, stir in 1 tablespoon melted butter mixed with 1 teaspoon minced garlic at the end. This adds a luxurious depth of flavor that elevates the sauce to restaurant-quality.
I love drizzling this over the finished dish for an extra layer of indulgence. It’s a simple trick that makes the sauce feel special. 🧈
Dairy-Free Adaptation
To make this sauce vegan, replace the butter with ½ cup vegan butter or olive oil, use 2 cups unsweetened almond milk or oat milk, and swap the cheeses for 1.5 cups vegan cheddar shreds and 8 oz vegan cream cheese**.
The texture will be slightly lighter but still creamy and delicious. This version proves the sauce can be just as versatile as it is comforting. 🌱
Nutrition facts
Frequently asked questions
Can I make this sauce without a roux?
The roux is key for that velvety texture, but you can substitute by whisking 1 tablespoon cornstarch with 2 tablespoons cold milk and stirring it into the warm milk mixture. This creates a similar thickening effect without the roux step. The sauce will be slightly lighter but still creamy.
Why did my sauce get grainy?
Graininess usually means the cheese melted unevenly. Always use freshly grated cheese (pre-shredded has anti-caking agents that prevent smooth melting) and stir constantly over low heat. If it happens, whisk in 1 tablespoon cold milk to emulsify it back to smoothness. The cream cheese helps prevent this, but it can still occur if the heat is too high.
How do I adjust the thickness?
For thicker sauce, simmer longer or add 1 tablespoon cornstarch slurry (mix 1 tbsp cornstarch with 1 tbsp cold milk). For thinner sauce, whisk in 2-3 tablespoons warm milk or pasta water. The sauce should coat the back of a spoon but still flow when poured—this is the perfect consistency for coating pasta.
Can I make this sauce ahead of time?
Yes! Store it in an airtight container in the fridge for 4-5 days or freeze for up to 3 months. Reheat gently on the stove with a splash of milk to restore creaminess. The roux can even be made ahead and refrigerated for up to 3 days—just whisk it smooth before adding cheese. The flavors actually improve after resting overnight.
What's the best cheese substitute if I don't have sharp cheddar?
Try Gruyère (for nutty depth), Pepper Jack (for mild heat), or Monterey Jack (for milder flavor). For extra creaminess, add 4 oz extra cream cheese**. Avoid pre-shredded cheese—it contains anti-caking agents that make the sauce gritty. Always grate your own for the smoothest texture.
