How to Make Homemade Mac and Cheese

homemade mac and cheese

Why This Homemade Mac and Cheese Works

The first time I tried to make homemade mac and cheese from scratch, I cried. Seriously. It was a lumpy, greasy cheese mess that looked nothing like the creamy bowl I’d dreamed about. I’d used pre-shredded cheese, cranked the heat too high, and ended up with something that belonged in the trash.

But here’s the thing I was determined to figure it out. And after a lot of trial and error (and a few more sad bowls), I finally nailed it. This homemade mac and cheese recipe is the result of all those lessons. It’s creamy, it’s cheesy, and it’s surprisingly simple once you know a few tricks.

What makes it work? A few key things. First, you shred your own cheese block cheese melts so much smoother than the bagged stuff. Second, you build a proper roux, which gives the sauce that velvety texture. And third, you layer the cheese into the sauce gently so it stays silky. No graininess, no clumps, just pure comfort food perfection.

This mac and cheese recipe works for busy weeknights when you need something fast, but it’s also fancy enough for holiday dinners or summer BBQs. And honestly? It reheats like a dream, which is a total win for leftovers.

homemade mac and cheese - main ingredients

Ingredients You’ll Need

You probably have most of these in your kitchen already. That’s the beauty of this no exotic ingredients, just real food.

  • Short pasta Elbow macaroni is classic, but cavatappi or shells work great too. The little curves catch all that cheese sauce.
  • Sharp cheddar cheese Two kinds here. Yellow sharp cheddar for that familiar orange color and tangy flavor. Sharp white cheddar for extra depth and creaminess.
  • Unsalted butter The base of your roux. Don’t substitute margarine; butter gives the best flavor and texture.
  • All-purpose flour Thickens the sauce. Simple pantry staple.
  • Whole milk Full fat is key here. It makes the sauce rich and luxurious. You can use 2% in a pinch, but whole milk is worth it.
  • Salt, black pepper, paprika, garlic powder Simple seasonings that punch up the flavor without overwhelming the cheese.

That’s it. No cream cheese, no Velveeta, no weird processed stuff. Just real ingredients that come together into something magical.

Best Cheese for Mac and Cheese

Let’s talk cheese for a second, because this is where most homemade mac and cheese goes wrong. The best cheese for mac and cheese needs to melt well AND have good flavor.

Sharp cheddar is my go-to. It has that classic cheddar tang that cuts through the richness. But I like to mix it with sharp white cheddar for a more complex flavor. The white cheddar is slightly nuttier and adds a creaminess that yellow cheddar alone doesn’t quite hit.

Here’s the big rule: always shred your own cheese from a block. Pre-shredded cheese has anti-caking agents like potato starch and cellulose that stop it from melting smoothly. You’ll end up with a grainy, clumpy sauce. I learned this the hard way, trust me.

If you want to get fancy, you can swap half the cheddar for Gruyère or Monterey Jack. Gruyère adds a nutty, slightly sweet flavor that’s incredible. Jack cheese makes things extra creamy. But honestly? The two-cheddar combo is perfect for everyday.

Cheese Tip

Pro tip: Let your shredded cheese come to room temperature before adding it to the sauce. Cold cheese can shock the sauce and cause graininess. Just leave it on the counter while you prep everything else.

Step-by-Step Instructions

Alright, let’s get cooking. This homemade mac and cheese comes together in about 40 minutes, and most of that is hands-off baking time.

Stage 1: Prep and Pasta
Butter a 9×13-inch baking dish and preheat your oven to 375°F. Bring a large pot of salted water to a boil it should taste like the sea. Cook your pasta until al dente, which is about 1 minute less than the package directions. It’ll finish cooking in the oven, so you don’t want it mushy. Drain well and return it to the pot.

Step 1: Whisking flour into melted butter for roux
Step 1: Whisking flour into melted butter for roux

Stage 2: Make the Roux
While the pasta cooks, melt the butter in a medium saucepan over medium heat. Whisk in the flour and cook for 1 to 2 minutes, stirring constantly. You’re looking for a light golden color this is your roux. It should smell a little toasty, like pie crust. Slowly whisk in the milk, a little at a time, and keep stirring. The sauce will thicken in about 5 minutes. Don’t walk away; you want to whisk continuously.

Step 2: Slowly adding milk to the roux
Step 2: Slowly adding milk to the roux

Stage 3: Build the Cheese Sauce
Remove the saucepan from the heat. Whisk in the salt, pepper, paprika, and garlic powder. Now, gradually stir in half of your shredded cheese mixture about 2 cups total. Stir gently until it’s melted and smooth. The sauce should be thick and glossy. If it looks a little thin, don’t panic; it will thicken as it bakes. Pour this cheese sauce over the cooked pasta and stir until every piece is coated.

Step 3: Stirring shredded cheese into the sauce
Step 3: Stirring shredded cheese into the sauce

