Skip to content
North American Kid-friendly Quick & easy

Macaroni and Cheese

Indulge in a bowl of pure comfort with this luxuriously creamy, from-scratch macaroni and cheese. Every bite is packed with sharp cheddar goodness melting perfectly into tender elbow pasta!

30 minutes
Serves 2
Dinner/Side
14 min prep
23 min cook

Good to know

  • Ready in under 30 minutes

Matched from this dish's own ingredients and timing. Browse more: 30-minute meals

Instructions

5 steps
  1. 1

    Bring a large pot of heavily salted water to a rolling boil. Add the macaroni and cook for 7-8 minutes until al dente (firm to the bite). Drain well and set aside.

  2. 2

    In a large saucepan, melt the butter over medium heat. Whisk in the flour constantly for 1-2 minutes until it turns a light golden color and smells nutty, creating a roux.

  3. 3

    Gradually pour in the whole milk, whisking continuously to prevent lumps. Simmer for 3-5 minutes until the mixture thickens enough to coat the back of a spoon.

  4. 4

    Remove the saucepan from the heat. Gradually stir in the grated cheddar cheese, salt, pepper, and paprika until the sauce is completely smooth and glossy.

  5. 5

    Fold the cooked macaroni into the cheese sauce until every noodle is evenly coated. Serve immediately while hot and creamy.

Macaroni and Cheese — plated and served Images are for illustrative purposes only, may be inaccurate, and do not guarantee the presence or absence of specific ingredients.
Serving moment. How Macaroni and Cheese looks plated and ready to eat — a representative photo, not a step in the recipe.

Listahan Family Score™

79/100

Good fit for most families

79
Allergen-friendly 80
Kid-friendly 85
Weeknight-easy 96
Budget-friendly 72
Great leftovers 56
Pantry-friendly 66

Score reflects how well this recipe fits a typical busy household. In the app, your Family Score is personalized to your household's allergens, kids, and pantry.

Nutrition

per serving

1285

Calories

50 g

Protein

113 g

Carbs

70 g

Fat

Estimated per serving. Actual values depend on the brands and portions you use.

Listahan cooking guide

Chef notes & practical guide

Technique notes, ingredient swaps, serve-alongside ideas, storage guidance, and equipment for this recipe.

Cultural context

Macaroni and cheese appeared in American cookbooks as early as the 1820s, and Thomas Jefferson is often credited with popularizing it, though versions existed in Britain and Italy long before. The dish became a household staple during the 20th century partly through the boxed product introduced in 1937 during the Depression, when cheap protein and carbs were essential. The baked, roux-based stovetop version seen here is the older domestic tradition, predating the powdered-cheese shortcut by more than a century.

Listahan note

This version builds flavor through a proper butter-flour roux cooked until nutty, then uses whole milk for a sauce that is creamy but not heavy, with freshly grated sharp cheddar that melts smoothly without the stabilizers found in pre-shredded bags.

Technique cues

  • Cook the roux for the full 1-2 minutes over medium heat until it smells faintly nutty; underdone roux leaves a raw flour taste in the finished sauce.
  • Add the milk gradually while whisking constantly; pouring it in all at once raises the risk of lumps that are hard to smooth out once the sauce thickens.
  • Grate the cheese yourself rather than using pre-shredded; anti-caking agents in bagged cheese interfere with smooth melting and can make the sauce grainy.

Kitchen flow

Parallel prep
Start the pasta water while you melt the butter; the roux and sauce take about as long as boiling and draining the macaroni.
Make-ahead
Make the sauce up to 2 days ahead and refrigerate; reheat over low heat with a splash of milk while whisking to restore the consistency, then toss with freshly cooked pasta.
Leftover move
Pack cold mac and cheese into a skillet with a knob of butter and fry it undisturbed until crispy on the bottom for a quick next-day lunch.
Cleanup rhythm
Soak the saucepan immediately in hot water; cheese sauce sets hard when cold and is much harder to scrub once it dries.

Ingredient brief

Role, handling, and swap guidance for each key ingredient.

