Amsterdam coffeeshop prices in 2020 — annual report
Medians of prices transcribed from menus dated in 2020. Information only, 18+, no sales.
183 dated price records · 3 shops · 118 distinct names · menus from 2020-01-18 to 2020-08-09 · extraction date 2026-11-03
Medians by category
price catalogue →Median, minimum and maximum for each category of 2020, with the number of dated records behind them and the change against the last year with enough data for the same calculation. Per gram only where the menu prints the weight; joints are counted per joint.
| Category | Median | Min | Max | Records | Shops | Names | Change |
|---|---|---|---|---|---|---|---|
| 🌿 Weed | € 11.00/g | € 7.00 | € 49.00 | 55 | 3 | 35 | -21.4%vs 2019 |
| 🍫 Hash | € 9.75/g | € 5.60 | € 15.00 | 22 | 3 | 11 | -28.3%vs 2019 |
| 🚬 Joints | € 8.00/joint | € 2.50 | € 32.50 | 49 | 3 | 33 | +60.0%vs 2019 |
| 🍰 Extra | € 8.75/pc | € 6.00 | € 27.00 | 8 | 3 | 6 | +191.7%vs 2016 |
| 💎 Extracts | € 19.00/g | € 19.00 | € 19.00 | 1 | 1 | 1 | -59.3%vs 2019 |
Change is median against median, same category, same unit. “/joint” rows are the price of one joint or one piece, not a per-gram figure.
New names first seen in 2020
Names that appear for the first time in the archive in 2020, in order of arrival, with the date of the first menu and the number of shops that still list them in 2026.
First new name of the year: 24k hash (drysift) (2020-01-18) · last new name: white og (2020-08-09) · 94 names in total.
| Name | First seen | First shop | Shops in 2026 |
|---|---|---|---|
| 24k hash (drysift) | 2020-01-18 | El Guapo | 0 |
| 4g (hybrid) | 2020-01-18 | El Guapo | 0 |
| amazone kush pure | 2020-01-18 | El Guapo | 0 |
| amg | 2020-01-18 | El Guapo | 1 |
| blue berry (pure) | 2020-01-18 | El Guapo | 0 |
| blueberry haze | 2020-01-18 | El Guapo | 3 |
| blueberry og | 2020-01-18 | El Guapo | 0 |
| bruce banner (drysift) | 2020-01-18 | El Guapo | 0 |
| dosi-punch (usa) | 2020-01-18 | El Guapo | 0 |
| dosidos (usa) | 2020-01-18 | El Guapo | 0 |
| drysift hash | 2020-01-18 | El Guapo | 0 |
| el coctel (weed&hash pure) | 2020-01-18 | El Guapo | 0 |
| el guapo haze | 2020-01-18 | El Guapo | 0 |
| el guapo haze (pure) | 2020-01-18 | El Guapo | 0 |
| el guapo kush | 2020-01-18 | El Guapo | 0 |
| el guapo special | 2020-01-18 | El Guapo | 0 |
| forbidden fruit (usa) | 2020-01-18 | El Guapo | 0 |
| gelato 41 (usa) | 2020-01-18 | El Guapo | 0 |
| gg#4 hash 30 micron sieve | 2020-01-18 | El Guapo | 0 |
| gg#4 ice extract | 2020-01-18 | El Guapo | 0 |
| gg#4 x s5 (81.3% thc) | 2020-01-18 | El Guapo | 0 |
| hawaiian haze | 2020-01-18 | El Guapo | 0 |
| holy grail (drysift) | 2020-01-18 | El Guapo | 0 |
| honey hash | 2020-01-18 | El Guapo | 0 |
| joint zkittlez (usa) | 2020-01-18 | El Guapo | 0 |
| kaascouse (cheese x kush) | 2020-01-18 | El Guapo | 0 |
| kaascouse (pure) (limited) | 2020-01-18 | El Guapo | 0 |
| kandy kush (drysift) | 2020-01-18 | El Guapo | 0 |
| kush mix | 2020-01-18 | El Guapo | 1 |
| la static filtered | 2020-01-18 | El Guapo | 0 |
| mimosa (hybrid) | 2020-01-18 | El Guapo | 0 |
| nepal hash | 2020-01-18 | El Guapo | 0 |
| og paris (usa) | 2020-01-18 | El Guapo | 0 |
| s5 (pure) | 2020-01-18 | El Guapo | 0 |
| s5 hash | 2020-01-18 | El Guapo | 0 |
| s5 haze | 2020-01-18 | El Guapo | 2 |
| somari (hybrid) | 2020-01-18 | El Guapo | 0 |
| sour tangie | 2020-01-18 | El Guapo | 0 |
| sp polm (hash) | 2020-01-18 | El Guapo | 0 |
| sp silver haze | 2020-01-18 | El Guapo | 0 |
| spacecake (0.5gr weed) | 2020-01-18 | El Guapo | 0 |
| starwars kush | 2020-01-18 | El Guapo | 0 |
| starwars kush (pure) | 2020-01-18 | El Guapo | 0 |
| strawberry banana | 2020-01-18 | El Guapo | 6 |
| sunset sherbert (usa) | 2020-01-18 | El Guapo | 0 |
| sunset sherbet (usa) | 2020-01-18 | El Guapo | 0 |
| tangle | 2020-01-18 | El Guapo | 0 |
| tidghine | 2020-01-18 | El Guapo | 2 |
| true og (usa) | 2020-01-18 | El Guapo | 0 |
| wedding cake (usa) | 2020-01-18 | El Guapo | 0 |
| white o.g (drysift) | 2020-01-18 | El Guapo | 0 |
| white o.g jelly | 2020-01-18 | El Guapo | 0 |
| zmoothi (usa) | 2020-01-18 | El Guapo | 0 |
| black diamond skittlez cali haze | 2020-06-21 | Terminator | 0 |
| bruce banner | 2020-06-21 | Terminator | 1 |
| buddha cheese | 2020-06-21 | Terminator | 2 |
| g13 | 2020-06-21 | Terminator | 3 |
| hiya | 2020-06-21 | Terminator | 3 |
| polm (hasj) | 2020-06-21 | Terminator | 0 |
| pure buddha cheese | 2020-06-21 | Terminator | 0 |
| purple moon cake | 2020-06-21 | Terminator | 0 |
| rolex kush | 2020-06-21 | Terminator | 0 |
| skunk | 2020-06-21 | Terminator | 2 |
| spacey sticky coconut crown | 2020-06-21 | Terminator | 0 |
| blueberry cheese | 2020-08-09 | Betty Two | 1 |
| brownie | 2020-08-09 | Betty Two | 17 |
| champagne hash joint (mixed) | 2020-08-09 | Betty Two | 0 |
| cookies & cream | 2020-08-09 | Betty Two | 6 |
| firecracker joint (mixed) | 2020-08-09 | Betty Two | 0 |
| g13 amnezia haze | 2020-08-09 | Betty Two | 0 |
| hash joint (mixed) | 2020-08-09 | Betty Two | 0 |
| haze joint (mixed) | 2020-08-09 | Betty Two | 0 |
| kush joint (mixed) | 2020-08-09 | Betty Two | 0 |
| lemon haze hash | 2020-08-09 | Betty Two | 3 |
| mango kush | 2020-08-09 | Betty Two | 4 |
| moonrock (skywalker og) | 2020-08-09 | Betty Two | 0 |
| moonrock (triple kosher kush) | 2020-08-09 | Betty Two | 0 |
| muffin | 2020-08-09 | Betty Two | 1 |
| orange sherbet | 2020-08-09 | Betty Two | 0 |
| ozk x kushmints ice | 2020-08-09 | Betty Two | 0 |
| pink og | 2020-08-09 | Betty Two | 0 |
| primera | 2020-08-09 | Betty Two | 0 |
| pure firecracker joint | 2020-08-09 | Betty Two | 0 |
| pure haze joint | 2020-08-09 | Betty Two | 1 |
| pure kush joint | 2020-08-09 | Betty Two | 1 |
| pure weed joint | 2020-08-09 | Betty Two | 0 |
| purple punch | 2020-08-09 | Betty Two | 4 |
| runtz | 2020-08-09 | Betty Two | 4 |
| sherbelato | 2020-08-09 | Betty Two | 0 |
| skywalker | 2020-08-09 | Betty Two | 3 |
| special cake | 2020-08-09 | Betty Two | 0 |
| strawberry haze | 2020-08-09 | Betty Two | 16 |
| weed joint (mixed) | 2020-08-09 | Betty Two | 0 |
| white og | 2020-08-09 | Betty Two | 0 |
Cheapest and most expensive shops of 2020
Average €/g of the dated per-gram entries of each shop in 2020. A shop enters the list with at least 3 dated per-gram records; 3 shops qualify for 2020, so the cheapest and the most expensive lists overlap.
Cheapest 10 shops
| # | Shop | Mean €/g | Records | Menus |
|---|---|---|---|---|
| 1 | Terminator | € 10.63 | 23 | 2020-06-21 → 2020-06-21 |
| 2 | Betty Two | € 13.46 | 46 | 2020-08-09 → 2020-08-09 |
| 3 | El Guapo | € 30.00 | 9 | 2020-01-18 → 2020-01-18 |
Most expensive 10 shops
| # | Shop | Mean €/g | Records | Menus |
|---|---|---|---|---|
| 1 | El Guapo | € 30.00 | 9 | 2020-01-18 → 2020-01-18 |
| 2 | Betty Two | € 13.46 | 46 | 2020-08-09 → 2020-08-09 |
| 3 | Terminator | € 10.63 | 23 | 2020-06-21 → 2020-06-21 |
Average per shop, not median: it is a ranking of shops by their own dated entries, on the records each shop contributed in 2020. Every entry keeps the date of the menu it was read from.
Price index by area
all areas →Median €/g of the 2020 menus per neighbourhood. Each shop is counted in the area whose centre is closest, so no shop is counted twice.
How these numbers were made
Source. Every price on this site starts as a line on a menu: a product name, a price, a format and the date the menu carries. For 2020 the archive holds 183 such lines from 3 menus, 3 shops and 118 distinct names. Nothing is estimated, interpolated or filled in.
Median, not average. The figure published here is the median — the middle of the distribution. One expensive menu does not move it, and the average would hide the cheap end and the expensive end of the city. Minimum and maximum sit next to the median on purpose.
Per gram only where the menu prints the weight. 78 of the 183 records of 2020 print a weight, and only those can be compared per gram. Joints are counted per joint and products sold by the piece are counted per piece: they are never converted into a per-gram figure, because the menu does not print the weight.
Dates. A menu date is the date printed on the menu. It is not a verification date and not an availability check: a shop may have changed its prices the day after the menu was printed. Nothing on this page claims that a product is on the shelf, and no claim is made about effects or potency.
Limits. The archive holds the menus we have, not a census of Amsterdam: a year with few shops is a snapshot of those menus, not a trend, and the comparison with the previous year is only meaningful when the record counts are comparable. Shops can share an address, so the shop count is a count of menu records, not of physical addresses.
Extraction date 2026-11-03 · methodology identical on every yearly report.
Cite this report
Free to reference with attribution. Keep the title, the URL and the extraction date, and say what the figures are.
Citation
Amsterdam Coffeeshop Menus, 2020 annual price report. Extracted 2026-11-03. Source: https://amsterdamcoffeeshopmenus.eu/reports/annual-2020/ (data as of 2026-11-03). Figures are medians of per-gram prices transcribed from dated menus; menu dates are not verification dates.
Extraction date: 2026-11-03
Perimeter: Amsterdam coffeeshops, menus dated between 2020-01-18 and 2020-08-09 of 2020: 183 price records, 3 shops, 118 distinct names.
Format: one row per category (median, min, max, records, shops, distinct names). CSV: https://amsterdamcoffeeshopmenus.eu/reports/annual-2020.csv — header year,category,median_eur_per_gram,min,max,records,shops,distroducts; for joints and for products sold by the piece the median column holds the price per piece.
License: CC BY-SA 4.0 — keep the title “Amsterdam Coffeeshop Menus, 2020 annual price report” and the URL.
Questions
What was the median weed price in Amsterdam in 2020?
The median price written on menus dated in 2020 is € 11.00 per gram, with a range from € 7.00 to € 49.00. That median comes from 55 dated price lines of 3 shops.
Did Amsterdam coffeeshop prices change compared with the previous year?
For weed, the median per gram moved -21.4% against 2019, the last year with enough data for the same calculation. The comparison is always median against median, on the same category and the same unit.
How many shops and menus are behind the 2020 figures?
183 price records dated between 2020-01-18 and 2020-08-09, read from 3 menus, 3 shops and 118 distinct product names. 78 of those records print a weight, so they can be compared per gram.
Are these live prices?
No. Every figure here is a price written on a menu that carries a date, and the date is always shown. A dated menu price is what a shop wrote on a specific day: it is not a guarantee that the product is on the shelf today, and it is not a human-verified visit. Availability is not checked.
How do I cite the 2020 report?
Use the citation block on this page, or download the CSV (https://amsterdamcoffeeshopmenus.eu/reports/annual-2020.csv) and quote the title and the URL. The dataset is published under CC BY-SA 4.0: keep the title "Amsterdam Coffeeshop Menus, 2020 annual price report" and the link, and say that the figures are medians of per-gram prices transcribed from dated menus.
Elsewhere on the site
All annual reports · Current prices by category · Weed prices · Hash prices · Joint prices · Extra prices · Extract prices · Strain index · Names that arrived in 2020 · Cheapest dated prices · Areas
