The Basket Price transparency and grocery costs in New York City

Who can find out what food costs in New York?

Not what groceries cost. Whether the price is knowable at all before you walk in. The city licenses 11,472 food retailers, and only 13% belong to a chain with the infrastructure to publish a price. That share tracks rent burden at −0.55. The neighbourhoods where people are most cost-burdened are the ones where prices are least visible in advance.

Underneath that sits the only store-level price data the city has, a 2019 Health Department survey of 163 supermarkets, mapped here and carried forward. And underneath that, a way to start measuring again.

The map of who is allowed to know

A store can only publish prices if it has the infrastructure to do so, and in practice that means belonging to a chain. 83% of the city's licensed food retailers carry a name used at exactly one address. There is no catalogue behind a bodega, so chain membership sets an upper bound on who could possibly check a price online.

That bound runs from 3% of retailers in Hunts Point and Sunset Park to 69% in Tribeca. Across 163 ZIP codes it correlates −0.55 with rent burden and −0.49 with SNAP enrolment, and the relationship holds between −0.51 and −0.62 as the minimum-store threshold is raised, so it is not an artifact of small areas.

Map of New York City ZIP codes shaded by the share of food retailers belonging to a chain. Manhattan is darkest, Brooklyn and Queens are palest.
Read the method, including what failed

Where prices are known, this is what they were

163 supermarkets, ten specified items, priced in person by Health Department staff between March and August 2019. Every dot is a store. The 2026 figures are those prices carried forward by the change in each item's federal price series, so they are a projection and not a shelf price.

Click the map to set where you shop from
   

Shopping from a point

Click the map, or start from a neighborhood.
No location set. Surveyed stores within a 15 minute walk will appear here, with the cheapest way to split the list between them.

Across the sample

163 surveyed supermarkets

How the numbers were made

  1. 2019 is measured. NYC DOHMH staff visited 163 supermarkets between March and August 2019 and recorded the price of ten specified items.
  2. 2026 is projected. Each item is multiplied by the change in its matching US Bureau of Labor Statistics average price series, from the March-August 2019 survey window to the latest published month.
  3. The series are matched to the product spec. The survey priced 90% lean ground beef and whole wheat bread, so the projection uses the lean beef and whole wheat series, not the generic ones. Using the generic series overstates the basket by several percent.
  4. Missing prices were imputed by DOHMH using multiple imputation. 5.4% of item prices are imputed, and 33% of stores have at least one.

Item specifications and factors

† matched to a different product. * same product, different unit basis.

What this cannot tell you

Help re-measure it

Every price here traces back to one week of fieldwork in 2019. The projection exists only because nobody has been back. If you shop somewhere on this map, or somewhere that should be, you can price the same ten items in about ten minutes.

The field sheet uses the survey's own wording, so what you record is comparable to the baseline rather than a separate pile of numbers. Nothing is uploaded and no account is needed. It saves as you go and you export a file at the end.

Open the field sheet

Data

Everything here rebuilds from two public sources with one command and no API key. python3 scripts/build_data.py refetches the survey and the current BLS series and rewrites the file below.

Download basket.json