The WiseList Basket Test

How we measure — and why we publish the bits that don’t flatter us.

Every month we price the same 34-item basket at Woolworths, Coles and ALDI in seven metropolitan regions, using WiseList’s own price data, and publish every figure — including when the split barely beats a single shop. The basket, the rules and the archive are all on this page, so you can check us.

Looking for this month’s answer rather than the method? Which supermarket was cheapest in September 2026

Latest run

September 2026 — the same basket, four ways to buy it (three where ALDI doesn’t trade). Pick a region:

Woolworths
$120.83
All 34 items in one shop
Coles
$122.05
All 34 items in one shop
ALDI
$113.12
All 34 items in one shop
Cheapest single shop
Split by Store
$109.91
Coles · 7 items — $29.47 / ALDI · 27 items — $80.44
Cheapest overall

Melbourne (VIC) · priced from the week of 2 Sep 2026 · WiseList price data · 3 lines on special · 2 converted by unit price · per-item breakdown (CSV)

Woolworths
$120.83
Coles
$122.05
ALDI
$113.12
Split by Store
$109.91

Axis starts at $100.00 — not $0 — so the real spread is visible instead of exaggerated.

The number that doesn’t flatter us: in Melbourne the cheapest single store was ALDI at $113.12, and the split beat it by $3.21. That’s not always worth a second stop — and when it isn’t, WiseList has still told you which one shop to go to. That part is free.

All regions at a glance — September 2026

RegionWoolworthsColesALDISplit by StoreCheapest singleSplit saves
Sydney NSW $122.58 $125.41 $116.32 $111.76 ALDI $116.32 $4.56
Melbourne VIC $120.83 $122.05 $113.12 $109.91 ALDI $113.12 $3.21
Brisbane QLD $122.99 $123.22 $116.56 $112.31 ALDI $116.56 $4.25
Adelaide SA $123.85 $125.25 $114.85 $111.18 ALDI $114.85 $3.67
Perth WA $120.53 $131.93 $115.52 $111.74 ALDI $115.52 $3.78
Hobart TAS $121.09 $126.76 no ALDI $116.89 Woolworths $121.09 $4.20
Darwin NT $122.69 $127.93 no ALDI $118.37 Woolworths $122.69 $4.32

How often were Coles and Woolworths priced identically this month? 47% — see the matching rate

The basket

Thirty-four items — the weekly mix of fresh, meat, dairy, pantry, frozen, cleaning and personal care. The same basket in every region. The composition is fixed: it only changes at an annual review, and every change is recorded in the log below.

