Open data · CC BY 4.0
Swiss Price Atlas 2026
21 key figures
Listings
18,630
CityHero lists 18,630 published businesses in 92 categories.
as of 17 October 2026Details →
Towns with their own page
95
95 towns have their own town page (3 or more listings).
as of 17 October 2026Details →
Rankings
478
478 rankings per town and category with at least 5 listings, sorted by the open Hero Score.
as of 17 October 2026Details →
Avg. Google rating
4.6
Rated listings average 4.6 out of 5 stars on Google.
as of 17 October 2026Details →
Listings in Zürich
7,925
Zürich has the most listings, with 7,925 businesses.
as of 17 October 2026Details →
Price lists analysed
1,145
Service prices come from the price lists of 1,145 businesses; 42 services have a Swiss-wide median.
n = 1,145 · as of 16 October 2026Details →
Blow-dry & styling
CHF 45
Blow-dry & styling costs a median of CHF 45 in Switzerland (404 businesses). The middle half of prices lies between CHF 34 and CHF 54.
n = 404 · as of 15 October 2026Details →
Hair colouring
CHF 60
Hair colouring costs a median of CHF 60 in Switzerland (371 businesses). The middle half of prices lies between CHF 44 and CHF 84.
n = 371 · as of 15 October 2026Details →
Back & neck massage
CHF 70
Back & neck massage costs a median of CHF 70 in Switzerland (141 businesses). The middle half of prices lies between CHF 60 and CHF 90.
n = 141 · as of 16 October 2026Details →
Thai massage
CHF 100
Thai massage costs a median of CHF 100 in Switzerland (133 businesses). The middle half of prices lies between CHF 70 and CHF 115.
n = 133 · as of 16 October 2026Details →
Facial treatment
CHF 130
Facial treatment costs a median of CHF 130 in Switzerland (90 businesses). The middle half of prices lies between CHF 95 and CHF 172.
n = 90 · as of 16 October 2026Details →
Hair removal / waxing
CHF 24
Hair removal / waxing costs a median of CHF 24 in Switzerland (87 businesses). The middle half of prices lies between CHF 20 and CHF 30.
n = 87 · as of 16 October 2026Details →
Driving lesson
CHF 90
Driving lesson costs a median of CHF 90 in Switzerland (111 businesses). The middle half of prices lies between CHF 89 and CHF 95.
n = 111 · as of 4 August 2026Details →
Highlights: difference by town
+281 %
Highlights costs a median of CHF 120 in Zürich and CHF 32 in Wetzikon — a 281% difference (5 towns compared).
n = 173 · as of 9 September 2026Details →
Back & neck massage: difference by town
+35 %
Back & neck massage costs a median of CHF 81 in Dietikon and CHF 60 in Winterthur — a 35% difference (3 towns compared).
n = 21 · as of 14 October 2026Details →
Eyebrow styling: difference by town
+33 %
Eyebrow styling costs a median of CHF 30 in Zürich and CHF 23 in Uster — a 33% difference (3 towns compared).
n = 54 · as of 16 October 2026Details →
Dishes with a median
128
128 dishes have a Swiss median from at least 5 restaurants; the most common one appears on 382 menus.
as of 16 October 2026Details →
Green Salad
CHF 9.50
Green Salad costs a median of CHF 9.50 at restaurants (382 menus).
n = 382 · as of 16 October 2026Details →
Mixed Salad
CHF 10.90
Mixed Salad costs a median of CHF 10.90 at restaurants (351 menus).
n = 351 · as of 16 October 2026Details →
French fries
CHF 9
French fries costs a median of CHF 9 at restaurants (344 menus).
n = 344 · as of 16 October 2026Details →
Beef Fillet
CHF 48
Beef Fillet costs a median of CHF 48 at restaurants (297 menus).
n = 297 · as of 16 October 2026Details →
Download the dataset
One row per service or dish and town (“_ch” = all of Switzerland). Aggregates only, no individual businesses. UTF-8, comma-separated, decimal point. Licence CC BY 4.0.
Columns: topic, scope, item_slug, item_de, item_en, city_slug, city, median_chf, p25_chf, p75_chf, n, as_of, source_url
How to cite
Source: CityHero (cityhero.ch), “Swiss Price Atlas 2026”, as of October 2026, https://cityhero.ch/en/daten/ — licence CC BY 4.0
Source: CityHero (cityhero.ch), “Swiss Price Atlas 2026”, as of October 2026, https://cityhero.ch/en/daten/ — licence CC BY 4.0For single figures, “Source: CityHero.ch” with a link to the figure’s detail page is sufficient. Graphics and questions: hello@cityhero.ch
Biggest price differences between towns
Services with a median in at least three towns, sorted by the premium of the most expensive over the cheapest town.
- HighlightsWetzikon CHF 32 → Zürich CHF 120 +281 %
- Hair colouringDietikon CHF 40 → Zürich CHF 75 +86 %
- Blow-dry & stylingVolketswil CHF 30 → Uster CHF 48 +60 %
- BalayageWallisellen CHF 120 → Zürich CHF 185 +54 %
- Beard & shaveDietikon CHF 15 → Zürich CHF 22 +47 %
- Keratin / straighteningWallisellen CHF 170 → Winterthur CHF 250 +47 %
Hairdresser
19 services with a Swiss median, 66 values for individual towns.
| Service | Median | Middle half | n | Towns |
|---|---|---|---|---|
| Blow-dry & styling | CHF 45 | CHF 34–54 | 404 | 10 |
| Hair colouring | CHF 60 | CHF 44–84 | 371 | 7 |
| Eyebrows | CHF 17 | CHF 15–20 | 318 | 7 |
| Highlights | CHF 90 | CHF 65–136 | 310 | 5 |
| Balayage | CHF 165 | CHF 113–235 | 273 | 3 |
| Beard & shave | CHF 20 | CHF 15–25 | 268 | 6 |
| Wash, cut & blow-dry | CHF 55 | CHF 44–71 | 268 | 3 |
| Perm | CHF 95 | CHF 77–125 | 230 | 4 |
| Eyelash tint | CHF 25 | CHF 20–29 | 210 | 3 |
| Clipper cut | CHF 33 | CHF 28–38 | 166 | 2 |
| Bleaching / blonding | CHF 100 | CHF 75–149 | 146 | 2 |
| Keratin / straightening | CHF 200 | CHF 130–300 | 137 | 3 |
| Dry cut | CHF 48 | CHF 35–64 | 119 | 2 |
| Kids' haircut | CHF 27 | CHF 20–37 | 118 | 2 |
| Updo | CHF 90 | CHF 65–120 | 109 | 2 |
| Scalp massage | CHF 12 | CHF 10–17 | 91 | 2 |
| Men's haircut | CHF 54 | CHF 35–76 | 56 | 1 |
| Extensions | CHF 150 | CHF 58–305 | 52 | 1 |
| Women's haircut | CHF 105 | CHF 60–129 | 28 | 1 |
Methodology: How we calculate pricesas of 15 October 2026
Massage
10 services with a Swiss median, 15 values for individual towns.
| Service | Median | Middle half | n | Towns |
|---|---|---|---|---|
| Back & neck massage | CHF 70 | CHF 60–90 | 141 | 3 |
| Thai massage | CHF 100 | CHF 70–115 | 133 | 2 |
| Foot reflexology | CHF 90 | CHF 65–120 | 129 | 2 |
| Sports massage | CHF 115 | CHF 80–130 | 128 | 1 |
| Classic massage | CHF 120 | CHF 86–130 | 110 | 1 |
| Aroma oil massage | CHF 100 | CHF 78–120 | 104 | 2 |
| Hot stone massage | CHF 133 | CHF 120–150 | 88 | 2 |
| Lymphatic drainage | CHF 120 | CHF 90–140 | 66 | 1 |
| Pregnancy massage | CHF 130 | CHF 100–140 | 41 | 1 |
| Partial body massage | CHF 78 | CHF 70–94 | 10 | 0 |
Methodology: How we calculate pricesas of 16 October 2026
Beauty
10 services with a Swiss median, 19 values for individual towns.
| Service | Median | Middle half | n | Towns |
|---|---|---|---|---|
| Facial treatment | CHF 130 | CHF 95–172 | 90 | 2 |
| Hair removal / waxing | CHF 24 | CHF 20–30 | 87 | 1 |
| Eyebrow styling | CHF 25 | CHF 20–30 | 81 | 3 |
| Microneedling | CHF 200 | CHF 155–235 | 67 | 2 |
| Pedicure | CHF 67 | CHF 55–81 | 63 | 3 |
| Peeling | CHF 143 | CHF 112–180 | 62 | 2 |
| Eyelash extensions | CHF 100 | CHF 89–120 | 53 | 2 |
| Manicure | CHF 55 | CHF 40–70 | 52 | 2 |
| Gel nails | CHF 79 | CHF 59–85 | 25 | 1 |
| Permanent make-up | CHF 295 | CHF 180–398 | 18 | 1 |
Methodology: How we calculate pricesas of 16 October 2026
Driving school
3 services with a Swiss median, 5 values for individual towns.
| Service | Median | Middle half | n | Towns |
|---|---|---|---|---|
| Driving lesson | CHF 90 | CHF 89–95 | 111 | 2 |
| Traffic-theory course (VKU) | CHF 195 | CHF 160–220 | 87 | 2 |
| First-aid course | CHF 112 | CHF 99–120 | 49 | 1 |
Methodology: How we calculate pricesas of 4 August 2026
Restaurant dishes
128 dishes with a Swiss median from at least 5 restaurants; the 25 most common are shown here, all are in the dataset.
| Dish | Median | n |
|---|---|---|
| Green Salad | CHF 9.50 | 382 |
| Mixed Salad | CHF 10.90 | 351 |
| French fries | CHF 9 | 344 |
| Beef Fillet | CHF 48 | 297 |
| Beef Carpaccio | CHF 24 | 251 |
| Burrata | CHF 20.70 | 215 |
| Entrecôte Steak | CHF 45.50 | 213 |
| Pizza Margherita | CHF 16.95 | 206 |
| Cordon Bleu | CHF 34.50 | 194 |
| Spaghetti Carbonara | CHF 23.50 | 192 |
| Caprese | CHF 16 | 191 |
| Spaghetti Bolognese | CHF 21.50 | 190 |
| Chicken Breast | CHF 27.15 | 179 |
| Tiramisu | CHF 11 | 175 |
| Pasta Pesto | CHF 21.50 | 166 |
| Gnocchi Gorgonzola | CHF 24.50 | 159 |
| Bruschetta | CHF 12 | 156 |
| Rösti | CHF 25 | 156 |
| Beef Tartare | CHF 26 | 155 |
| Soup of the Day | CHF 9.50 | 152 |
| Wiener Schnitzel | CHF 39.95 | 144 |
| Zurich-Style Veal | CHF 41 | 132 |
| Calzone | CHF 23.50 | 131 |
| Grilled Octopus | CHF 26 | 130 |
| Lasagne | CHF 25 | 125 |
Methodology: How we calculate pricesas of 16 October 2026
Methodology in brief
Per business the cheapest matching price counts. Mismatches such as surcharges or partial services are removed by exclusion lists and two-step outlier protection. We report the median plus the lower and upper quartile. Figures only appear from a minimum number of businesses.
Calculated on 17 October 2026, data as of October 2026. Without guarantee.
FAQ on the data
May I use the data?
Yes. The aggregated figures are licensed under CC BY 4.0: you may copy, analyse and publish them, including commercially, if you credit “Source: CityHero (cityhero.ch)” with a link.
What does the licence not cover?
The licence only covers the aggregated figures in this table: median, middle half and number of businesses per service or dish and place, only from 7 businesses per place or 5 restaurants per dish. The dataset contains no names, no prices of individual businesses, no ratings, photos or contact details. Listings, price lists and profiles on CityHero are not licensed, and automated scraping of the website is not permitted.
How current are the figures?
The page is recalculated from the database at most hourly. The latest data date is 16 October 2026; the dataset contains the data date for every row.
Why is my town or a service missing?
We only publish a median from a minimum number of businesses with a price (Switzerland from 8, town from 7, dish from 5 restaurants). Currently 42 services and 128 dishes meet this threshold.