Homemade Mac and Cheese

If there’s one recipe that all cooks need to have under their belt, it’s a classic Homemade Mac and Cheese recipe. Straight-up creamy, comforting, cheesy goodness! This classic stovetop macaroni and cheese recipe is made with a simple, budget-friendly roux-based cheese sauce and plenty of seasonings that will satisfy all of your cheesy pasta cravings. It’s amazingly delicious on its own, straight off the stovetop, and I included a list of fun add-ins and other ways you can make it your own.

Overhead view of a pot of mac and cheese with a wooden spoon.

“I have tried so many Mac and cheese recipes and my kids haven’t liked a single one. I gave this one a try tonight and they all came back for seconds. We will definitely be adding it to our recipe book.”

Jillian

Cheesy Homemade Mac and Cheese

For this extra cheesy homemade mac and cheese recipe, I used slightly more roux, lots of seasonings, and added about 30% more cheese than I generally do to my simple stovetop macaroni and cheese recipes. The thicker sauce and extra cheese made this recipe so lusciously creamy and cheesy that I couldn’t stop sneaking forkfuls between photographs. AND the best part is that it even stays smooth and creamy when reheated in the microwave. Mac and cheese heaven! 🙌 , We also have instructions for baked mac and cheese in the recipe card if you want to give that a try!

Recipe Success Tips

  1. Cheddar is probably the best cheese for macaroni and cheese, with sharp cheddar providing the most pronounced flavor. But feel free to mix things up! Sometimes I’ll pair the cheddar with one or two of these if I have them: Parmesan, Gruyere, smoked gouda, chevre, cream cheese, brie, Monterey Jack, or pepper jack.
  2. Use block cheese for the creamiest sauce. Pre-shredded cheese has a coating that keeps it from melting smoothly, which is the biggest reason mac and cheese turns grainy. Shredding it yourself takes a minute but makes all the difference.
  3. Keep the roux-to-milk ratio steady. Using 3 tablespoons each of butter and flour to 2 cups of milk gives you a dependable base (a roux) that thickens in about 5 minutes. Heat is what activates the roux, so be patient during this step!
  4. Add the milk slowly. I pour in a little at a time and whisk until it thickens before adding more. This quick step keeps the sauce silky and helps it thicken faster.
  5. Turn off the heat before adding cheese. Add it by the handful and whisk until it melts. If it cools too much, warm it gently on low. Keeping it below a simmer (do not let it boil!) prevents the cheese from separating or becoming grainy.
  6. As the noodles sit in the sauce, they will absorb and thicken it. Add a splash of milk to reach your desired consistency if needed.
  7. Use the stovetop method for an easy win. The sauce comes together in one pot while the pasta cooks, so you can have dinner on the table in about 20–25 minutes. It’s quick, easy, and doesn’t call for any extra steps unless you want to bake it, of course!
Overhead view of a pot of mac and cheese with a wooden spoon.
Print Add to Collection Go to Collections

Homemade Mac and Cheese Recipe

This incredibly creamy and cheesy homemade mac and cheese recipe features an easy cheese sauce made with sharp cheddar, milk, and butter.
Course Main Course
Cuisine American
Total Cost $3.51 recipe / $0.88 serving
Prep Time 5 minutes
Cook Time 20 minutes
Total Time 25 minutes
Servings 4 (about 1.25 cups each)
Calories 670kcal
Author Beth Moncel

Equipment

  • 2 Medium Pots
  • Colander
  • Whisk

Ingredients

  • 8 oz. macaroni uncooked, $0.49
  • 3 Tbsp butter $0.34
  • 3 Tbsp all-purpose flour 30g, $0.03
  • 2 cups whole milk 16 oz. $0.43
  • ½ tsp onion powder $0.02
  • ½ tsp garlic powder $0.02
  • ½ tsp paprika $0.02
  • ¾ tsp salt $0.03
  • ¼ tsp black pepper freshly cracked, $0.04
  • ½ tsp hot sauce $0.01*
  • cups sharp cheddar cheese shredded, (250g) $2.08**

Instructions

  • Gather and prepare all ingredients.
  • Cook the macaroni according to the package directions (boil for 7-8 minutes, or until tender). Drain the macaroni in a colander and set aside.
  • Place the butter and flour in a medium pot over medium heat. Whisk until the butter is melted and the mixture begins to bubble. Once bubbling, continue to whisk and cook for one minute.
  • After cooking the butter and flour roux, slowly whisk in the milk. I added a few tablespoons at a time, letting each addition thicken before adding more milk.
  • Cook and whisk over medium heat until the milk gently simmers and thickens to the consistency of heavy cream, about 5 minutes. Be patient and let it fully thicken before adding the cheese, or it won’t melt smoothly.
  • Once it thickens, turn the burner off. Season the sauce with onion powder, garlic powder, paprika, salt, pepper, and hot sauce. Whisk to combine.
  • Add the shredded block cheddar a handful at a time, whisking until each addition melts before adding more. If the sauce cools too much, briefly return it to low heat, but don’t let it boil, or it may separate and turn grainy.
  • Add the cooked and drained pasta to the pot with the cheese sauce and stir to combine. If your pasta appears to be drowning in cheese, don’t worry! It’ll be the perfect consistency as the macaroni absorbs the sauce and thickens up.
  • Serve hot and enjoy!