34 items · composition frozen · priced in 7 regions
ItemSpecMatch rule
Fresh produce · 9
Cavendish bananas6 bananas (≈1 kg)cheapest loose Cavendish, priced per banana × 6
Strawberries250g punnetcheapest 250g punnet · size window 240g–260g
Broccoli1 headcheapest fresh loose head
Carrots1kg prepackedcheapest 1kg bag · size window 0.9kg–1.1kg
Brown onions1kg bagcheapest 1kg bag · size window 0.9kg–1.1kg
Washed potatoes2kg bagcheapest 2kg bag, any washed variety · size window 1.8kg–2.2kg
Iceberg lettuce1 whole headcheapest whole head
Avocado1 each (Hass; Shepard when Hass is out of season)cheapest single avocado, Hass or Shepard
Red capsicum1 eachcheapest single loose red capsicum
Meat · 3
Chicken breast fillets1 kg, freshcheapest plain fresh fillets (RSPCA-standard), any pack size, priced per kg from the unit price
Beef mince, regular500gcheapest regular (3-star) beef mince, 500g · size window 450g–550g
Sausages500–560g packcheapest plain beef or pork sausages, thin or thick · size window 450g–600g
Dairy & eggs · 5
Full cream milk3L bottlecheapest 3L full cream · size window 2.8L–3.2L
Tasty cheese block500g blockcheapest 500g tasty block · size window 450g–550g
Greek-style natural yoghurt1kg tubcheapest 1kg natural Greek-style tub · size window 0.9kg–1.1kg
Butter, salted500g blockcheapest pure salted butter 500g · size window 450g–550g
Free-range eggs12 pack, 700gcheapest dozen free range, 650–750g pack · size window 650g–750g
Pantry · 9
White sandwich loaf650–700gcheapest white sandwich loaf · size window 600g–750g
Rolled oats750–900gcheapest traditional rolled oats · size window 650g–950g
White long grain rice1kg (converted by unit price where only 2kg is sold)cheapest plain long grain white rice · size window 0.9kg–1.1kg
Spaghetti500gcheapest durum wheat spaghetti 500g · size window 450g–550g
Tomato pasta sauce500–575g jarcheapest tomato-based jar, any flavour · size window 450g–600g
Diced tomatoes400g cancheapest plain diced tomatoes 400g · size window 380g–420g
Peanut butter, smooth500g jarcheapest smooth peanut butter 500g, any brand · size window 450g–550g
Wheat biscuit cereal1.12kg boxcheapest wheat-biscuit cereal, 1–1.3kg box · size window 1000g–1300g
White sugar2kg bagcheapest white sugar 2kg · size window 1.8kg–2.2kg
Frozen · 3
Frozen peas1kg bagcheapest plain frozen garden or baby peas, 1kg · size window 0.9kg–1.1kg
Frozen fish fillets, crumbed or battered425g boxcheapest crumbed or battered fillets, 380–460g · size window 380g–460g
Vanilla ice cream2L tub (converted by unit price where only 1L or 4L is sold)cheapest vanilla tub, any brand · size window 1.8L–2.2L
Cleaning · 3
Laundry liquid2L, top/front loadercheapest standard 2L laundry liquid, any scent or brand · size window 1.8L–2.2L
Dishwashing liquid900ml–1Lcheapest standard dishwashing liquid, any scent or brand · size window 0.85L–1.1L
Toilet paper1,000 sheets, 2–3 ply (≈ 8 regular rolls)cheapest 8–12 pack by per-100-sheet price, priced for 1,000 sheets
Personal care · 2
Toothpaste110g worth (unit-priced)cheapest regular fluoride tube (90–230g), priced per gram × 110g
Shampoo400ml worth (unit-priced)cheapest standard bottle (300ml–1L), priced per ml × 400ml

Where the basket comes from: it’s built around the items WiseList users add to their lists most often — bananas, milk, chicken breast and their neighbours — not around items chosen to make any store look good.

The rules

Numbered so anyone — including the supermarkets — can cite exactly which rule they disagree with.

  • Cheapest item meeting the spec, any brand.

    For every line we take the cheapest product in that store that satisfies the spec — own brand or name brand. That’s how price-conscious shoppers actually buy, and it’s the only fair way to compare ALDI’s private-label range against the majors.

  • Sizes are normalised.

    Every line has a target pack size. We take the cheapest pack close to that size — inside the size window printed against each line in the basket table — at its shelf price. If a store only sells the item in a different size, we take its best-value pack between half and double the target (or, failing that, the best-value pack of any size) and convert the price to the target size using the unit price — and flag that line in the breakdown. Produce sold by the piece is priced by the piece; chicken is priced per kilo from the unit price; toothpaste, shampoo and toilet paper are priced per gram, per millilitre and per sheet, because pack sizes differ too much between stores to compare them any other way.

  • Specials count.

    If an item is on special that week, the special price is used — that’s the price you’d pay. Lines bought on special are flagged in the breakdown.

  • One store per supermarket per region, stated.

    Each region is priced at one store of each supermarket, in the metropolitan area named. Prices elsewhere in the state can differ, especially for produce.

    RegionWoolworthsColesALDI
    Sydney NSW postcode 2204 (Arncliffe) postcode 2089 (Neutral Bay) postcode 2204 (Arncliffe)
    Melbourne VIC postcode 3147 (Ashburton) postcode 3151 (Burwood East) postcode 3147 (Ashburton)
    Brisbane QLD postcode 4007 (Ascot) postcode 4000 (Brisbane City) postcode 4007 (Ascot)
    Adelaide SA postcode 5061 (Unley) postcode 5000 (Adelaide) postcode 5061 (Unley)
    Perth WA postcode 6008 (Subiaco) postcode 6280 — Coles' WA-metro pricing zone postcode 6008 (Subiaco)
    Hobart TAS postcode 7005 (Sandy Bay) postcode 7005 (Sandy Bay) ALDI doesn’t trade here
    Darwin NT postcode 0800 (Darwin City) postcode 0830 (Palmerston) ALDI doesn’t trade here

    ACT is not shown: in WiseList's weekly data the Coles and Woolworths ACT prices are copies of the NSW prices rather than separately collected, so a Canberra figure would be Sydney's number under another name.

  • Prices come from the product, not a clipboard.

    Figures are drawn from WiseList’s own weekly price data — the same data the app shows shoppers that week, captured on the Wednesday the supermarkets’ specials change. Each published run is cross-checked against a logged Split by Store run in the app for Melbourne; the other regions are priced from the same data with the same rules. The test is the product doing its job in public.

  • “Split by Store” means the cheapest two-store plan.

    The split total is what you’d pay buying each item at the cheaper of the two stores in the plan — the best of the possible pairs, the same way the app’s Split by Store works. Where ALDI doesn’t trade, the split is Coles against Woolworths. The three-store minimum is in the breakdown for completeness, but it isn’t the headline figure: three supermarkets in one week isn’t a practical shop. When the split isn’t meaningfully better than the cheapest single store, we print that.

  • Gaps are flagged, never filled in by hand.

    If a product isn’t listed at a store in the test week, we use its price from the nearest week it was, and say so in the breakdown. We never substitute a different product quietly, and we never type a price in by hand.

  • The basket is frozen.

    Item composition changes only at an annual review, with every amendment listed in the change log. We never adjust the basket to change a result.

