Where to Stay in Switzerland

Surprisingly, all budgets are well catered for

Kempinski, St Moritz BadSwiss standards are high so do not be concerned that low-rated establishments will be unacceptable. The top-end hotels in Switzerland are fabulous, probably as good as any in the world, but budget accommodation is tremendous value - particularly the excellent hostels, much beloved by native Swiss. In addition, many top-end hotels do open up their amenities at a charge to non-residents, e.g. childcare and spas.

With a long-established tourist infrastructure, most resorts are traditional communities. There are plenty of car-free resorts and hotels with ski-in, ski-out facilities, but it is not the norm, and nightlife is invariably restricted in those locations. The Swiss also tend to book out the best hotels at peak periods as much a a year in advance, so if you have set your heart on a particular place to stay book well in advance, or visit before Christmas or in January when most places have something available last minute. Before Christmas many places also do some great deals.

However, do not be put off if you want to make a last minute booking. I regularly ski Zermatt, booking last minute and staying overnight in a clean, comfortable establishment right next to the station and the lifts for around fifty Swiss francs!

A good choice for competitively priced accomodation is to stay outside the main resort areas. Not only can you save money, but it can also give you the option to visit more than one resort. With trains and reliable, timetabled buses, getting to the slopes is stress-free.

CLICK HERE to display or hide the table of personally recommended hotels, sortable by key criteria.

In the list, hotels with spas in the resort are not necessarily identified as spa hotels unless the spa is in the hotel. Historic and family hotels are as defined by the Swiss Tourist Board. Generally a one $ establishment costs less than $100 per person per night, sometimes less than $100 for two people, and can mean you are in a dorm, self-catering and without en suite facilities. Thereafter the assumption is for en suite bed and breakfast per night for two with dinner available but not included; $$ means around $200, $$$ means around $300, $$$$ means around $400 and $$$$$ means more than $400, often much more. However bear in mind prices can vary widely depending on the facilities you require, the time in the season, the deals available and so forth, and can therefore be significantly lower or higher. All listed hotels are either ones I have personally tried or have been highly rated independently.


