← ALL RECIPES

Stovetop Mac and Cheese

Real cheese sauce made from scratch over macaroni. Cheaper than the box stuff and considerably better.

vegetarianpastacheesefastvery-low-costkid-friendly
SERVES 4 678 CAL / SERVING 5 min PREP 20 min COOK $5.51 TOTAL
OVERDRAFT KITCHEN
★ ITEMIZED GROCERY RECEIPT ★
Stovetop Mac and Cheese
SERVES 4 · OTTAWA · 2026
350 g elbow macaroni $0.77
200 g old cheddar, grated (from block) $2.57
3 tbsp butter $0.57
3 tbsp all-purpose flour $0.05
500 mL 2% milk $1.35
1 tsp mustard powder or Dijon mustard $0.08
0.5 tsp smoked paprika $0.05
to taste salt and black pepper $0.05
pinch cayenne pepper (optional) $0.02
SUBTOTAL$5.51
GST / HSTyou've suffered enough
TOTAL$5.51
COST PER SERVING
$1.38
— — — TEAR HERE — — —
8 06420 00551 3
THANK YOU FOR SPENDING LESS
THE METHOD
1

Cook macaroni in salted boiling water according to package directions. Reserve 125 mL of pasta water before draining.

2

While pasta cooks, melt butter in a medium saucepan over medium heat.

3

Whisk in flour and cook 1–2 minutes, stirring constantly, until the mixture smells slightly nutty.

4

Gradually whisk in the milk, a splash at a time, until smooth. Continue whisking over medium heat for 4–5 minutes until the sauce thickens enough to coat a spoon.

5

Remove from heat. Add mustard powder, paprika, and cayenne.

6

Add the grated cheese in two or three additions, stirring after each until melted and smooth.

7

Season with salt and pepper.

8

Drain the pasta and add it to the cheese sauce. Stir to coat. If the sauce is too thick, add pasta water a tablespoon at a time.

9

Serve immediately.

When the math doesn't work

Buy cheddar in the largest block available — per-gram cost is lower. Grate it yourself rather than buying pre-shredded.

  • Marble or medium cheddar works fine and is often cheaper than old cheddar.
  • Stir in a can of drained tuna or a cup of frozen peas for extra nutrition with minimal cost.
  • Leftovers reheat well with a splash of milk stirred in to loosen the sauce.
Nutrition Per Serving
678 Calories
27g Protein
80g Carbs
27g Fat
3g Fiber
390mg Sodium
~35% DV Calcium

Estimated values per serving.

Gluten-Free

This recipe can be made gluten-free with substitutions.

  • Replace elbow macaroni with certified GF elbow macaroni or any short GF pasta (adds approximately $2.00 to the total)
  • Replace all-purpose flour with cornstarch — use 1.5 tbsp instead of 3 tbsp flour (cornstarch is widely available and inexpensive)

Whisk cornstarch into the cold milk before adding to the butter, rather than making a roux.

Pricing updated June 2026 using Ottawa No Frills and Ottawa Walmart averages. Prices verified at Ottawa No Frills, June 2026. Pasta $0.22/100g from 900g bag. Butter $1.36/100g from 454g block (3 tbsp ≈ 42g = $0.57). Cheddar estimated proportionally from block.