Chiang Mai is small. The Old City is a square of roughly 1.5 by 1.5 kilometers inside a moat, and most of what people come for sits either inside it or a short walk past Tha Phae Gate. East of the gate lies the Night Bazaar quarter, then the Ping River with quiet hotels along both banks. West of the moat, toward Doi Suthep, the Nimman area fills up with cafes and coworking spaces for people staying a month or longer. The old temples are inside the moat; the river hotels are for sleeping well.

In Chiang Mai I usually rent a scooter for the week, 200 to 250 baht a day, and then the hotel’s location barely matters. Without a scooter, stay inside the moat or near Tha Phae Gate: everything is walkable and the river is 15 minutes on foot. Red shared trucks, the songthaews, run anywhere in town for 30 to 40 baht per person, and a Grab from the airport to the Old City costs about 150 baht for a 15-minute ride.

Guest data supports the choice of city itself. In our Thailand hotel rating study Chiang Mai turned out to be one of the safest places in the country to book, with fewer badly rated properties than Bangkok, Phuket or Pattaya. All ten hotels below hold 9/10 on Booking.com. Prices are given as a high-season guide, November to February. In the rainy months from May to October the same rooms cost about a third less, and during Loy Krathong in November they double and sell out two months ahead. For anyone weighing a longer stay in Chiang Mai, the riverside and Nimman hotels are the ones that offer monthly rates.

Buri Gallery House

Buri Gallery House in Chiang Mai Old City
Buri Gallery House, Chiang Mai, photo 2 of 4
Buri Gallery House, Chiang Mai, photo 3 of 4
Buri Gallery House, Chiang Mai, photo 4 of 4

Buri Gallery House is a small hotel built like an old Lanna house: dark teak, carved panels, a garden with a pool. It stands inside the moat, five minutes on foot from Wat Phra Singh, and the Sunday Walking Street unrolls along Ratchadamnoen Road just around the corner. Rating 9/10 from 1,717 reviews. A room in high season costs about 1,500 to 2,500 baht, roughly 45 to 70 dollars.

Rooms have air conditioning, satellite TV, a kettle and a fridge; some add a balcony and a safe. Bathrooms come with slippers, a hairdryer and basic toiletries. Thai massage can be ordered to the room, and it costs less than the salons on the street outside. Baan Buri cafe in the garden serves breakfast, lunch and dinner and makes herbal drinks that go down better than coffee at 35 degrees.

A small library and a shop with local crafts sit off the lobby. Staff at the 24-hour desk are worth asking for directions to Wat Chedi Luang and the Three Kings Monument, both ten minutes away on foot but not obvious on a map. Two drawbacks: the pool area is tight, and on Sunday evenings the market noise carries until close to midnight.

Yaang Come Village Hotel

Yaang Come Village Hotel, Chiang Mai
Yaang Come Village Hotel, photo 2 of 4
Yaang Come Village Hotel, photo 3 of 4
Yaang Come Village Hotel, photo 4 of 4

Four stars, 9/10 from 947 reviews, about 2,500 to 4,000 baht a night in season. Yaang Come Village Hotel sits on Sridonchai Road between the Old City and the Night Bazaar. Sunday Walking Street and the railway station are each 1.6 km away, the airport 4 km. Every room has a balcony, and the buildings wrap around a garden, so street noise barely reaches the beds.

Interiors use dark wood, Thai textiles and a lot of daylight. Rooms still have DVD players, which looks quaint now, but the TV and Wi-Fi work fine. Bathrooms come with robes and slippers. Smoking is banned throughout. The outdoor pool is a decent size; shade leaves it by noon, so swim early or after five.

Breakfast is a buffet of Thai and Western dishes with tables in the garden. Pick Yaang Come if you want quiet without moving across the river: the bars on Loi Kroh Road are ten minutes on foot, Tha Phae Gate fifteen.

Rarin Jinda Wellness Spa Resort

Rarin Jinda Wellness Spa Resort by the Ping River, Chiang Mai
Rarin Jinda Wellness Spa Resort, photo 2 of 4
Rarin Jinda Wellness Spa Resort, photo 3 of 4
Rarin Jinda Wellness Spa Resort, photo 4 of 4

Five stars, 9/10 from 882 reviews, from about 5,000 baht a night in season. Rarin Jinda Wellness Spa Resort stands on the east bank of the Ping opposite the Wat Ket quarter. The Night Bazaar is a 10-minute walk across the bridge, the airport a 15-minute drive. Spa is the whole point here: guests book three- and five-day treatment packages, and the city is an afterthought.

Rooms are large, with a terrace, a sitting area and a bathtub. A fridge and kettle are standard, a DVD player comes on request. A long outdoor pool, a gym and a library with computer stations round out the grounds. Staff will arrange tours, though any tour booked outside the hotel costs less than the same tour through reception.