Stage 4: Layer and Bake
Spoon half the pasta mixture into the prepared dish. Sprinkle with about one-third of the remaining cheese. Top with the rest of the pasta, then scatter the remaining cheese evenly over the top. Bake uncovered for 15 to 20 minutes, until hot, bubbly, and the cheese on top is melted and lightly golden. For an extra crispy top, broil for the last 1 to 2 minutes but watch it closely so it doesn’t burn.

Step 4: Folding cooked pasta into the cheese sauce
Step 4: Folding cooked pasta into the cheese sauce

How to Avoid Grainy Cheese Sauce

Grainy sauce is the number one complaint I hear about homemade mac and cheese. And it’s almost always caused by one of these mistakes.

  • Using pre-shredded cheese We covered this. Shred your own. It’s non-negotiable for a smooth sauce.
  • Overheating the sauce Once you add the cheese, remove the pan from the heat. High heat makes the proteins seize up and turn grainy.
  • Adding cheese too quickly Add it gradually, stirring constantly. Dumping it all in at once can cause clumping.
  • Using cold cheese Room temperature cheese melts more evenly. Cold cheese can shock the warm sauce.
  • Over-stirring after cheese melts Once the cheese is incorporated, stop stirring. Overworking the sauce can make it separate.

If your sauce does get a little grainy, don’t throw it out. Sometimes whisking in a splash of cold milk can help smooth it out. It won’t be perfect, but it’ll still taste great.

homemade mac and cheese - final presentation

Variations and Add-Ins

Once you’ve mastered the basic mac and cheese recipe, you can play around with it. Here are some of my favorite ways to change things up.

  • Stovetop version Skip the baking. Cook the pasta to al dente, use a bit more cheese (about 3 to 3.5 cups total), and skip the layering. Stir everything together and serve immediately. Perfect for hot summer days when you don’t want the oven on.
  • Crunchy topping Mix panko breadcrumbs with melted butter and sprinkle over the top before baking. Or use crushed Ritz crackers for a buttery, salty crunch.
  • Add vegetables Stir in steamed broccoli florets, peas, or sautéed mushrooms before baking. It adds color and makes it a one-dish meal.
  • Spice it up Add a pinch of cayenne pepper or a few dashes of hot sauce to the cheese sauce. A little heat pairs beautifully with the creamy cheddar.
  • Different cheeses Swap half the cheddar for smoked Gouda, Gruyère, or even a little Brie (rind removed). Each one brings a unique flavor.
  • Protein boost Stir in cooked, shredded chicken or leftover holiday turkey. For a seafood twist, fold in cooked lobster meat lobster mac and cheese is a showstopper.

These are just starting points. The beauty of this recipe is that it’s a blank canvas. Use what you have on hand and make it your own.

Storage and Reheating Tips

This homemade mac and cheese makes great leftovers if you have any left, that is. Here’s how to store and reheat it so it stays creamy.

Storing leftovers: Transfer to an airtight container and refrigerate for up to 4 days. The sauce will thicken as it sits, but that’s normal.

Reheating: The key to reviving leftover mac and cheese is adding a splash of milk. Stir in 1 to 2 tablespoons of milk before reheating to restore that creamy texture. You can reheat in the microwave in 30-second bursts, stirring between each, or in the oven at 350°F for about 15 minutes, covered with foil.

Freezing: Yes, you can freeze it! For best results, assemble the dish but don’t bake it. Cool it completely, wrap tightly in plastic wrap and foil, and freeze for up to 3 months. To bake from frozen, remove the wrapping and bake at 350°F for 70 to 80 minutes, until hot and bubbly. If thawed first (in the fridge overnight), cover with foil and bake at 325°F for about 20 minutes.

One tip: if the sauce seems too thick after reheating, just stir in a little more milk. It’ll loosen right up.

Frequently Asked Questions

I hope this homemade mac and cheese becomes a staple in your kitchen like it is in mine. It’s one of those recipes that feels both nostalgic and special at the same time. Whether you’re making it for a quick weeknight dinner or bringing it to a summer potluck, it always gets rave reviews.

If you try it, I’d love to hear how it turned out! Drop a comment below or tag me in your photos. And if you’re looking for more comfort food inspiration, check out my Pinterest board for more creamy, cheesy recipes.

Ultimate Creamy Homemade Mac and Cheese

This homemade mac and cheese is exceptionally cheesy, creamy, and easy to make—perfect comfort food for any meal.
Prep Time 20 minutes
Cook Time 20 minutes
Total Time 40 minutes
Servings: 1
Course: Comfort Food, Main Dish, Pasta, Side Dish
Cuisine: American
Calories: 420

Ingredients
  

Mac and Cheese
  • 1 pound short pasta (like elbow macaroni or cavatappi)
  • 8 ounces sharp cheddar cheese, shredded about 2 cups
  • 8 ounces sharp white cheddar cheese, shredded about 2 cups
  • 4 tablespoons unsalted butter
  • 1/4 cup all-purpose flour
  • 2 cups whole milk
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 1/4 teaspoon paprika
  • 1/4 teaspoon garlic powder

