Luxury Hotel Spas in Bangkok (2026): Mandarin Oriental, Shangri-La, Banyan Tree, Capella — Real Prices
Updated
Also available in: 简体 · 日本語 · 한국어 · ไทย · 繁體
Bangkok's hotel spas are some of the best in Asia, and still cheaper than their equivalents in Europe or Singapore. Here are the leading ones with their real 2026 prices, taken from each spa's official menu in October 2026. Most hotel spas quote prices with "++", meaning 10% service charge and 7% VAT are added on top, so we've shown the approximate total you'll pay as well.
Prices at a glance (official menus, 2026)
- The Oriental Spa, Mandarin Oriental: Traditional Thai massage ฿5,200++ for 90 minutes (about ฿6,120 in total), ฿6,900++ for 2 hours. Oriental Signature massage ฿5,800++ for 90 minutes.
- CHI, The Spa at Shangri-La: Thai, aroma or deep tissue massage ฿3,400++ for 60 minutes (about ฿4,000), ฿4,200++ for 90 minutes.
- Sense, A Rosewood Spa: Ancient Thai massage ฿5,200++ for 90 minutes, Sense of Ploen warm oil massage ฿5,700++ for 90 minutes.
- COMO Shambhala, COMO Metropolitan: Thai massage ฿2,200++ for 60 minutes (about ฿2,590) or ฿2,900++ for 90 minutes; COMO Shambhala oil massage ฿2,400++ for 60 minutes.
- The Sukhothai Spa, The Sukhothai: Nuad Thai or aroma Thai oil massage ฿4,000++ for 60 minutes, ฿5,000++ for 90 minutes; hammam rituals ฿5,500++.
- amaranth spa, Kimpton Maa-Lai: Thai or aroma oil massage ฿3,700++ for 60 minutes, Nuad Thai ฿3,900++ for 90 minutes.
- Kempinski The Spa, Siam Kempinski: Thai massage ฿3,800++ for 60 minutes, ฿4,200++ for 90 minutes.
- Banyan Tree Spa Bangkok: bodywork massages (Thai, Balinese, deep tissue) ฿3,800++ for 60 minutes, or ฿3,400++ Monday to Thursday.
- Anantara Spa, Anantara Siam: Traditional Thai massage ฿3,000++ for 60 minutes, ฿3,900++ for 90 minutes.
- Auriga Wellness, Capella Bangkok: Thai, Tok Sen or herbal compress massage ฿4,700++ for 60 minutes, ฿5,700++ for 90 minutes.
- Divana (luxury day spa, four Bangkok branches): Thai massage ฿2,150 for 90 minutes, aromatherapy ฿2,350 for 90 minutes, service and VAT included.
The Oriental Spa, Mandarin Oriental
The most famous spa in Bangkok sits in a century-old teak house on the Thonburi bank of the river, opposite the Mandarin Oriental; guests cross on the hotel boat. The menu (dated August 2026) has no standard 60-minute massage: Traditional Thai, Thai Warrior and Miracle Moringa massages are ฿5,200++ for 90 minutes or ฿6,900++ for 2 hours. The Essence of Thailand regional rituals are ฿9,000++ for 2.5 hours, and the Oriental Harmony four-hands massage ฿15,400++ for 2 hours. Couples can add a private suite with jacuzzi and steam shower from ฿2,800++ an hour.
- Hours: daily 10:00–20:00. Arrive up to an hour early to use the steam room, sauna and jacuzzi.
- Minimum age 16. A credit card is needed to book, and cancellations within 24 hours are charged in full.
- Booking: +66 2 659 9000 or mobkk-spa@mohg.com.
CHI, The Spa at Shangri-La
CHI has some of the largest private spa suites in Bangkok, each with its own steam and bath, next to BTS Saphan Taksin and Sathorn Pier. It's the most affordable of the big riverside hotel spas: ฿3,400++ for a 60-minute Thai, aroma or deep tissue massage and ฿4,200++ for 90 minutes. Paradise of Siam (herbal steam, Thai acupressure and herbal compress, 2 hours) is listed at ฿3,900++, and A Journey Together for two is ฿12,000++ for 3 hours.
- Hours: daily 10:00–22:00.
- Booking: +66 2 236 7777 ext. 6072, chi.bangkok@shangri-la.com or online. Cancellations within 4 hours are charged in full.
Sense, A Rosewood Spa
On the 6th floor of Rosewood Bangkok on Ploenchit Road, Sense is the modern, design-led choice in the embassy district. Massages run 90 or 120 minutes: Ancient Thai ฿5,200++ (90 min) or ฿6,500++ (2 hours), warm oil and bespoke massages ฿5,700++, hot stone and the Chong herbal compress massage ฿5,900++. The Rub Kwan Jet Lag Revival journey is ฿9,900++ for 2.5 hours. Booking: +66 2 080 0060 or bangkok.spa@rosewoodhotels.com. Its two web pages give different closing times, so confirm hours when you book.
COMO Shambhala, COMO Metropolitan
COMO Shambhala at 27 South Sathorn Road is the calm, wellness-focused option, and the best value among top hotel spas: ฿2,200++ for a 60-minute Thai massage, Indian head massage or foot acupressure, ฿2,400++ for the signature COMO Shambhala oil massage, ฿2,800++ for deep tissue. There are ten treatment rooms including four Thai massage alcoves, plus a 25-metre lap pool, steam rooms and daily yoga at 08:00. Open 09:00–21:00; in-room treatments cost ฿1,200 extra. Booking: +66 2 625 3355.
More top hotel spas
- The Sukhothai Spa (13/3 South Sathorn Road, near MRT Lumphini): hammams, a 25-metre salt-water pool, saunas and six couple rooms. Signature Thai Elemental Harmony Therapy ฿6,000++ for 110 minutes. Open 09:00–22:00; LINE @SukhothaiSpa, +66 2 344 8676. Menu dated October 2026.
- amaranth spa at Kimpton Maa-Lai (78 Soi Tonson, Lumphini): sauna, steam, ice bath and pool. Signature "The Björk" sound therapy massage ฿4,900++ for 90 minutes; Office Syndrome Relief ฿6,900++ for 150 minutes. Open 10:00–22:00, last treatment 20:00; +66 2 056 9999.
- Kempinski The Spa (Siam Kempinski, 991/9 Rama I Road, by Siam Paragon): Thai massage ฿3,800++ for 60 minutes, Thai herbal compress ฿4,500++, The Siam Journey ฿10,500++ for 3 hours. Booking +66 2 162 9000.
- Banyan Tree Spa Bangkok (21/100 South Sathorn Road, near MRT Lumphini): the menu has two price levels, cheaper Monday to Thursday. Signature Royal Banyan ฿9,500++ for 150 minutes (฿8,500++ off-peak). Every visit includes 30 minutes of "Calm Time". Open 10:00–20:00; +66 2 679 1200. Menu dated October 2025.
- Anantara Spa at Anantara Siam (155 Rajadamri Road): The Soul of Siam ฿5,000++ for 90 minutes, Thai herbal compress ฿4,500++ for 90 minutes. Open 10:00–22:00, with in-room treatments until 01:00 for ฿500++ extra; +66 2 126 8866. Menu dated January 2026.
- Auriga Wellness at Capella Bangkok (300/2 Charoenkrung Road, on the river): seven treatment suites, a vitality pool and a riverside infinity pool. Hom Mali signature ritual ฿9,900++ for 150 minutes, sound therapy from ฿6,500++. Open 10:00–22:00; +66 2 098 3866.
A luxury day spa instead: Divana
If you want the private villa feel without hotel prices, Divana runs Thai-house spas at Silom (Virtue, 10 Sriveing), Thonglor 17 (Divine), Sukhumvit 11 (Nurture) and Soi Somkid near Lumphini (Scentuara), all open 11:00–23:00 with last booking at 21:00. Thai massage is ฿2,150 for 90 minutes, aromatherapy ฿2,350 for 90 minutes, and the Double Retreat four-hands therapy ฿3,850 for 70 minutes. Divana's terms say prices include service charge and VAT, and full payment is due 48 hours before an online booking.
Tips for booking a hotel spa
- Do the maths on "++": add about 17.7% to the menu price for the 10% service charge and 7% VAT.
- Arrive early: most hotel spas include steam, sauna or pool access before your treatment.
- Book a day or more ahead for weekends, and check the cancellation policy, which is strict at most hotel spas.
- Tipping is optional when a service charge is added. If you want to thank your therapist, ฿100–300 in cash is plenty.
- Hotel spas often run seasonal offers, so ask what's on when you book.
Prices change and hotel spas run frequent offers, so check the current menu when you book. The Peninsula Spa and the Four Seasons spa aren't listed with prices here because we couldn't find a current official price list.