Deck One restaurant sits across the road right over the water, and people staying at other hotels come here for dinner. Book a riverside table during the day. Parking is free, which matters if you rent a car for Doi Inthanon or Pai.

Rimping Village

Rimping Village boutique hotel in the Wat Ket quarter, Chiang Mai
Rimping Village, Chiang Mai, photo 2 of 4
Rimping Village, Chiang Mai, photo 3 of 4
Rimping Village, Chiang Mai, photo 4 of 4

Rimping Village is a boutique hotel on the east bank, in the old Wat Ket quarter. Rating 9/10 from 702 reviews, about 2,000 to 3,000 baht a night in season. The Night Bazaar is a 10-minute walk, Wat Ket and its small museum five. This is a lane of wooden houses and coffee shops, and probably the best place in town to sleep without motorbikes under the window.

Facilities include a pool with a terrace, free parking, free Wi-Fi and a tour desk. Rooms have air conditioning, cable TV and a minibar. Bicycles are free, and on one of them Warorot Market is five minutes away, where produce and cooked food cost half what they do at the Night Bazaar.

Reception runs 24 hours with luggage storage and express check-out, handy for late flights. The restaurant leans on northern Thai dishes and cooks with cholesterol-free oil, a fact it advertises prominently. Lunch is served by the pool under a large old tree, the one patch of the property where the heat does not send you straight into the water.

U Chiang Mai

U Chiang Mai hotel on Ratchadamnoen Road
U Chiang Mai, photo 2 of 4
U Chiang Mai, photo 3 of 4
U Chiang Mai, photo 4 of 4

U Chiang Mai stands on Ratchadamnoen, the main street of the Old City, and on Sundays the market begins at its front door. Rating 9/10 from 616 reviews, about 3,000 to 5,000 baht in season. The U chain has two signature policies: your 24 hours start when you check in rather than ending at noon, and breakfast is served at any time, in any place on the grounds, including by the pool at four in the afternoon.

Before arrival you choose your pillow type, tea and bathroom toiletries. Rooms have a balcony and a daybed, a flat-screen TV, a minibar and a rain shower. The pool is small but sits in the courtyard of a converted old house, invisible from the street.

Wat Chedi Luang and the Three Kings Monument are five minutes on foot, Tha Phae Gate ten, the airport twenty by car. Inside there is a reading room stocked with books on Chiang Mai, a 24-hour gym and free bicycles. Eat restaurant serves Thai and Western food, and the open-air bar stays open late. If I could stay inside the moat only once, this would be the address.

RatiLanna Riverside Spa Resort

RatiLanna Riverside Spa Resort on the Ping River
RatiLanna Riverside Spa Resort, photo 2 of 4
RatiLanna Riverside Spa Resort, photo 3 of 4
RatiLanna Riverside Spa Resort, photo 4 of 4

Five stars, 9/10 from 604 reviews, from about 6,000 baht in season. RatiLanna Riverside Spa Resort occupies the west bank of the Ping south of the Night Bazaar, and the terraces look over the river and its long-tail boats. A 480-square-meter infinity pool, three restaurants and bars and a large spa fill the grounds. The airport is 10 minutes away, and a free shuttle runs to the Night Bazaar.

Rooms follow northern Thai style in wood and textiles. Each has a flat-screen TV, a home theater system and a DVD player; bathrooms add a separate shower, a tub and a second TV next to it. Aromatherapy toiletries are the spa’s own brand and are sold there. A gym, a lounge with a library, a shopping gallery and a business center complete the list.

Mira Terrace is open all day and serves the breakfast buffet. Rio by the river turns into a barbecue buffet in the evening, and the Dips and Sips and Malin Pavilion bars pour until late. The resort also runs excursions and Thai cooking classes, the usual half-day format with a market visit first. Among the expensive riverside hotels, this is probably the best value for what you get.

Puripunn Hideaway

Puripunn Hideaway hotel, Chiang Mai
Puripunn Hideaway, photo 2 of 4
Puripunn Hideaway, photo 3 of 4
Puripunn Hideaway, photo 4 of 4

Four stars, 9/10 from 471 reviews, about 3,000 to 5,000 baht in season. Puripunn Hideaway hides in a lane on the east bank, 900 meters from Wat Ket and a 10-minute walk from Chang Klan Road. The airport is 20 minutes by car. The name is accurate: you cannot see it from the street, and tuk-tuk drivers do not always find it on the first try.

A free shuttle goes to the Night Bazaar and Warorot Market. Rooms have a terrace facing the pool, a flat-screen TV, a minibar, a safe and a kettle, with both a shower and a tub in the bathroom. Sala spa does massage; laundry and dry cleaning are available.

Punn Prung restaurant cooks Thai, northern Thai and European dishes, and the Pool Lounge does snacks and drinks. Pets are not allowed. A good pick for a couple staying a week who want quiet evenings without driving far for dinner.