2 cups sharp cheddar cheese (freshly grated)

Primary flavor and sauce body

Purpose: Sharp cheddar has the aged depth to make the sauce taste like cheese rather than cream; mild cheddar produces a bland result.

Handling: Grate from a block right before use and remove from the refrigerator 10 minutes early so it melts evenly into the warm sauce.

Adaptation: Gruyere adds a nutty, more complex flavor; a 50/50 blend of cheddar and Gruyere is a common upgrade.

2 cups whole milk

Sauce base and richness

Purpose: Whole milk gives the bechamel enough fat to feel creamy without tipping into heaviness the way heavy cream would.

Handling: Warm the milk slightly before adding to the roux so it incorporates faster and reduces the risk of lumps.

Adaptation: 2 percent milk works but produces a slightly thinner sauce; compensate by reducing an extra minute before adding the cheese.

1/4 cup unsalted butter

Roux fat and flavor base

Purpose: Butter gives the roux flavor that neutral oils cannot; it also helps the cheese melt into a smoother emulsion.

Handling: Melt fully before adding flour and watch the heat so the butter foams but does not brown during the roux stage.

Adaptation: A neutral vegetable oil works for a dairy-free roux base if paired with a non-dairy milk and vegan cheese.

1/4 cup all-purpose flour

Thickener

Purpose: Flour starch swells in hot liquid and gives the sauce enough body to coat the pasta without running off.

Handling: Add all at once to the melted butter and stir constantly so the flour absorbs the fat evenly before any liquid goes in.

Adaptation: Cornstarch slurry (2 tbsp cornstarch in 2 tbsp cold water) can substitute for a gluten-free version but produces a slightly glossier, less rich sauce.

1/4 tsp paprika

Color accent and mild warmth

Purpose: A small amount of paprika deepens the golden color of the sauce and adds a subtle background warmth without heat.

Handling: Stir in with salt and pepper at the end of sauce-making so it does not scorch in the pan.

Adaptation: Smoked paprika adds a mild smokiness that works well if you plan to bake the finished dish with a breadcrumb topping.

Technique notes

  • Pull the pasta at al dente, not fully soft; it will continue absorbing liquid from the sauce and become overcooked if it goes in already tender.
  • Lower the heat to minimum before adding the cheese so the sauce never boils; boiling cheese sauce can break and turn grainy.
  • Taste for salt only after the cheese is fully incorporated; sharp cheddar carries significant salt and the dish may need none.

Ingredient swaps

Gluten-free direction
Use gluten-free elbow pasta and substitute a cornstarch slurry for the flour roux; the sauce will be slightly thinner but still coats well.
Dairy-free option
Use oat milk in place of whole milk, vegan butter, and a blend of nutritional yeast with melting vegan cheddar; the sauce will be less rich but still creamy.
Richer version
Replace half the milk with heavy cream for a restaurant-style sauce that holds its coating longer when plated.

Serve alongside

  • Tomato soup for dipping
  • Simple green salad with apple cider vinaigrette
  • Steamed broccoli
  • Garlic bread
  • Sparkling apple cider
  • Light lager
  • Whole milk for a classic pairing

Serving suggestions only — check pairings for your household's allergens.

Storage & reheating

  • Refrigerate in a sealed container for up to 4 days; the pasta continues to absorb sauce as it sits.
  • Reheat on the stovetop with 2-3 tablespoons of milk per serving, stirring over low heat until the sauce loosens and the pasta is warm throughout.
  • Freeze individual portions for up to 2 months; thaw overnight and add extra milk when reheating as the sauce will be thicker after freezing.

Equipment

  • Heavy-bottomed saucepan or Dutch oven to prevent scorching the roux
  • Whisk for smooth roux and lump-free sauce
  • Box grater for grating cheese from the block

Make this household-aware

Listahan Pro checks this recipe against your household's allergens, finds pantry-aware swaps, builds the shopping list, and helps you plan the week around it.

Get the app

Plan it in Listahan

Add Macaroni and Cheese to your week, check it against your household's allergens, and build the shopping list automatically.

More North American recipes