30-Minute Homemade Stovetop Mac and Cheese

Prep: 5 minCook: 20 min8 servingsmediumAmerican
Homemade Stovetop Mac and Cheese with Cheddar Roux

Rich and creamy macaroni and cheese made entirely on the stovetop with a classic butter-flour roux and sharp cheddar. This family-friendly comfort food delivers restaurant-quality results without turning on the oven. The key is gradually building a smooth cheese sauce that perfectly coats every elbow of pasta. Perfect for weeknight dinners, potlucks, or whenever you crave authentic homemade mac and cheese that beats any boxed version.

Ingredients

8 servings
  • 1 pound elbow macaroni
    shells1:1shape

    better sauce holding

  • ½ cup butter
    olive oil1:1dairy-freedairy-free

    different flavor

    Full guide →
  • cup flour
  • 5 cups milk, more or less to taste
    heavy cream1:1creamy

    richer sauce

    Full guide →
  • 4 cups cheddar cheese, shredded
    gruyere1:1gourmetdairy-free

    nutty flavor

    Full guide →
  • ½ teaspoon salt
  • ¼ teaspoon pepper

Instructions

  1. 1

    Cook macaroni according to box instructions

  2. 2

    Drain pasta and set aside

  3. 3

    Melt butter in large saucepan over medium-low heat

  4. 4

    Add flour and whisk constantly for 1-2 minutes

  5. 5

    Slowly mix in milk and whisk until smooth

  6. 6

    Adjust milk quantity to desired sauce thickness

  7. 7

    Simmer for about 5 minutes while whisking occasionally to thicken

  8. 8

    Add cheese one cup at a time, whisking until melted before adding more

  9. 9

    Season cheese sauce with salt and pepper

  10. 10

    Add cooked macaroni to saucepan and mix until well coated

  11. 11

    Remove from heat and let sit for 5 minutes to thicken before serving

Tips

Tip 1

Whisk constantly when making the roux to prevent lumps and burning, keeping heat at medium-low throughout the process.

Tip 2

Add cheese gradually and let each addition fully melt before adding more to ensure a smooth, lump-free sauce.

Tip 3

Let the finished mac and cheese rest off heat for 5 minutes to allow the sauce to thicken to perfect consistency.

Good to Know

Storage

Refrigerate up to 3 days in covered container, reheat gently with splash of milk

Make Ahead

Best served immediately, can make cheese sauce 1 day ahead and reheat before combining with pasta

Serve With

Serve hot immediately after resting, garnish with extra cheese or breadcrumbs if desired

See pairing guide →

Common Mistakes

Watch

Keep heat at medium-low to avoid breaking the sauce

Watch

Add cheese slowly to prevent seizing

Watch

Whisk constantly during roux stage to avoid lumps

Substitutions

Dairy-Free Swaps

cheddar cheese
gruyere1:1gourmetdairy-free

nutty flavor

Full guide →
butter
olive oil1:1dairy-freedairy-free

different flavor

Full guide →

General Alternatives

milk
heavy cream1:1creamy

richer sauce

Full guide →
elbow macaroni
shells1:1shape

better sauce holding

Find more substitutions →

FAQ

Can I use different types of cheese?

Yes, try combining cheddar with gruyere, fontina, or cream cheese. Use good melting cheeses and avoid pre-shredded when possible for smoothest results.

What if my cheese sauce breaks or gets lumpy?

Lower heat immediately and whisk vigorously. If still lumpy, blend with immersion blender or strain through fine mesh. Prevention is key with low heat.

How long does leftover mac and cheese keep?

Refrigerate up to 3 days in covered container. Reheat gently on stovetop with splash of milk, stirring frequently until heated through and creamy again.