Ping Nakara Boutique Hotel And Spa

Ping Nakara Boutique Hotel, colonial-style building in Chiang Mai
Ping Nakara Boutique Hotel, photo 2 of 4
Ping Nakara Boutique Hotel, photo 3 of 4
Ping Nakara Boutique Hotel, photo 4 of 4

A white colonial-style mansion with carved balconies and only 19 rooms. Ping Nakara Boutique Hotel And Spa holds five stars and 9/10 from 395 reviews, at about 5,000 to 8,000 baht a night in season. It stands on the west bank of the Ping, five minutes on foot from the Night Bazaar and a couple of minutes from the riverside park. An outdoor pool, a restaurant, a lobby bar and free parking are on site.

Furniture in the rooms is handmade, and the toiletries come from the hotel’s own spa. Air conditioning, cable TV, a minibar and a DVD player are standard. Nakara Spa does massage and face and body treatments, and guests from other hotels book in. The library has internet and silence, both scarce in Chiang Mai in high season.

Its restaurant opens daily with Asian cuisine leaning Thai, and room service is available. With so few rooms, December and January sell out four to six weeks ahead. For a honeymoon or an anniversary this is the first address in the city.

Tamarind Village

Tamarind Village hotel under tamarind trees, Chiang Mai
Tamarind Village, photo 2 of 4
Tamarind Village, photo 3 of 4
Tamarind Village, photo 4 of 4

Entry to Tamarind Village is through a bamboo tunnel off Ratchadamnoen Road, and beyond it the courtyard opens around a tamarind tree about two hundred years old. Four stars, 9/10 from 314 reviews, about 4,000 to 7,000 baht in season. A spa, a pool, a poolside restaurant and a tour desk that arranges temple tours, a jungle trek or rock climbing at Crazy Horse Buttress.

Rooms have a balcony, air conditioning, a TV and a kettle, with hill-tribe patterns in the textiles. Bathrooms are large, with full-length mirrors. The Village Spa works by appointment. On request the hotel sets up a Thai cooking lesson or an umbrella-painting session like the ones in Bo Sang village.

Ruen Tamarind restaurant serves Thai and Western dishes indoors and on the terrace. The Night Bazaar and riverside restaurants are a 10-minute walk, Wat Chedi Luang three minutes, Tha Phae Gate seven. Sunday Walking Street passes the entrance, so on Sunday evenings the hotel is reachable on foot only.

InterContinental Chiang Mai The Mae Ping

InterContinental Chiang Mai The Mae Ping
InterContinental Chiang Mai, photo 2 of 4
InterContinental Chiang Mai, photo 3 of 4
InterContinental Chiang Mai, photo 4 of 4

This is the former Imperial Mae Ping, gutted by IHG and reopened in 2023. InterContinental Chiang Mai The Mae Ping holds five stars and 9/10 from 293 reviews, from about 6,000 baht in season. The tower stands on Sridonchai Road between the Night Bazaar and the Old City: five minutes to the bazaar, ten to Tha Phae Gate. Upper floors look straight at Doi Suthep.

Five restaurants and bars: a rooftop bar, a Chinese restaurant, a lobby lounge and an all-day market-style restaurant with open cooking stations. Children get the Planet Trekkers program, adults get pottery and umbrella-painting workshops built around Lanna crafts. Connecting rooms in the Classic and Premium categories are available on request, which families will appreciate.

Of the ten hotels here, this is the only one with a truly large pool and full chain-hotel service. Take it if you travel with children or for work and want a predictable standard. For a wooden house with a garden, Tamarind Village or Buri Gallery across the moat are the better fit.

When to come and what to know before booking

November to February is the season: dry, 28 to 30 degrees by day, sometimes 15 at night, and a sweater is needed in the hills. From late February to April Chiang Mai has its burning season. Farmers burn the fields, smoke settles in the valley, and the air quality index stays above 150 for weeks. In those two months I would not come at all; if you must, book a hotel with sealed windows and air conditioning, not a guesthouse with a fan. May to October brings rain, but usually an hour or two of downpour in the evening rather than a grey day, and hotel prices fall by a third.

From the airport a fixed-price taxi to the Old City costs 150 to 200 baht, Grab slightly less. Songthaews charge 30 to 40 baht per person around town; agree the price before you get in. A scooter costs 1,500 to 2,000 baht a week and 3,000 to 4,000 a month, and police check for a motorcycle license and a helmet at the Old City exits almost every day. Cash is needed at markets and in songthaews; every hotel on this list takes cards.

In short: for two or three nights without transport, stay inside the moat at U Chiang Mai or Tamarind Village. For a week or more, rent a scooter and move to the river, to Rimping Village or Puripunn, where the sleep is better. For spa and quiet, Rarin Jinda and RatiLanna. A budget under 2,500 baht a night in season is covered by Buri Gallery House, and it is a rare case of the cheapest hotel holding the best address.