ResortHotelTelephone No.BudgetFamilySpa Ski-in
4 Vallées/Sion  Hôtel du Rhône+41 27 322 82 91$$$
Adelboden/ Adelboden  Adler+41 33 673 41 41$$$
Adelboden/ Adelboden  Revier Mountain Lodge (Swiss Lodge)+41 58 330 66 66$$$
Adelboden  Parkhotel Bellevue & Spa+41 33 673 80 00$$$$
Adelboden  The Cambrian Hotel & Spa+41 33 673 83 83$$$
Airolo  Hotel Forni+41 91 869 12 70$$$
Alt St Johann  Hotel Schweizerhof+41 71 999 11 21$$
Andermatt/ Andermatt  The Chedi +41 41 888 74 88$$$$$
Andermatt/ Andermatt  Radisson Blu Hotel Reussen+41 41 888 11 11$$$$
Andermatt  Hotel Aurora+41 41 887 16 61$$$
Andermatt  The River House Boutique Hotel+41 41 887 00 25$$$
Anzère  Hotel Des Masques+41 27 399 28 99$$
Arolla  Grand Hôtel & Kurhaus+41 81 384 11 34$$
Arosa/ Arosa  Valsana Hotel & Appartements+41 81 378 63 63$$$$
Arosa  Tschuggen Grand Hotel+41 81 378 99 99$$$$$ Yes Yes
Arosa  Arosa Kulm Hotel & Alpin Spa+41 81 378 72 72$$$$$ Yes
Arosa  Waldhotel National+41 81 378 55 55$$$$ Yes
Arosa  Hotel Streiff+41 81 378 71 71$$$
Arosa  Arosa Vetter Hotel+41 81 378 72 72$$$ Yes
Arosa  Chalet Runca+41 79 833 36 08$$
Arosa  Hotel Astoria+41 81 378 72 72$$
Basel  Grand Hotel Les Trois Roi+41 61 260 50 50$$$$$
Basel  Ibis Basel Bahnhof +41 61 201 07 07$$
Basel  Basel Youth Hostel+41 61 272 05 72$
Basel  YMCA Hostel Basel+41 61 361 73 09$
Belalp  Hamilton Lodge and Spa+41 27 923 20 43$$$ Yes Yes
Belalp  Hotel Belalp+41 27 924 24 22$$ Yes
Bergün  Hotel Piz Ela+41 81 407 23 23$$
Berne/Bern  Berne Youth Hostel+41 31 326 11 11$
Berne/Bern  Bern Backpackers Hotel Glocke+41 31 311 37 71$
Berne  Bellevue Palace Bern+41 31 320 45 45$$$$$
Bettmeralp  Hotel Waldhaus+41 27 927 27 17$$$$
Bettmeralp  Hotel Bettmerhof+41 27 928 62 10$$$ Yes
Bivio  Hotel Post+41 81 659 10 00$$
Braunwald  Märchenhotel Bellevue+41 55 653 71 71$$$$ Yes
Braunwald  Adrenalin Backpackers Hostel+41 79 347 29 05$
Brienz  Grandhotel Giessbach$$$$
Brienz  Brienz Youth Hostel$
Brig  Hotel Ambassador+41 27 922 99 00$$
Brigels  Hotel La Val+41 81 929 26 26$$$$ Yes
Brigels  Familienhotel Alpina+41 81 941 14 13$$$ Yes
Celerina  Misani+41 81 839 89 89$$$
Celerina  Hotel Chesa Rosatsch+41 81 837 01 01$$$
Celerina  Hotel Zur Alten Brauerei+41 81 832 18 74$$$ Yes
Chamonix  Hameau Albert 1er+33 45 053 05 09$$$$$
Chamonix  Grand Hotel des Alpes+33 45 055 37 80$$$$
Chamonix  Arve+33 45 053 02 31$$
Chamonix  Les Aiglons Resort & Spa+33 45 055 90 93$$ Yes
Chamonix  Chamonix Mont-Blanc Youth Hostel+33 45 053 14 52$
Champéry  Art.Boutique.Hotel Beau-Sejour+41 24 479 58 58$$$ Yes
Champéry  Backpacker Le Petit Baroudeur+41 24 479 14 07$
Champoussin  Champoussin Lodge+41 24 476 83 00$$$
Champoussin  Chez Gaby+41 24 477 22 22$$
Château-d'Oex  Château-d'Oex Youth Hostel+41 26 924 64 04$
Chur  Romantik Hotel Stern+41 81 258 57 57$$$$
Chur  ABC Swiss Quality Chur Hotel+41 81 254 13 13$$$$
Chur  Hotel Drei Könige+41 81 354 90 90$$
Chur  JBN Hostel+41 81 284 10 10$
Corvatsch/Surlej  Hotel Chesa Surlej+41 81 838 75 75$$$$
Crans-Montana/ Crans-Montana  Guarda Golf +41 27 488 20 00$$$$$
Crans-Montana/Crans  Hotel Guarda Golf+41 27 486 20 00$$$$ Yes
Crans-Montana  Le Crans Hotel & Spa+41 27 486 60 60$$$$$
Crans-Montana  Hotel Bella Lui+41 27 481 31 14$$$$
Crans-Montana  Helvetia Intergolf - Hotel & Apparthotel+41 27 485 88 88$$$
Davos/ Davos  Ameron Swiss Mountain Hotel+41 81 544 19 19$$$$
Davos/ Davos  Hard Rock Hotel+41 81 41 51 60$$$$
Davos  Waldhotel+41 27 472 76 00$$$$
Davos  Grischa - DAS Hotel+41 27 472 76 00$$$
Davos  Sheraton Davos Hotel Waldhuus+41 81 417 93 33$$$ Yes
Davos  Steigenberger Belvedere+41 81 415 60 00$$$
Davos  Kinderhotel Muchetta+41 81 410 41 00$$$ Yes
Davos  Hotel Schatzalp+41 81 415 51 51$$$ Yes
Davos  Sunstar Parkhotel+41 27 472 76 00$$$
Davos  Hotel Meierhof+41 81 416 82 85$$$ +41 27 486 2000
Davos  Hotel Edelweiss+41 81 416 10 33$$
Davos  Davos Youth Palace +41 8 141 01 92$
Disentis  Cucagna Hostel+41 81 929 55 55$
Engelberg  Edelweiss+41 41 639 78 78$$$$ Yes
Engelberg  Elenwäldli+41 41 637 19 49$$$
Engelberg  Spannort Hotel & Restaurant+41 41 639 60 20$$
Engelberg  Hotel Belle Vue+41 41 639 68 68$$
Engelberg  Engelberg Youth Hostel+41 41 637 12 92$
Feldberg/Feldbergerhof  Feldbergerhof+49 7676 180 $$$ Yes
Fiescheralp/Fiesch  Fiesch Youth Hostel+41 27 970 15 15$
Fiescheralp  Hotel Alpina Fiescheralp+41 27 971 24 24$$$ Yes
Filisur  Hotel Restaurant Grischuna+41 81 404 11 80$$
Flims Laax Falera/ Flims  The Hide Hotel+41 81 911 15 11$$$$
Flims Laax Falera/ Flims  Des Alpes+41 81 928 25 25$$$
Flims Laax Falera/ Laax  Rocksresort (Swiss Lodge)+41 81 927 97 97$$$
Flims Laax Falera/Flims  Waldhaus Mountain Resort & Spa+41 81 928 48 48$$$$$ YesYes
Flims Laax Falera/Flims  Romantik Hotel Schweizerhof+41 81 928 10 10$$$$
Flims Laax Falera/Flims  Arena Lodge+41 81 911 24 00$$$
Flims Laax Falera/Laax  Backpacker Deluxe Hotel Capricorn+41 81 921 21 20$
Flims Laax Falera/Laax Murschetg  Riders Palace+41 81 927 97 00$
Flumserberg  Hotel Cafrida+41 81 733 11 93$$$ Yes
Frutigen  Hotel Rustica+41 33 671 30 71$$
Frutigen  Hotel National+41 33 671 16 16$$
Frutigen  Hotel Landhaus Adler+41 33 671 12 71$$
/Geneva  City Hostel Geneva+41 22 901 15 00$
/Geneva  Geneva Youth Hostel$
Grächen/St Niklaus  Familienhotel Desirée+41 27 956 30 60$$$ Yes
Grimentz  Hotel Cristal+41 27 475 32 91$$$ Yes
Grimentz  Mountain Heaven Chalets+44 15 162 51 92$$$ Yes
Grindelwald  Romantik-Hotel Schweizerhof+41 33 854 58 58$$$$
Grindelwald  Apartments & Hotel Kirchbühl+41 33 854 40 80$$$$ Yes
Grindelwald  Parkhotel Schönegg+41 33 854 18 18$$$
Grindelwald  Bodmi+41 33 853 12 20$$$
Grindelwald  Belvedere Swiss Quality Hotel+41 33 853 12 20$$$
Grindelwald  Wellness Hotel Caprice+41 33 853 12 20$$$
Grindelwald  Hotel Gletschergarten+41 33 853 17 21$$$
Grindelwald  Hotel Eiger+41 33 854 31 31$$$
Grindelwald  Hotel Cabana+41 33 854 50 70$$$
Grindelwald  Hotel Kreuz & Post+41 33 854 54 92$$$
Grindelwald  Grindelwald Youth Hostel+41 33 853 10 09$
Grindelwald  Downtown Lodge+41 33 828 77 30$
Grindelwald/Grund  Mountain Hostel+41 33 854 38 38$
Gstaad/ Gstaad  The Alpina +41 33 888 98 88$$$$$
Gstaad  Gstaad Palace+41 33 748 50 00$$$$$
Gstaad  Grand Hotel Bellevue+41 33 748 00 00$$$$$ Yes
Gstaad  Grand Hotel Park+41 33 748 41 51$$$$$
Gstaad  Le Grand Chalet+41 33 748 76 76$$$$
Gstaad  Saanen-Gstaad Youth Hostel+41 33 744 13 43$
Gstaad/Saanen  Hotel Alpine Lodge+41 33 748 41 51$$$ Yes
Hoch-Ybrig/Unteriberg  Rösslipost +41 55 414 60 30$$
Interlaken/Bonigen  Interlaken-Bonigen Youth Hostel$
Interlaken  Victoria Jungfrau Grand Hotel & Spa$$$$$
Interlaken  Hotel Royal – St Georges$$$$
Interlaken  Hotel Bellevue$$$
Interlaken  Stella Hotel Interlaken$$$
Interlaken  Mattenhof Resort$$$
Interlaken  Backpackers Villa Sonnenhof+41 33 826 71 71$
Interlaken  Happy Inn Lodge+41 33 822 32 25$
Interlaken  Balmer’s Herberge+41 33 822 19 61$
Interlaken  River Lodge+41 33 822 44 24$
Interlaken  The Lazy Falken Backpacker Hotel+41 33 822 30 43$
Interlaken  Koreahof+41 33 821 21 50$
Interlaken/Unterseen  Hotel Goldey$$$
Jungfrau Region/Wengernalp  Jungfrau+41 33 855 16 22$$$$
Kandersteg/ Kandersteg  Waldhotel Doldenhorn+41 33 675 81 81$$$$
Kandersteg/ Kandersteg  Bernerhof+41 33 675 88 75$$$
Kandersteg  Hotel Victoria Ritter+41 33 675 80 00$$$ Yes
Kandersteg  Landgasthof Ruedihus+41 33 675 81 82$$$
Klewenalp/Beckenried  Boutique Hotel Schlüssel+41 41 622 03 33$$$$
Klosters/ Klosters  Hotel Vereina+41 81 410 27 27$$$$
Klosters  Chesa Grischuna+41 81 422 22 22$$$$
Klosters  Hotel Walserhof+41 81 422 22 22$$$$
Klosters  Hotel Sport$$$ Yes
Klosters  Hotel Alpina$$$
Klosters  Klosters Youth Hostel+41 81 422 13 16$
Lausanne  Beau-Rivage Palace$$$$$ Yes
Lausanne  Lausanne Guesthouse & Backpacker+41 21 601 80 00$
Lausanne  Lausanne Youth Hostel$
Lausanne/Lausanne   Lausanne Palace & Spa$$$$$ Yes
Lauterbrunnen/Gimmelwald  Hotel Mittaghorn$
Lauterbrunnen  Hotel Oberland+41 33 855 12 41$$$
Lauterbrunnen  Valley Hostel+41 33 855 20 08$
Lenk i. S./ Lenk  Lenkerhof Gourmet Spa Resort +41 33 748 98 00$$$$$
Lenk i. S./Lenk  Hotel Krone$$$ Yes
8.2/Lenk i. S.  Lenkerhof Alpine Resort+41 33 736 36 36$$$$$ Yes
Lenzerheide/ Lenzerheide  Schweizerhof+41 81 385 25 25$$$$
Lenzerheide/ Lenzerheide  Revier Mountain Lodge (Swiss Lodge)+41 81 382 06 60$$$
Lenzerheide/ Lenzerheide  Hotel Spescha+41 81 385 14 24$$$
Lenzerheide/ Parpan  Bestzeit+41 81 354 00 54$$$
Lenzerheide/Churwalden  The Lodge+41 81 356 22 67$
Lenzerheide  Guarda Val+41 81 385 85 85$$$$
Lenzerheide  Hotel Schweizerhof$$$$ YesYes
Lenzerheide  Hotel Valbella Inn$$$$ YesYes
Lenzerheide  Hotel Kurhaus+41 81 384 11 34$$$
Lenzerheide/Valbella  Valbella Youth Hostel+41 81 384 12 08$
Les Crosets  Mountain Lodge+41 24 479 25 80$$$
Les Crosets  Le Relais Panoramique+41 24 479 34 12$$$
Les Crosets  L'hotel Etable+41 24 565 65 55$$
Les Diablerets  Hotel du Pillon - Relais du Silence+41 24 492 22 09$$ Yes
Les Diablerets  Hotel Les Sources+41 24 492 01 00$$ Yes
Les Marécottes  Hôtel Aux Mille Etoiles+41 27 761 16 66$$$
Leukerbad  Hôtel Les Sources des Alpes$$$$$ Yes
Leukerbad  Lindner Hotels & Alpentherme$$$$ Yes
Leukerbad  Hotel Viktoria+41 27 470 16 12$$ Yes
Leukerbad  Le Chamois Garni$
Leysin  Hotel La Tour d'Ai+41 24 493 22 80$$
Lötschental/Lauchernalp  Alpenhotel Zur Wildi+41 27 939 19 89$$ Yes Yes
/Lugano  Grand Hotel Villa Castagnola$$$$$
/Lugano  Hotel Splendide Royal$$$$
/Lugano  Villa Sassa Hotel and Residence$$$$
/Lugano  Lugano Dante Center Swiss Quality Hotel+41 91 910 57 00$$$
/Lugano  Continental Parkhotel$$$
Lucerne  Romantik Hotel Wilden Mann$$$$
Lucerne  Art Deco Hotel Montana Luzern+41 41 419 00 00$$$$
Lucerne  Backpackers Lucerne+41 41 360 04 20$
Lucerne  Lion Lodge+41 41 410 01 44$
Lucerne  Lucerne Youth Hostel$
Malbun  Family Hotel Gorfion+42 32 65 90 00$$$ Yes Yes
Meiringen  Park Hotel du Savage+41 33 972 18 80$$$
Meiringen  Hotel Victoria+41 33 972 10 40$$$
Melchsee-Frutt  Alpenhotel Glogguis+41 41 669 77 77$$ Yes
Melchsee-Frutt  Berghotel Bonistock+41 41 669 12 30$$ Yes
/Montreux  Hôtel Masson$$$$
/Montreux  Montreux-Territet Youth Hostel$
Morgins  Helvetia Hotel Residence$$$
Mürren/Gimmelwald  Mountain Hostel+41 33 855 17 04$
Mürren  Hotel Eiger+41 33 856 54 54$$$$
Mürren  Hotel Bellevue+41 33 855 14 01$$$
Mürren  Hotel Blumental+41 33 855 18 26$$$
Mürren  Eiger Guesthouse+41 33 856 54 60$$
Mürren  Hotel Jungfrau+41 33 856 64 64$$
Mürren  Hotel Alpina$$
Mürren  Chalet Fontana+41 33 856 54 60$
Mürren  Pension Sonnenberg+41 33 855 12 21$
Nendaz  Le Deserteur Hotel+41 27 288 24 55$$
Nendaz/Sion  Sion Youth Hostel+41 27 323 74 70$
Obersaxen  Hotel Surselva+41 81 933 16 16$$$
Ovronnaz  Hôtel des Bains d'Ovronnaz+41 27 305 11 11$$$ Yes
Ovronnaz  Hostellerie de l'Ardève+41 27 305 25 25$
Pizol/Bad Ragaz  Grand Hotel+41 81 303 30 30$$$$ Yes
Pizol/Bad Ragaz  Esos Hotel Quelle+41 81 302 60 81$$
Pontresina/ Pontresina  Albris+41 81 838 80 40$$$
Pontresina  Walther+41 81 839 36 36$$$$
Pontresina  Grand Hotel Kronenhof+41 81 830 30 30$$$$ Yes
Pontresina  Hotel Saratz$$$$
Pontresina  Hotel Walther$$$$
Pontresina  Hotel Mueller$$$$
Pontresina  Sporthotel+41 81 838 94 00$$$
Pontresina  Hotel Rosatsch$$$
Pontresina  Hotel Allegra$$$
Pontresina  Hotel Albris$$$
Pontresina  Pontresina Youth Hostel+41 81 842 72 23$
Riederalp  Art Furrer Resort "Royal"+41 27 928 44 88$$$$ Yes
Saanen/ Saanen  Huus Gstaad+41 33 748 04 04$$$$
Saanen/ Saanen-Gstaad  Spitzhorn+41 33 748 41 41$$$
Saanenmöser  Hotel Hornberg+41 33 748 66 88$$$
Saas-Fee/ Saas-Fee  The Capra +41 27 958 13 58$$$$$
Saas-Fee/ Saas-Fee  Schweizerhof+41 27 958 75 75$$$$
Saas-Fee/ Saas-Fee  Park Hotel+41 27 958 19 90$$$
Saas-Fee  Ferienart Resort & Spa+41 27 958 19 00$$$$$ YesYes
Saas-Fee  Hohnegg Alpine Resort+41 27 958 10 70$$$
Saas-Fee  Hotel Bristol+41 27 958 12 12$$$
Saas-Fee  Schweizerhof Saas-Fee+41 27 958 60 60$$$
Saas-Fee  Best Western Metropol Grand Hotel+41 27 958 60 60$$$
Saas-Fee  Hotel Allalin$$$
Saas-Fee  Hotel Christiania$$$
Saas-Fee  Hotel du Glacier$$$
Saas-Fee  Hotel Artemis$$$
Saas-Fee  Alphubel Hotel$$ Yes
Saas-Fee  Hotel Elite Saas-Fee+41 27 958 60 60$$
Saas-Fee  Hotel Mattmarkblick$$
Saas-Fee  wellnessHostel4000: Saas-Fee Youth Hostel+41 27 958 50 50$ Yes
St-Luc  Grand Hôtel Bella Tola & St-Luc$$$$
St-Luc  Hotel Weisshorn+41 27 475 11 06$$$ Yes
Samedan  Musik- und Kulturhotel Palazzo Mÿsanus$$$
Samnaun  Des Alpes+41 81 868 52 73$$$
Samnaun  Wellness Hotel Chasa Montana+41 81 861 90 00$$$
Savognin  Cube Hotel+41 81 659 14 14$$$
Savognin  Ferienwohnungen Surses Alpin+41 81 669 10 10$$ Y
Schönried/ Schönried-Gstaad  Ermitage +41 33 748 04 30$$$$$
Schönried/ Schönried-Gstaad  Boutique-Hotel Alpenrose+41 33 748 91 91$$$$
Schönried  Hotel Kernen+41 33 748 40 20$$$
Scuol/ Scuol  Belvédère+41 81 861 06 06$$$$
Scuol/Ardez  Familienhotel Muntanella$$$ Yes
Scuol/Ardez  Schorta's Hotel Alvetern+41 81 864 14 21$$
Scuol/Ftan  Haus Paradies Hotel+41 81 864 14 21$$$$$
Scuol  Guardaval+41 81 861 09 09$$$
Scuol  Hotel Engiadina+41 81 864 14 21$$$
Scuol  Scuol Youth Hostel+41 81 862 31 31$
Scuol/Sent  Backpacker Hotel Swissroof+41 81 864 17 22$
Scuol/Tarasp  Schlosshotel Chaste+41 81 861 30 60$$$
Sedrun  Sporthotel La Cruna+41 81 920 40 40$$
Sierre-Anniviers/Sierre  Hotel Terminus+41 27 455 13 51$$$
Sierre-Anniviers/Sierre  Colline de Daval+41 27 458 45 15$$$
Sils/ Sils Baselgia  Chesa Randolina+41 81 838 54 54$$$
Sils  Hotel Waldhaus+41 81 838 51 00$$$$
Silvaplana/Surlej  Nira Alpina+41 81 838 69 69$$$ Yes
Sörenberg/Schwand  Schwand Skihütte & Alphotel+41 41 488 11 39$$ Yes
Splügen  Hotel Alte Herberge Weiss Kreuz$$$
St Moritz/ St. Moritz-Champfèr  Giardino Mountain +41 81 836 63 00$$$$$
St Moritz  Kempinski Grand Hotel des Bains +41 81 838 38 38$$$$$
St Moritz  Kulm+41 81 836 80 00$$$$$
St Moritz  The Carlton+41 81 836 70 00$$$$$
St Moritz  Suvretta House+41 81 836 36 36$$$$$
St Moritz  Badrutt's Palace+41 81 837 10 00$$$$$ Yes
St Moritz  Hotel La Margna$$$$
St Moritz  Crystal Hotel+41 81 836 60 00$$$$
St Moritz  Waldhaus am See+41 81 836 60 00$$$
St Moritz  Hotel Hauser$$$
St Moritz  Hotel Bären+41 81 836 60 00$$
St Moritz  St Moritz Bad Youth Hostel+41 81 836 61 11$
St Moritz  Randolins Backpackers+41 81 830 83 83$
Unterwasser  Hotel Säntis+41 71 998 50 20$$$$ Yes Yes
Unterwasser  Säntis Lodge+41 71 998 50 20$
Val-d'Illiez  Le Communal+41 24 477 29 31$$
Val Müstair  Hotel Muensterhof+41 81 858 55 41$$$
Val Müstair  Chasa de Capol$$$
Vals  7132 Hotel+41 58 7132 000$$$ Yes
Verbier/Le Chable  Dzardys Bar & Backpacker+41 27 565 25 31$
Verbier  La Cordée des Alpes+41 27 775 45 45$$$$$
Verbier  Chalet D'Adrien+41 27 771 62 00$$$$$
Verbier  W+41 27 472 88 88$$$$$
Verbier  Hotel Bristol+41 27 771 65 77$$$
/Montreux  Riviera Lodge+41 21 923 80 40$
Villars/Gryon  Chalet Martin+41 79 724 63 74$
Villars  Chalet RoyAlp Hôtel & Spa+41 24 495 90 90$$$$$ Yes
Visp  Hotel Visperhof+41 27 948 38 00$$$
Wengen/ Wengen  Beausite Park Hotel+41 33 856 51 61$$$$
Wengen/Kleine Scheidegg  Hotel Bellevue des Alpes$$$ Yes
Wengen  Schonegg Hotel+41 33 855 34 22$$$$
Wengen  Hotel Baeren+41 33 855 14 19$$$$
Wengen  Romantik Hotel Schönegg+41 33 855 34 22$$$ Yes
Wengen  Alpenrose+41 33 855 34 22$$$ Yes
Wengen  Beausite Park Hotel+41 33 855 34 22$$$
Wengen  Hotel Falken$$$
Wengen  Sunstar Hotel+41 33 855 34 22$$$
Wengen  Hotel Caprice$$$
Wengen  Hotel Wengener Hof$$$
Wengen  Hotel Berghaus$$
Wengen  Chalet Stella$
Wildhaus/Oberdorf  Berggasthaus Oberdorf+41 71 999 12 24$ Yes Yes
Wildhaus  Hotel Toggenburg+41 71 998 50 10$$$
Zermatt/ Zermatt  Grand Hotel Zermatterhof +41 27 966 66 00$$$$$
Zermatt/ Zermatt  CERVO Mountain Resort+41 27 968 12 12$$$$$
Zermatt/ Zermatt  Backstage Hotel Vernissage+41 27 966 69 70$$$$
Zermatt/ Zermatt  Schweizerhof+41 27 966 00 00$$$$
Zermatt/ Zermatt  Unique Hotel Post+41 27 967 19 31$$$$
Zermatt/ Zermatt  Bellerive+41 27 966 74 74$$$
Zermatt/ Zermatt  La Couronne+41 27 966 23 00$$$
Zermatt  Ski Zermatt Apartments+44 20 346 82 23$$-$$$ Yes
Zermatt  Mont Cervin Palace+41 27 966 88 88$$$$$
Zermatt  Riffelalp Resort+41 27 966 05 55$$$$$ Yes
Zermatt  The Omnia+41 27 966 71 71$$$$$
Zermatt  Hotel Firefly+41 27 967 76 76$$$$$ Yes Yes
Zermatt  Alex+41 27 966 70 70$$$$
Zermatt  Alpenhof+41 27 966 55 55$$$$
Zermatt  Mirabeau Alpine Residence+41 27 966 26 60$$$$
Zermatt  Boutique Hotel Monte Rosa$$$$
Zermatt  Hotel La Ginabelle$$$$ YesYes
Zermatt  Hotel Matterhorn Focus$$$$
Zermatt  Hotel Matthiol$$$$
Zermatt  Bella Vista+41 27 966 28 10$$$
Zermatt  Cervo+41 27 968 12 12$$$ Yes
Zermatt  Coeur des Alpes+41 27 966 40 80$$$
Zermatt  Unique Hotel Post+41 27 966 28 10$$$
Zermatt  Walliserhof Swiss Q Hotel+41 27 966 28 10$$$
Zermatt  Parkhotel Beau-Site+41 27 966 28 10$$$
Zermatt  Hotel Mirabeau$$$
Zermatt  Hotel Bahnhof+41 27 967 24 06$
Zermatt  Zermatt Youth Hostel+41 27 967 23 20$
Zinal  A la Pointe de Zinal+41 27 475 11 64$
Zuoz  Castell+41 81 851 52 53$$$
Zuoz  Hotel Engiadina+41 81 851 54 54$$$
Zürich  City Backpacker Hotel Biber+41 44 251 90 15$
Zweisimmen/Rinderberg  Hamilton Lodge and Spa+41 27 923 20 43$$$ Yes