Baked Mac and Cheese

  • Preheat the oven to 350ºF.
  • After combining the drained pasta and cheese sauce, transfer it to a casserole dish.
  • Top with more shredded cheese, then bake for 15 minutes.
  • To achieve a golden brown crispy cheese crust, turn on the oven’s broiler for just a few short minutes, watching it closely to prevent burning.

See how we calculate recipe costs here.

Video

Notes

*This amount of hot sauce does not make the macaroni and cheese spicy. It just  brightens the flavor a bit. You can also accomplish this with Dijon mustard (same amount).
**Do not use pre-shredded cheese, which is coated in starch and doesn’t melt smoothly. Use a block of sharp cheddar and shred it yourself.

Nutrition

Serving: 1serving | Calories: 670kcal | Carbohydrates: 55g | Protein: 29g | Fat: 37g | Sodium: 1029mg | Fiber: 2g

How to Make Homemade Mac and Cheese step-by-step photos

The ingredients for homemade mac and cheese.

Gather all your ingredients.

Cooked macaroni in a colander.

Cook pasta: Boil 8 oz. of macaroni according to the box directions (boil for 7-8 minutes, or just until tender). Drain the macaroni in a colander and set aside.

Butter and flour in a skillet to make a roux.

Start the cheese sauce: You can start the cheese sauce either while the macaroni is boiling, or wait until it’s draining and just make it in the same pot to save on dishes. Add 3 Tbsp butter and 3 Tbsp all-purpose flour to the pot.

A roux being whisked in a skillet.

Make a roux: Place the pot over medium heat and allow the butter to melt. Whisk the butter and flour together as the mixture begins to get bubbly and frothy. Cook and whisk for about one minute after it becomes bubbly.

Milk being poured and whisked into a skillet.

Slowly whisk 2 cups of milk into the butter and flour roux. Add a few tablespoons at a time. Continue whisking as the milk begins to heat (keep the pot over medium heat). Let each addition thicken before adding more milk.

A spoon checking the thickness of a creamy sauce for mac and cheese.

Allow the milk to come up to a gentle simmer, whisking often, at which point it will thicken to the consistency of heavy cream, about 5 minutes. Be patient and let it fully thicken before adding the cheese, or it won’t melt smoothly. Turn the burner off once thickened.

Seasonings and hot sauce added to a creamy sauce in a skillet.

Season the sauce: Season the sauce with ½ tsp onion powder, ½ tsp garlic powder, ½ tsp paprika, ¾ tsp salt, ¼ tsp pepper, and ½ tsp hot sauce. Whisk to combine.

Shredded cheese added to a creamy sauce in a skillet.

Add cheese: Begin adding 2½ cups shredded cheddar to the pot, one handful at a time, whisking until it is completely melted before adding more. If the sauce cools down too much to continue melting the cheese, you can put it over low heat briefly, but avoid allowing the sauce to simmer again. Overheating cheese sauces will cause them to break and become grainy and oily.

A spoon checking the thickness of a cheese sauce for mac and cheese.

Taste and adjust: When all of the cheese is melted into the sauce, the cheese sauce is complete. You can give it a taste at this point and adjust the seasonings if you’d like. Remember, you want the sauce to be seasoned well because the flavor intensity will be diluted a bit once the macaroni is added.

Finished macaroni and cheese in a skillet.

Add pasta: Add the cooked and drained macaroni back to the pot and stir to combine with the cheese sauce. If your pasta appears to be drowning in cheese, don’t worry! It’ll be the perfect consistency soon as the macaroni absorbs the sauce and thickens up.

Side view of a plate of mac and cheese with a fork.

And that’s it! Don’t tell me you don’t want to dive right into that pot and swim around a bit. 😂

What is a Roux?

This classic stovetop mac and cheese recipe starts with a roux, which is a cooked mixture of flour and fat (in this case, butter). The roux thickens the sauce and helps the cheese melt smoothly into the sauce instead of clumping up as it melts. While there are ways to make a cheese sauce without a roux, taking this extra step definitely creates the creamiest, dreamiest cheese sauce for this dish.

Variations to Try!

Here’s where the recipe can get really fun. In addition to changing the cheeses, you can switch up the herbs and spices, add in some veggies, or your favorite protein to make your own creation. Here are some other fun ingredients to add:

  • Proteins: Cooked chicken, bacon, sausage, tuna, ham
  • Vegetables: Broccoli, spinach, peas, pickled jalapeños, Rotel
  • Sauces & Condiments: kimchi, pesto, Sriracha, salsa, Buffalo sauce

serving suggestions

Mac and cheese makes a super easy dinner when you pair it with simple dishes you can pop in the oven or slow cooker. It goes well with meatloaf (or lentil loaf for a veggie option) and roasted broccoli rounds things out without adding much work. It’s also delicious with anything BBQ, like my shredded BBQ chicken. If you’re cooking for the holidays, it also pairs well with roast turkey breast!

Storage & Reheating

Keep any leftovers in an airtight container in the fridge for up to 3-4 days. It’ll get a bit thicker the longer it’s stored because the pasta will absorb more of the creamy sauce, but it’s still delicious! I usually reheat it in the microwave until heated through.

Our Mac and Cheese recipe was originally published 12/6/21. It was retested, reworked, and republished to be better than ever 11/24/25.

The post Homemade Mac and Cheese appeared first on Budget Bytes.