I was probably 25 before I realized boxed mac and cheese wasn’t the only way to make this dish. Growing up, that bright orange powder mixed with butter and milk was just how mac and cheese worked in our house. My mom would make it as a quick side dish, and I never questioned it.
Then I had homemade mac and cheese at a friend’s house, and everything changed. Real cheese melted into a creamy sauce, pasta that wasn’t from a box—it was like eating a completely different food. The funny thing is, making it from scratch isn’t much harder than the boxed stuff. You just need to know a few simple tricks to get that smooth, cheesy sauce right.

Why You’ll Love This Mac and Cheese
- Quick and easy – Ready in just 25-35 minutes, this homemade mac and cheese is faster than you think and way better than the boxed stuff.
- Simple ingredients – Made with basic pantry staples like butter, flour, milk, and cheese that you probably already have on hand.
- Creamy, cheesy goodness – The combination of real cheddar cheese and sour cream creates the perfect creamy texture that coats every noodle beautifully.
- Kid-friendly favorite – This classic comfort food is guaranteed to make everyone at the table happy, from toddlers to grandparents.
- No processed cheese – Using real shredded cheddar instead of processed cheese gives you that authentic, homemade taste your family will love.
What Kind of Cheddar Cheese Should I Use?
For the creamiest mac and cheese, you’ll want to shred your own cheddar from a block rather than buying pre-shredded cheese. Pre-shredded cheese has anti-caking agents that can make your sauce less smooth and creamy. Sharp cheddar gives you the best flavor punch, but mild or medium cheddar work great too if you prefer a gentler taste. If you’re feeling adventurous, you can mix in a bit of gruyere or white cheddar with your regular cheddar for extra depth of flavor. Just make sure whatever cheese you choose melts well – avoid anything too aged or hard as it might not give you that silky sauce you’re after.

Options for Substitutions
This mac and cheese recipe is pretty forgiving when it comes to swaps:
- Elbow macaroni: Feel free to use shells, cavatappi, or penne instead of elbows. Any short pasta with ridges or curves will hold onto that creamy cheese sauce nicely.
- Whole milk: You can use 2% milk, but your sauce might be slightly less creamy. Heavy cream works too if you want extra richness – just use about ¾ cup instead of the full cup.
- Sour cream: Greek yogurt works perfectly as mentioned, or you can use cream cheese (about 2 ounces, softened) for extra tang and creaminess.
- Cheddar cheese: Mix it up with Gruyere, Monterey Jack, or Gouda. Just avoid pre-shredded cheese if possible – freshly grated melts much smoother and won’t make your sauce grainy.
- All-purpose flour: If you’re out of flour, you can skip the roux altogether and just melt the cheese directly into warm milk, though the sauce won’t be quite as thick.
- Butter: Unsalted butter works fine – just add a pinch more salt to taste. In a pinch, you can use olive oil, but butter really makes the flavor shine.
Watch Out for These Mistakes While Cooking
The biggest mistake when making mac and cheese is adding the cheese to a boiling hot roux, which can cause the cheese to seize up and become grainy instead of smooth and creamy.
Always remove the pan from heat and let the milk mixture cool for a minute before gradually whisking in the shredded cheese, adding it in small handfuls rather than dumping it all in at once.
Another common error is overcooking the pasta – since it will continue cooking when mixed with the hot cheese sauce, aim for just shy of al dente when you drain it.
Don’t skip the sour cream either, as it adds tanginess and helps prevent the sauce from breaking, and if your sauce seems too thick, add a splash more milk rather than trying to thin it with pasta water.