Additionaly, for independent travellers, some useful resources on relatively inexpensive places to stay are here:

The following UK-based travel agencies provide accommodation only services to Switzerland:

There are many specialist chalet companies operating in Switzerland, to name but a few:

I have stayed at dozens of establishments in Switzerland and I've never drawn a dud. Generally I stay in budget accommodation, but occasionally I visit places with a touch of luxury. However I can't pretend to be an expert on every hotel in Switzerland. Fortunately, however, the influential Zurich newspaper, Tages-Anzeiger, ranks the best Winter hotels in Switzerland every year (see here). Sadly their choice is restricted to 3* and above establishments, and I haven't stayed in many of them - but I know that their staff reporters have - lucky them - and this is the latest ranking. First are the Three Star hotels:

  1. Waldhaus am See, St Moritz (310 SFr Dbl/Night) - Tel. 081 836 60 00
  2. Bodmi, Grindelwald (294 SFr Dbl/Night) - Tel. 033 853 12 20
  3. Romantik Hotel Schönegg, Wengen (360 SFr Dbl/Night) - Tel. 033 855 34 22
  4. Krone, La Punt (260 SFr Dbl/Night) - Tel. 081 854 12 69
  5. Jungfrau, Wengernalp (420 SFr Dbl/Night) - Tel. 033 855 16 22
  6. Misani, Celerina (230 SFr Dbl/Night) - Tel. 081 839 89 89
  7. Hotel Kernen, Schönried-Gstaad (300 SFr Dbl/Night) - Tel. 033 748 40 20
  8. Sporthotel, Pontresina (260 SFr Dbl/Night) - Tel. 081 838 94 00
  9. Chesa Grischuna, Klosters (430 SFr Dbl/Night) - Tel. 081 422 22 22
  10. Hohnegg Alpine Resort, Saas-Fee (340 SFr Dbl/Night) - Tel. 027 958 10 70
  11. Parkhotel Schönegg, Grindelwald (340 SFr Dbl/Night) - Tel. 033 854 18 18
  12. Elenwäldli, Engelberg (280 SFr Dbl/Night) - Tel. 041 637 19 49
  13. Bella Vista, Zermatt (235 SFr Dbl/Night) - Tel. 027 966 28 10
  14. Des Alpes, Samnaun Dorf (330 SFr Dbl/Night) - Tel. 081 868 52 73
  15. Alpine Lodge, Saanen-Gstaad (380 SFr Dbl/Night) - Tel. 033 748 41 51