Method
 

  1. Butter a 9x13-inch baking dish or spray with cooking spray. Preheat your oven to 375°F.
  2. Bring a large pot of salted water to a boil and cook the pasta until al dente according to package directions. Drain well and return to the pot.
  3. While the pasta cooks, mix the shredded cheddar and white cheddar together in a bowl.
  4. In a medium saucepan over medium heat, melt the butter. Whisk in the flour and cook, stirring constantly, until lightly golden, about 1 to 2 minutes. Slowly whisk in the milk and continue cooking, stirring often, until the sauce thickens, about 5 minutes. Remove from heat.
  5. Whisk in the salt, pepper, paprika, and garlic powder. Then gradually stir in half of the cheese mixture until melted and smooth. Pour this cheese sauce over the cooked pasta and stir until well combined.
  6. Spoon half of the pasta mixture into the prepared baking dish. Sprinkle with about one-third of the remaining cheese. Top with the rest of the pasta, then scatter the remaining cheese evenly over the top.
  7. Bake uncovered for 15 to 20 minutes, until hot, bubbly, and the cheese on top is melted and lightly golden.

Nutrition

Calories: 420kcalCarbohydrates: 32gProtein: 20gFat: 24gSaturated Fat: 15gCholesterol: 75mgSodium: 480mgFiber: 1gSugar: 5g

Notes

For a crispier topping, broil for the last 1 to 2 minutes. You can substitute half of the cheddar with Monterey Jack for extra creaminess. To make ahead, assemble the dish, cover, and refrigerate for up to 1 day; let it sit at room temperature for 20 minutes before baking, then add about 10 extra minutes to the bake time. Store leftovers in an airtight container in the fridge for up to 4 days; reheat in the oven or microwave. If the sauce seems too thick, stir in an extra splash of milk before baking. Serve with a side of steamed broccoli or a crisp green salad for a complete meal.

Tried this recipe?

Let us know how it was!

Source: Health & Nutrition Research

What is the best cheese for homemade mac and cheese?

Sharp cheddar is my top choice for its tangy flavor and good melting qualities. I recommend using a mix of yellow sharp cheddar and sharp white cheddar for depth. Always shred your own cheese from a block pre-shredded cheese contains anti-caking agents that prevent smooth melting.

How do you make homemade mac and cheese creamy without being grainy?

The secret is in the technique. Shred your own cheese from a block, bring it to room temperature before adding, and remove the saucepan from the heat before stirring in the cheese. Add the cheese gradually and don’t over-stir once it’s melted. These steps prevent the proteins from seizing up.

Can I use milk instead of cream in this mac and cheese recipe?

Yes, this recipe actually calls for whole milk, not cream. Whole milk gives a rich, creamy sauce without being too heavy. You can use 2% milk if that’s what you have, but the sauce will be slightly less luxurious. Avoid skim milk, as it won’t provide enough body for the sauce.

What pasta shape works best for homemade mac and cheese?

Elbow macaroni is the classic choice, but any short pasta with nooks and crannies works beautifully. Cavatappi, shells, rotini, or bow ties all catch the cheese sauce well. Avoid long, thin pasta like spaghetti the sauce won’t cling to it as nicely.

How do you store and reheat homemade mac and cheese?

Store leftovers in an airtight container in the fridge for up to 4 days. To reheat, add a splash of milk to restore creaminess, then microwave in 30-second bursts or bake at 350°F covered with foil for 15 minutes. The milk helps the sauce loosen up without becoming dry.

Can homemade mac and cheese be frozen?

Absolutely. For best results, assemble the dish without baking, cool completely, wrap tightly, and freeze for up to 3 months. Bake from frozen at 350°F for 70-80 minutes, or thaw overnight in the fridge and bake at 325°F covered with foil for about 20 minutes.

Can you make this mac and cheese gluten-free?

Yes, it’s easy to adapt. Use gluten-free pasta and substitute the all-purpose flour with a gluten-free all-purpose flour blend or cornstarch. If using cornstarch, use about 2 tablespoons mixed with cold milk to make a slurry before adding to the butter. The rest of the recipe stays the same.

Get our best recipes & expert tips right into your inbox!

Join over 10k subscribers

By submitting above, you agree to our privacy policy.

Popular Recipes

homemade_mac_and_cheese_539965586-2

How to Make Homemade Mac and Cheese

chicken_stir_fry_861325339-2

How to Make the Best Chicken Stir Fry in 30 Minutes

key_lime_pie_934851116-2

How to Make Key Lime Pie From Scratch

ambrosia_salad_326630669-2

How to Make the Best Ambrosia Salad in 10 Minutes

Leave a Reply

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

Recipe Rating




Newsletter

Get fresh, seasonal recipes delivered straight to your inbox. From 20-minute weeknight dinners to weekend baking projects, we help you bring something delicious to the table every day.