What this test can’t tell you

  • Your basket isn’t this basket — brand loyalties, dietary needs and household size change the result.
  • Own-brand and name-brand products aren’t always equivalent in quality; Rule R1 compares prices, not taste tests.
  • One store stands in for a whole city (Rule R4). Stock and produce prices vary between suburbs.
  • Where an item wasn’t listed in the test week, the breakdown says which week its price came from (Rule R7).
  • The split assumes you’re willing to visit two supermarkets in a week. Petrol and time aren’t counted.
  • A month is a snapshot. The archive below matters more than any single run.

Archive

One row per monthly run, for the region selected above. Full per-item breakdowns are downloadable so any figure can be checked. Runs before August 2026 were computed retrospectively from our archived weekly price data, under the same rules.

Melbourne (VIC) · change region

This basket’s Split by Store total is down 1.4% over the 12 months of this archive — $111.44 in September 2025 to $109.91 in September 2026.

RunWoolworthsColesALDISplitCheapest singleBreakdown
September 2026 $120.83 $122.05 $113.12 $109.91 ALDI $113.12 CSV
August 2026 $126.83 $124.98 $116.64 $114.69 ALDI $116.64 CSV
July 2026 $126.84 $130.37 $118.32 $115.72 ALDI $118.32 CSV
June 2026 $126.39 $131.37 $120.33 $116.48 ALDI $120.33 CSV
May 2026 $127.51 $130.60 $119.93 $116.01 ALDI $119.93 CSV
April 2026 $127.88 $126.40 $119.12 $115.22 ALDI $119.12 CSV
March 2026 $129.40 $125.05 $115.91 $113.25 ALDI $115.91 CSV
February 2026 $127.74 $129.74 $115.35 $112.93 ALDI $115.35 CSV
January 2026 $129.92 $127.72 $116.11 $114.41 ALDI $116.11 CSV
December 2025 $129.49 $128.51 $119.91 $116.45 ALDI $119.91 CSV
November 2025 $126.19 $124.88 $117.14 $113.28 ALDI $117.14 CSV
October 2025 $127.99 $125.30 $114.26 $113.22 ALDI $114.26 CSV
September 2025 $122.06 $124.15 $114.26 $111.44 ALDI $114.26 CSV

Change log

Every amendment to the basket or the rules, dated.

No changes since launch. The basket above is the original composition.
The same comparison, on your own list. Get WiseList — free

The basket, rules, figures and per-item CSVs on this page are published under a Creative Commons Attribution 4.0 International licence (CC BY 4.0). You’re free to share and adapt them, including commercially — credit “The WiseList Basket Test, wiselist.app” and link to this page.

Questions about the methodology: hello@wiselist.app