Here are the best Four Star hotels:

  1. Wellnesshotel Pirmin Zurbriggen, Saas-Almagell (290 SFr Dbl/Night) - Tel. 027 957 23 01
  2. Guarda Val, Lenzerheide-Sporz (470 SFr Dbl/Night) - Tel. 081 385 85 85
  3. Le Grand Chalet, Gstaad (450 SFr Dbl/Night) - Tel. 033 748 76 76
  4. Castell, Zuoz (310 SFr Dbl/Night) - Tel. 081 851 52 53
  5. Waldhotel National, Arosa (520 SFr Dbl/Night) - Tel. 081 378 55 55
  6. Romantik-Hotel Schweizerhof, Grindelwald (460 SFr Dbl/Night) - Tel. 033 854 58 58
  7. Guardaval, Scuol (310 SFr Dbl/Night) - Tel. 081 861 09 09
  8. Alex, Zermatt (500 SFr Dbl/Night) - Tel. 027 966 70 70
  9. Wellnesshotel Chasa Montana, Samnaun (260 SFr Dbl/Night) - Tel. 081 861 90 00
  10. Parkhotel Bellevue & Spa, Adelboden (460 SFr Dbl/Night) - Tel. 033 673 80 00
  11. Mirabeau Alpine Residence, Zermatt (574 SFr Dbl/Night) - Tel. 027 966 26 60
  12. Vereina, Klosters (470 SFr Dbl/Night) - Tel. 081 410 27 27
  13. Alpenhof, Zermatt (596 SFr Dbl/Night) - Tel. 027 966 55 55
  14. Cervo, Zermatt (390 SFr Dbl/Night) - Tel. 027 968 12 12
  15. Walther, Pontresina (510 SFr Dbl/Night) - Tel. 081 839 36 36

