30-Minute Stovetop Mac and Cheese

Prep: 10 minCook: 20 min8 servingsmediumAmerican
Stovetop Mac and Cheese with Sharp Cheddar and Parmesan

A classic creamy stovetop mac and cheese made with a rich butter-flour roux, cashew milk, and a blend of extra-sharp cheddar and Parmesan cheese. The sauce is silky and clings perfectly to medium pasta shells. Best served immediately while the cheese is at peak creaminess. This version prioritizes freshly grated cheese for superior melting and a more luxurious texture than boxed alternatives.

Ingredients

8 servings
  • 1 lb medium pasta shells, cooked according to package directions
  • 8 tbsp unsalted butter
    olive oil1:1vegandairy-free

    use neutral oil

    Full guide →
  • 8 tbsp all-purpose flour
    cornstarch0.75:1thickenergluten-free

    use less, mix with cold water first

  • 4 cups milk, cashew milk or dairy
    whole milk1:1dairy

    standard

    Full guide →
  • 1 tsp salt
  • ½ tsp ground black pepper
  • ¼ tsp garlic powder
  • ¼ tsp dry ground mustard(optional)
  • 3 cups extra-sharp cheddar cheese, grated fresh
    sharp cheddar1:1taste

    milder flavor

  • 16 tbsp Parmesan cheese, finely grated fresh

Instructions

  1. 1

    Cook pasta according to package directions, drain, and set aside

  2. 2

    Melt butter in a large skillet over medium heat

  3. 3

    Add flour and whisk constantly until light brown and bubbled, about 2 minutes, cooking off raw flour taste

  4. 4

    Slowly add milk while whisking constantly to smooth out clumps

  5. 5

    Whisk in salt, pepper, garlic powder, and mustard until incorporated

  6. 6

    Add cheeses and whisk until melted and smooth

  7. 7

    Stir in cooked pasta until evenly coated, thinning with water or milk if needed

Tips

Tip 1

Grate cheese fresh rather than using pre-grated bagged varieties, which contain anti-caking agents that prevent smooth melting.

Tip 2

Keep heat at medium to avoid breaking the cheese sauce; high heat can cause it to separate or become grainy.

Tip 3

Add milk or water gradually at the end if sauce is too thick for your preference, stirring well between additions.

Good to Know

Storage

Cover and refrigerate up to 3 days. Reheat gently on stovetop with splash of milk to restore creaminess; may thicken upon cooling.

Make Ahead

Prepare sauce and cook pasta up to 2 hours ahead, stored separately. Combine and warm just before serving for best texture.

Serve With

Serve immediately in bowls while hot and creamy. Pairs with simple green salad or roasted vegetables.

See pairing guide →

Common Mistakes

Watch

Cook roux too long or at too high heat to avoid burnt, overly darkened base

Watch

Add cold milk to hot roux too quickly to avoid lumpy sauce

Watch

Use pre-grated cheese to avoid waxy, separated sauce that won't set smooth

Watch

Skip whisking cheese in to avoid grainy texture from overheating

Substitutions

Dairy-Free Swaps

cashew milk
whole milk1:1dairy

standard

Full guide →
cashew milk
oat milk1:1dairy-freedairy-free

dairy alternative

Full guide →
butter
olive oil1:1vegandairy-free

use neutral oil

Full guide →

Gluten-Free Swaps

all-purpose flour
cornstarch0.75:1thickenergluten-free

use less, mix with cold water first

Full guide →

General Alternatives

extra-sharp cheddar
sharp cheddar1:1taste

milder flavor

Full guide →
Find more substitutions →

FAQ

Can I make this ahead and reheat it?

Yes, refrigerate cooked mac and cheese up to 3 days. Reheat gently on stovetop over low heat, stirring in a splash of milk to loosen the sauce as it thickens when cold.

What if my cheese sauce is too thick?

Whisk in milk or water one tablespoon at a time until reaching desired consistency. Sauce thickens as it cools, so keep it slightly looser than your target thickness.

Can I freeze mac and cheese?

Freezing is not recommended as the sauce separates upon thawing and the texture becomes grainy. Best enjoyed fresh or refrigerated within 3 days.