Rankings
Every hotel I've stayed at, ranked
Scores are out of 10. The overall score is my own judgment, not an average, so a hotel can rank high even with a weaker category. How I score ↓ Tap a column to sort.
Every hotel on a map
8+6.5–7.5Under 6.5Many close together, tap to zoom| # | Hotel | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Grand Hilai Sun Moon Lake Review (2026)Sun Moon Lake, Nantou, Taiwan · $480/night | 9Exceptional | 8.5 | 9 | 8 | 8 | 9 | — | — | — | — | Pass |
| 2 | The Peninsula BangkokBangkok, Thailand · $358/night1 Michelin Key | 9Exceptional | 8 | 8.5 | 9 | 9 | 9.5 | — | — | — | — | Pass |
| 3 | Alpin Resort Sacher SeefeldSeefeld in Tirol, Austria · $734/night1 Michelin Key | 9Exceptional | 8.5 | 8.5 | 9 | 9 | 8.5 | — | — | — | — | Pass |
| 4 | Dar AhlamSkoura, Morocco · $2,450/night | 9Exceptional | 8.5 | 8 | 9.5 | 9.5 | 8 | — | — | — | — | Pass |
| 5 | La MamouniaMarrakech, Morocco · $1,200/night3 Michelin Keys | 9Exceptional | 8 | 7.5 | 9 | 9 | 8 | — | — | — | — | Pass |
| 6 | Tierra AtacamaSan Pedro de Atacama, Chile · $2,100/night2 Michelin Keys | 9Exceptional | 8.5 | 9 | 9 | 9 | 8 | — | — | — | — | Pass |
| 7 | Bürgenstock ResortLake Lucerne, Switzerland · $2,616/night3 Michelin Keys | 8.5Excellent | 9.5 | 8 | 10 | 7.5 | 7.5 | — | — | — | — | Pass |
| 8 | Regent Hong KongTsim Sha Tsui, Hong Kong · $767/night | 8.5Excellent | 8.5 | 8 | 8.5 | 8 | 8.5 | 69 m² | 130 Mbps | 38 dB | 16°C | Pass |
| 9 | Shangri-La The FortTaguig (BGC), Manila, Philippines · $378/night | 8.5Excellent | 8 | 7.5 | 8.5 | 9 | 9 | 45–47 m² | 345 Mbps | 38 dB | 18.5°C | Pass |
| 10 | The Okura Prestige BangkokWireless Road, Bangkok, Thailand · $333/night1 Michelin Key | 8.5Excellent | 8 | 9 | 8.5 | 8.5 | 9 | — | 88.7 Mbps | 32.9 dB | 20°C | Mixed |
| 11 | The Peninsula ChicagoChicago, United States · $985/night2 Michelin Keys | 8.5Excellent | 8 | 7 | 9 | 8.5 | 7.5 | — | — | — | — | Pass |
| 12 | NIZUCPunta Nizuc, Cancún, Mexico · $1,105/night1 Michelin Key | 8Excellent | 7.5 | 8 | 8 | 7.5 | 7.5 | — | — | — | — | Pass |
| 13 | Conrad Bangkok Review (2026)Wireless Road, Bangkok, Thailand · $217/night | 8Excellent | 8 | 7.5 | 8 | 8 | 9 | 41 m² | 23.3 Mbps | 39.3 dB | — | Pass |
| 14 | Conrad ManilaPasay, Manila, Philippines · $259/night | 8Excellent | 8 | 7.5 | 7.5 | 8 | 8.5 | — | 14 Mbps | 43 dB | 18.5°C | Pass |
| 15 | Hotel Okura ManilaNewport (Pasay), Manila, Philippines · $333/night1 Michelin Key | 8Excellent | 8 | 8 | 8 | 8 | 8 | — | 31.4 Mbps | 30 dB | 15°C | Pass |
| 16 | JW Marriott PhuketMai Khao, Phuket, Thailand · $625/night | 8Excellent | 7 | 7.5 | 8.5 | 7.5 | 7.5 | — | — | — | — | Pass |
| 17 | Rosewood BangkokPloenchit, Bangkok, Thailand · $331/night2 Michelin Keys | 8Excellent | 8 | 8.5 | 8.5 | 7 | 8.5 | — | — | 40 dB | 16°C | Mixed |
| 18 | SHA Wellness Clinic MexicoCosta Mujeres, Cancún, Mexico · $1,745/night | 8Excellent | 7 | 9 | 8 | 8 | 7 | — | — | — | — | Mixed |
| 19 | The Ritz-Carlton, Hong KongWest Kowloon, Hong Kong · $924/night1 Michelin Key | 8Excellent | 8.5 | 8 | 9 | 6.5 | 7 | 50 m² | 53 Mbps | 39 dB | 16°C | Pass |
| 20 | The St. Regis BangkokRatchadamri, Bangkok, Thailand · $440/night | 8Excellent | 8 | 8 | 7.5 | 8.5 | 8 | 45 m² | 9.55 Mbps | 29.6 dB | 18°C | Pass |
| 21 | Waldorf Astoria BangkokRatchadamri, Bangkok, Thailand · $334/night | 8Excellent | 7.5 | 8 | 8 | 7.5 | 8.5 | 50 m² | 145 Mbps | 33.0 dB | 18°C | Pass |
| 22 | The Peninsula ManilaMakati, Manila, Philippines · $298/night | 7.5Very good | 6 | 7.5 | 7.5 | 7.5 | 8 | 37–41 m² | — | — | — | Mixed |
| 23 | Aruga by RockwellRockwell (Makati), Manila, Philippines · $130/night | 7.5Very good | 7.5 | 5 | 8 | 8 | 8 | 66 m² | — | — | — | Mixed |
| 24 | Fitler Club HotelPhiladelphia, United States · $409/night | 7.5Very good | 7 | 7 | 8 | 5.5 | 9 | — | — | — | — | Fail |
| 25 | Grand Hyatt Erawan BangkokPloenchit, Bangkok, Thailand · $229/night | 7.5Very good | 7.5 | 7.5 | 7.5 | 7.5 | 8 | 40 m² | 20.3 Mbps | 40 dB | 18°C | Mixed |
| 26 | Grand Hyatt ManilaBGC, Manila, Philippines · $343/night | 7.5Very good | 7 | 7.5 | 7 | 7 | 8 | 45 m² | — | — | — | Pass |
| 27 | Raffles MakatiMakati, Manila, Philippines · $446/night2 Michelin Keys | 7.5Very good | 7 | 8 | 8 | 8.5 | 7 | — | 26 Mbps | 40 dB | 18.5°C | Fail |
| 28 | Solaire Resort ManilaParañaque, Manila, Philippines · $195/night | 7.5Very good | 7.5 | 6.5 | 7.5 | 7 | 8.5 | 43 m² | — | — | — | Pass |
| 29 | Fairmont MakatiMakati, Manila, Philippines · $397/night1 Michelin Key | 7Very good | 7 | 8 | 7.5 | 7.5 | 6.5 | 40 m² | 48.6 Mbps | 38 dB | — | Pass |
| 30 | JW Marriott BangkokSukhumvit Soi 2, Bangkok, Thailand · $271/night | 7Very good | 6.5 | 7.5 | 7.5 | 7 | 7 | 33 m² | 48.9 Mbps | 33.4 dB | 15°C | Pass |
| 31 | Nobu Hotel Los CabosCabo San Lucas, Mexico · $450/night | 7Very good | 7.5 | 7 | 7.5 | 6 | 6.5 | — | — | — | — | Pass |
| 32 | St. Regis Costa Mujeres Review (2026)Costa Mujeres, Cancún, Mexico · $843/night | 7Very good | 7 | 6.5 | 7.5 | 8 | 6.5 | — | — | — | — | Mixed |
| 33 | St. Regis LangkawiLangkawi, Malaysia · $875/night | 7Very good | 8 | 7.5 | 7.5 | 6 | 7 | — | — | — | — | Pass |
| 34 | The Athenee Hotel Bangkok Review (2026)Wireless Road, Bangkok, Thailand · $364/night | 7Very good | 7 | 8 | 8 | 5 | 7 | 38 m² | 40.2 Mbps | 33.4 dB | 18°C | Pass |
| 35 | Viceroy Los CabosSan José del Cabo, Mexico · $535/night1 Michelin Key | 7Very good | 7.5 | 6 | 8 | 6 | 7 | — | — | — | — | Pass |
| 36 | Hotel Landing WayzataWayzata, Minnesota, United States · $524/night | 6.5Good | 6.5 | 6 | 7 | 7 | 6 | — | — | — | — | Mixed |
| 37 | Makati Shangri-LaMakati, Manila, Philippines · $229/night | 6Good | 5.5 | 6.5 | 8 | 8 | 6 | 33–42 m² | — | — | — | Mixed |
| 38 | Ocean Casino ResortAtlantic City, New Jersey, United States · $785/night | 6Good | 7.5 | 7 | 6 | 4.5 | 4 | — | — | — | — | Pass |
| 39 | W HobokenHoboken, United States · $759/night | 6Good | 6 | 6.5 | 7 | 6 | 4 | — | — | — | — | Mixed |
| 40 | Nüwa ManilaParañaque, Manila, Philippines · $170/night | 5.5Not for most trips | 5.5 | – | 7 | 5 | 6 | 50 m² | — | 45 dB | 18.5°C | Mixed |
| 41 | Atelier Playa MujeresPlaya Mujeres, Cancún, Mexico · $584/night | 5Not for most trips | 6 | 6.5 | 7.5 | 4.5 | 5.5 | — | — | — | — | Fail |
| 42 | Cape of Senses, Lake GardaTorri del Benaco, Lake Garda, Italy · $973/night | Not ratedDidn't stay | – | – | – | 3 | – | — | — | — | — | — |
Room stats are what I measured in my room: Wi-Fi speed (download), noise at night with the AC on, and the lowest AC setting. The sleep test is whether I slept well: pass, mixed or fail, with the reason in the review. Room size is the hotel's published size for that room type. I've only been measuring these since my Manila series, so older reviews don't have them.
Prices are what I paid per night, all in, for one person: the room plus one person's share of the food. A hotel marked "Not rated" is one I left before staying a night, so only the categories I could judge are scored. I've also ranked every Michelin Key hotel I've stayed at.
How I score
Every hotel gets a score out of 10 for the room, service, food, setting and value. The overall score is my judgment of the whole stay, not an average of those, so a hotel can rank high even with a weaker category.
- 10
- Perfect. I haven't given one yet.
- 9–9.5
- Exceptional. Among the best hotels I've stayed at anywhere.
- 8–8.5
- Excellent. An easy recommendation.
- 7–7.5
- Very good. A great pick for the right trip, with a few trade-offs.
- 6–6.5
- Good. Comfortable, though there may be better options for the money.
- 5 or less
- Not for most trips. I'd look elsewhere first.
So a 9 is a very high score here: only a handful of hotels have earned one.
Subscribe to the Key & Fork newsletter
New hotel and restaurant reviews, travel guides, hotel comparisons and updates on places I’ve stayed. No spam, unsubscribe anytime.