And finally the creme de creme, the Five Star offerings:

  1. Badrutt’s Palace, St Moritz (895 SFr Dbl/Night) - Tel. 081 837 10 00
  2. Tschuggen Grand Hotel, Arosa (665 SFr Dbl/Night) - Tel. 081 378 99 99
  3. Gstaad Palace, Gstaad (1020 SFr Dbl/Night) - Tel. 033 748 50 00
  4. Kulm, St Moritz (935 SFr Dbl/Night) - Tel. 081 836 80 00
  5. The Carlton, St Moritz (1400 SFr Dbl/Night) - Tel. 081 836 70 00
  6. Riffelalp Resort, Zermatt (1060 SFr Dbl/Night) - Tel. 027 966 05 55
  7. Kronenhof, Pontresina (590 SFr Dbl/Night) - Tel. 081 830 30 30
  8. Grand Hotel Bellevue, Gstaad (650 SFr Dbl/Night) - Tel. 033 748 00 00
  9. Suvretta House, St Moritz (835 SFr Dbl/Night) - Tel. 081 836 36 36
  10. Waldhaus Flims, Mountain Resort & Spa, Flims Waldhaus (715 SFr Dbl/Night) - Tel. 081 928 48 48
  11. Le Crans Hotel & Spa, Crans-Montana (800 SFr Dbl/Night) - Tel. 027 486 60 60
  12. Lenkerhof Alpine Resort, Lenk (710 SFr Dbl/Night) - Tel. 033 736 36 36
  13. Kempinski Grand Hotel, St Moritz (710 SFr Dbl/Night) - Tel. 081 838 38 38
  14. Mont Cervin Palace, Zermatt (870 SFr Dbl/Night) - Tel. 027 966 88 88
  15. Ferienart Resort & Spa, Saas-Fee (626 SFr Dbl/Night) - Tel. 027 958 19 00

Of course there are more than 45 outstanding hotels in Switzerland, but it's a good list even if eye-wateringly pricey. On individual resort pages I list other hotels and places to stay that either I or someone I know has rated highly, especially if they have particular charm or elegance, provide good value for money, are family-friendly, have a thermal spa or are spectacularly convenient for the slopes.

Finally, my top tip on value for money: Look at the Aldi Holiday website. We have generally found the prices can be as little as a half or even less of what the same hotels are priced elsewhere, and you are not always locked into a full week booking.