What to Serve With Mac and Cheese?
Mac and cheese is pretty perfect on its own, but I love pairing it with something fresh to balance out all that creamy goodness. A simple side salad with mixed greens and a light vinaigrette cuts through the richness nicely, or you could go with some steamed broccoli or green beans. If you want to make it more of a complete meal, grilled chicken or pulled pork work great on top or on the side. For a fun twist, try serving it alongside some crispy bacon bits or breadcrumbs sprinkled on top for extra texture.
Storage Instructions
Refrigerate: Leftover mac and cheese keeps really well in the fridge for up to 4 days in a covered container. The cheese sauce might look a little separated when cold, but don’t worry – it comes back together beautifully when you reheat it. I actually think it tastes even better the next day!
Freeze: You can freeze mac and cheese for up to 3 months in a freezer-safe dish or container. I like to portion it out in individual servings so I can grab just what I need. Let it thaw in the fridge overnight before reheating for the best results.
Reheat: Warm it up in the microwave with a splash of milk, stirring every 30 seconds until heated through. You can also reheat it on the stovetop over low heat, adding a little milk or butter to bring back that creamy texture. Cover it while reheating to keep it from drying out.
| Preparation Time | 10-15 minutes |
| Cooking Time | 15-20 minutes |
| Total Time | 25-35 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1450-1600
- Protein: 48-54 g
- Fat: 70-80 g
- Carbohydrates: 145-155 g
Ingredients
For the noodles:
- 8 oz dried elbow macaroni
For the cheese sauce:
- 2 tbsp salted butter
- 2 tbsp plain flour
- 1/2 tsp sea salt
- 1/4 tsp garlic powder (optional, suggested)
- 1 cup whole milk
- 1/4 cup sour cream or plain greek yogurt
- 8 oz cheddar cheese, shredded (2 cups)
Step 1: Cook the Elbow Macaroni
- 8 oz dried elbow macaroni
- 1/4 tsp sea salt
Bring a large pot of water to a boil and add 1/4 teaspoon sea salt.
Add the elbow macaroni and cook according to the package instructions until al dente.
Drain the pasta well and set it aside for later use.
Step 2: Mix the Dry Ingredients
- 2 tbsp plain flour
- 1/4 tsp sea salt
- 1/4 tsp garlic powder (optional, suggested)
In a small bowl, combine the plain flour, remaining sea salt, and garlic powder (if using).
Stir together to ensure the salt and garlic powder are evenly distributed throughout the flour.
Step 3: Prepare the Cheese Sauce Base
- 2 tbsp salted butter
- dry mixture from Step 2
In a medium saucepan over medium heat, melt the salted butter.
Add the dry flour mixture from Step 2 and whisk continuously.
Cook, stirring, for about 1 minute, until the mixture is slightly browned.
This helps remove the raw flour taste and adds flavor.
Step 4: Make the Cheese Sauce
- 1 cup whole milk
- 1/4 cup sour cream or plain Greek yogurt
- 8 oz cheddar cheese, shredded (2 cups)
Slowly pour in the whole milk, whisking constantly until the mixture is smooth and free of lumps.
Add the sour cream or plain Greek yogurt and whisk until fully incorporated.
Increase the heat to medium-high and cook until the sauce thickens, about 3 to 5 minutes.
Make sure not to let the sauce boil.
Once thickened, reduce the heat to low and gradually add the shredded cheddar cheese.
Whisk until the cheese is completely melted and the sauce is silky smooth.
Taste the sauce and feel free to add a little more salt or seasoning if you prefer—personally, I sometimes stir in a pinch of black pepper for an extra kick.
Step 5: Combine Pasta and Cheese Sauce
- cooked elbow macaroni from Step 1
- cheese sauce from Step 4
Add the drained, cooked macaroni from Step 1 to the saucepan with the cheese sauce.
Stir everything together until the noodles are evenly coated in the luscious sauce.
Let the mac and cheese sit for 3 to 5 minutes to help the sauce thicken slightly and cling to the noodles.
Serve warm for the best, creamiest texture!

Mouthwatering Mac and Cheese
Ingredients
For the noodles:
- 8 oz dried elbow macaroni
For the cheese sauce:
- 2 tbsp salted butter
- 2 tbsp plain flour
- 1/2 tsp sea salt
- 1/4 tsp garlic powder (optional, suggested)
- 1 cup whole milk
- 1/4 cup sour cream or plain Greek yogurt
- 8 oz cheddar cheese, shredded (2 cups)
Instructions
- Bring a large pot of water to a boil and add 1/4 teaspoon sea salt. Add the elbow macaroni and cook according to the package instructions until al dente. Drain the pasta well and set it aside for later use.
- In a small bowl, combine the plain flour, remaining sea salt, and garlic powder (if using). Stir together to ensure the salt and garlic powder are evenly distributed throughout the flour.
- In a medium saucepan over medium heat, melt the salted butter. Add the dry flour mixture from Step 2 and whisk continuously. Cook, stirring, for about 1 minute, until the mixture is slightly browned. This helps remove the raw flour taste and adds flavor.
- Slowly pour in the whole milk, whisking constantly until the mixture is smooth and free of lumps. Add the sour cream or plain Greek yogurt and whisk until fully incorporated. Increase the heat to medium-high and cook until the sauce thickens, about 3 to 5 minutes. Make sure not to let the sauce boil. Once thickened, reduce the heat to low and gradually add the shredded cheddar cheese. Whisk until the cheese is completely melted and the sauce is silky smooth. Taste the sauce and feel free to add a little more salt or seasoning if you prefer—personally, I sometimes stir in a pinch of black pepper for an extra kick.
- Add the drained, cooked macaroni from Step 1 to the saucepan with the cheese sauce. Stir everything together until the noodles are evenly coated in the luscious sauce. Let the mac and cheese sit for 3 to 5 minutes to help the sauce thicken slightly and cling to the noodles. Serve warm for the best, creamiest texture!