Northern Thailand · 600 km The Mae Hong Son Loop1,864 curves between Chiang Mai and Mae Hong Son, and everything worth stopping for
~600 km
1,864 curves, Chiang Mai to Mae Hong Son
110 hairpins
4–5 days
9,319 places mapped
The circuit 3.44 curves/km · 0 hairpin · 2.03 km 7.42 curves/km · 3 hairpin · 2.02 km 5.87 curves/km · 0 hairpin · 2.05 km 4.99 curves/km · 1 hairpin · 2.0 km 7.43 curves/km · 0 hairpin · 2.02 km 5.46 curves/km · 0 hairpin · 2.02 km 4.49 curves/km · 1 hairpin · 2.0 km 3.46 curves/km · 0 hairpin · 2.02 km 4.43 curves/km · 1 hairpin · 2.03 km 3.45 curves/km · 0 hairpin · 2.03 km 3.89 curves/km · 2 hairpin · 2.06 km 3.49 curves/km · 2 hairpin · 2.0 km 6.83 curves/km · 0 hairpin · 2.05 km 5.88 curves/km · 1 hairpin · 2.04 km 5.91 curves/km · 1 hairpin · 2.03 km 5.99 curves/km · 2 hairpin · 2.0 km 5.44 curves/km · 1 hairpin · 2.02 km 4.44 curves/km · 0 hairpin · 2.03 km 5.46 curves/km · 1 hairpin · 2.02 km 6.36 curves/km · 2 hairpin · 2.04 km 2.95 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.03 km 3.95 curves/km · 0 hairpin · 2.03 km 5.92 curves/km · 0 hairpin · 2.03 km 5.43 curves/km · 0 hairpin · 2.03 km 3.45 curves/km · 0 hairpin · 2.03 km 6.45 curves/km · 1 hairpin · 2.01 km 5.44 curves/km · 3 hairpin · 2.02 km 6.89 curves/km · 4 hairpin · 2.03 km 6.37 curves/km · 2 hairpin · 2.04 km 5.4 curves/km · 2 hairpin · 2.04 km 6.96 curves/km · 3 hairpin · 2.01 km 6.93 curves/km · 3 hairpin · 2.02 km 5.37 curves/km · 1 hairpin · 2.05 km 5.46 curves/km · 1 hairpin · 2.01 km 2.95 curves/km · 0 hairpin · 2.03 km 5.94 curves/km · 0 hairpin · 2.02 km 3.46 curves/km · 1 hairpin · 2.03 km 3.95 curves/km · 0 hairpin · 2.02 km 1.96 curves/km · 0 hairpin · 2.04 km 0.99 curves/km · 0 hairpin · 2.03 km 1.96 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.03 km 1.47 curves/km · 0 hairpin · 2.04 km 3.45 curves/km · 0 hairpin · 2.03 km 3.93 curves/km · 0 hairpin · 2.03 km 3.45 curves/km · 0 hairpin · 2.03 km 5.92 curves/km · 0 hairpin · 2.03 km 7.96 curves/km · 0 hairpin · 2.01 km 8.93 curves/km · 2 hairpin · 2.02 km 6.87 curves/km · 3 hairpin · 2.04 km 6.34 curves/km · 0 hairpin · 2.05 km 7.34 curves/km · 1 hairpin · 2.04 km 3.47 curves/km · 1 hairpin · 2.02 km 6.92 curves/km · 2 hairpin · 2.02 km 6.94 curves/km · 0 hairpin · 2.02 km 6.83 curves/km · 1 hairpin · 2.05 km 4.96 curves/km · 0 hairpin · 2.01 km 6.39 curves/km · 1 hairpin · 2.04 km 8.45 curves/km · 2 hairpin · 2.01 km 6.48 curves/km · 3 hairpin · 2.01 km 6.97 curves/km · 2 hairpin · 2.01 km 7.4 curves/km · 3 hairpin · 2.03 km 6.39 curves/km · 5 hairpin · 2.04 km 8.79 curves/km · 2 hairpin · 2.05 km 4.9 curves/km · 6 hairpin · 2.04 km 5.46 curves/km · 0 hairpin · 2.01 km 5.48 curves/km · 0 hairpin · 2.01 km 4.46 curves/km · 0 hairpin · 2.02 km 6.43 curves/km · 0 hairpin · 2.02 km 6.46 curves/km · 0 hairpin · 2.01 km 5.88 curves/km · 2 hairpin · 2.04 km 5.37 curves/km · 2 hairpin · 2.05 km 7.33 curves/km · 1 hairpin · 2.05 km 4.46 curves/km · 1 hairpin · 2.02 km 6.35 curves/km · 3 hairpin · 2.05 km 3.97 curves/km · 1 hairpin · 2.01 km 4.87 curves/km · 1 hairpin · 2.05 km 3.93 curves/km · 0 hairpin · 2.04 km 4.42 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.03 km 2.46 curves/km · 1 hairpin · 2.03 km 2.95 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.03 km 4.42 curves/km · 0 hairpin · 2.04 km 2.93 curves/km · 0 hairpin · 2.05 km 0.49 curves/km · 0 hairpin · 2.05 km 0.49 curves/km · 0 hairpin · 2.04 km 1.5 curves/km · 1 hairpin · 2.0 km 2.45 curves/km · 0 hairpin · 2.04 km 1.48 curves/km · 0 hairpin · 2.03 km 1.49 curves/km · 1 hairpin · 2.01 km 0.0 curves/km · 0 hairpin · 2.05 km 1.98 curves/km · 0 hairpin · 2.02 km 1.5 curves/km · 0 hairpin · 2.0 km 2.97 curves/km · 0 hairpin · 2.02 km 0.98 curves/km · 0 hairpin · 2.04 km 0.98 curves/km · 0 hairpin · 2.04 km 1.47 curves/km · 0 hairpin · 2.04 km 2.45 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 1.47 curves/km · 0 hairpin · 2.04 km 0.0 curves/km · 0 hairpin · 2.04 km 1.48 curves/km · 0 hairpin · 2.03 km 2.45 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.04 km 1.47 curves/km · 0 hairpin · 2.04 km 1.47 curves/km · 0 hairpin · 2.04 km 2.45 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 0.98 curves/km · 0 hairpin · 2.04 km 2.45 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 2.45 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.04 km 2.45 curves/km · 0 hairpin · 2.04 km 2.94 curves/km · 0 hairpin · 2.04 km 1.0 curves/km · 0 hairpin · 2.0 km 2.92 curves/km · 0 hairpin · 2.05 km 1.96 curves/km · 0 hairpin · 2.04 km 3.46 curves/km · 1 hairpin · 2.02 km 5.42 curves/km · 0 hairpin · 2.03 km 3.46 curves/km · 0 hairpin · 2.03 km 4.92 curves/km · 0 hairpin · 2.03 km 6.89 curves/km · 0 hairpin · 2.03 km 7.38 curves/km · 0 hairpin · 2.03 km 3.45 curves/km · 0 hairpin · 2.03 km 6.91 curves/km · 0 hairpin · 2.03 km 2.95 curves/km · 0 hairpin · 2.04 km 4.44 curves/km · 0 hairpin · 2.03 km 4.44 curves/km · 0 hairpin · 2.03 km 4.45 curves/km · 0 hairpin · 2.02 km 2.95 curves/km · 0 hairpin · 2.03 km 3.44 curves/km · 0 hairpin · 2.04 km 0.98 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.03 km 1.96 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 0.49 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 2.95 curves/km · 0 hairpin · 2.03 km 2.95 curves/km · 0 hairpin · 2.04 km 2.95 curves/km · 0 hairpin · 2.04 km 2.95 curves/km · 1 hairpin · 2.03 km 2.47 curves/km · 2 hairpin · 2.03 km 2.45 curves/km · 0 hairpin · 2.04 km 1.97 curves/km · 2 hairpin · 2.03 km 3.44 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.04 km 2.95 curves/km · 1 hairpin · 2.03 km 3.94 curves/km · 0 hairpin · 2.03 km 4.43 curves/km · 0 hairpin · 2.03 km 3.45 curves/km · 1 hairpin · 2.03 km 3.93 curves/km · 0 hairpin · 2.03 km 1.48 curves/km · 1 hairpin · 2.03 km 1.97 curves/km · 1 hairpin · 2.03 km 1.97 curves/km · 0 hairpin · 2.03 km 2.96 curves/km · 1 hairpin · 2.03 km 2.46 curves/km · 1 hairpin · 2.04 km 1.97 curves/km · 0 hairpin · 2.03 km 2.46 curves/km · 0 hairpin · 2.03 km 2.96 curves/km · 1 hairpin · 2.03 km 2.95 curves/km · 0 hairpin · 2.03 km 3.93 curves/km · 0 hairpin · 2.04 km 2.95 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.04 km 2.95 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 0.98 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.03 km 1.96 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.03 km 3.44 curves/km · 0 hairpin · 2.03 km 3.45 curves/km · 0 hairpin · 2.03 km 1.97 curves/km · 0 hairpin · 2.03 km 1.47 curves/km · 0 hairpin · 2.04 km 0.98 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.03 km 3.44 curves/km · 0 hairpin · 2.03 km 2.48 curves/km · 1 hairpin · 2.02 km 2.43 curves/km · 1 hairpin · 2.06 km 2.46 curves/km · 1 hairpin · 2.03 km 2.96 curves/km · 1 hairpin · 2.03 km 2.95 curves/km · 0 hairpin · 2.04 km 1.97 curves/km · 0 hairpin · 2.03 km 0.98 curves/km · 0 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 1.47 curves/km · 0 hairpin · 2.04 km 1.96 curves/km · 0 hairpin · 2.04 km 5.39 curves/km · 1 hairpin · 2.04 km 6.42 curves/km · 6 hairpin · 2.02 km 6.93 curves/km · 1 hairpin · 2.02 km 6.37 curves/km · 0 hairpin · 2.04 km 4.88 curves/km · 1 hairpin · 2.05 km 6.44 curves/km · 3 hairpin · 2.02 km 4.44 curves/km · 1 hairpin · 2.03 km 5.42 curves/km · 0 hairpin · 2.03 km 4.94 curves/km · 0 hairpin · 2.02 km 5.46 curves/km · 0 hairpin · 2.01 km 4.94 curves/km · 0 hairpin · 2.02 km 5.91 curves/km · 0 hairpin · 2.03 km 3.44 curves/km · 0 hairpin · 2.03 km 4.45 curves/km · 0 hairpin · 2.02 km 3.94 curves/km · 0 hairpin · 2.03 km 3.44 curves/km · 0 hairpin · 2.04 km 5.9 curves/km · 0 hairpin · 2.03 km 1.96 curves/km · 0 hairpin · 2.04 km 5.35 curves/km · 1 hairpin · 2.06 km 4.97 curves/km · 1 hairpin · 2.01 km 2.95 curves/km · 0 hairpin · 2.04 km 0.49 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.03 km 3.44 curves/km · 0 hairpin · 2.03 km 0.49 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.04 km 4.87 curves/km · 0 hairpin · 2.06 km 4.88 curves/km · 3 hairpin · 2.05 km 5.47 curves/km · 1 hairpin · 2.01 km 6.96 curves/km · 0 hairpin · 2.01 km 5.49 curves/km · 0 hairpin · 2.0 km 5.41 curves/km · 4 hairpin · 2.04 km 4.96 curves/km · 1 hairpin · 2.02 km 4.43 curves/km · 0 hairpin · 2.03 km 4.43 curves/km · 0 hairpin · 2.03 km 4.95 curves/km · 0 hairpin · 2.02 km 4.96 curves/km · 0 hairpin · 2.02 km 4.42 curves/km · 0 hairpin · 2.04 km 4.93 curves/km · 0 hairpin · 2.03 km 3.45 curves/km · 0 hairpin · 2.03 km 4.45 curves/km · 0 hairpin · 2.02 km 6.32 curves/km · 1 hairpin · 2.06 km 4.46 curves/km · 1 hairpin · 2.02 km 6.85 curves/km · 2 hairpin · 2.04 km 4.45 curves/km · 0 hairpin · 2.02 km 4.97 curves/km · 1 hairpin · 2.01 km 6.39 curves/km · 4 hairpin · 2.04 km 2.46 curves/km · 0 hairpin · 2.03 km 2.95 curves/km · 0 hairpin · 2.03 km 2.45 curves/km · 0 hairpin · 2.04 km 2.45 curves/km · 0 hairpin · 2.04 km 3.44 curves/km · 0 hairpin · 2.04 km 2.95 curves/km · 0 hairpin · 2.04 km 1.69 curves/km · 0 hairpin · 1.19 km 2.95 curves/km · 0 hairpin · 2.04 km 2.96 curves/km · 1 hairpin · 2.03 km 4.87 curves/km · 3 hairpin · 2.05 km 3.4 curves/km · 3 hairpin · 2.06 km 7.3 curves/km · 1 hairpin · 2.06 km 6.33 curves/km · 0 hairpin · 2.05 km 6.37 curves/km · 2 hairpin · 2.04 km 5.38 curves/km · 1 hairpin · 2.04 km 3.94 curves/km · 0 hairpin · 2.03 km 6.34 curves/km · 0 hairpin · 2.05 km 5.44 curves/km · 0 hairpin · 2.02 km 5.49 curves/km · 4 hairpin · 2.0 km 6.84 curves/km · 2 hairpin · 2.05 km 4.9 curves/km · 1 hairpin · 2.04 km 5.85 curves/km · 1 hairpin · 2.05 km 5.84 curves/km · 1 hairpin · 2.05 km 3.99 curves/km · 1 hairpin · 2.0 km 4.45 curves/km · 0 hairpin · 2.02 km 3.95 curves/km · 0 hairpin · 2.03 km 5.87 curves/km · 3 hairpin · 2.04 km 1.47 curves/km · 0 hairpin · 2.04 km 2.45 curves/km · 0 hairpin · 2.04 km 2.94 curves/km · 0 hairpin · 2.04 km 4.99 curves/km · 2 hairpin · 2.0 km 5.95 curves/km · 0 hairpin · 2.02 km 7.0 curves/km · 1 hairpin · 2.0 km 4.97 curves/km · 1 hairpin · 2.01 km 3.95 curves/km · 0 hairpin · 2.03 km 4.97 curves/km · 1 hairpin · 2.01 km 3.96 curves/km · 1 hairpin · 2.02 km 2.96 curves/km · 0 hairpin · 2.03 km 4.42 curves/km · 0 hairpin · 2.03 km 5.94 curves/km · 0 hairpin · 2.02 km 3.46 curves/km · 0 hairpin · 2.02 km 1.47 curves/km · 0 hairpin · 2.04 km 2.47 curves/km · 0 hairpin · 2.03 km 6.33 curves/km · 1 hairpin · 2.05 km 6.5 curves/km · 0 hairpin · 2.0 km 4.45 curves/km · 0 hairpin · 2.02 km 5.44 curves/km · 1 hairpin · 2.02 km 3.44 curves/km · 0 hairpin · 2.04 km 6.44 curves/km · 0 hairpin · 2.02 km 4.93 curves/km · 0 hairpin · 2.03 km 4.94 curves/km · 0 hairpin · 2.02 km 3.94 curves/km · 0 hairpin · 2.03 km 2.96 curves/km · 1 hairpin · 2.03 km 2.46 curves/km · 0 hairpin · 2.03 km 2.47 curves/km · 1 hairpin · 2.02 km 2.49 curves/km · 2 hairpin · 2.01 km 4.48 curves/km · 0 hairpin · 2.01 km 3.93 curves/km · 0 hairpin · 2.03 km 4.44 curves/km · 0 hairpin · 2.03 km 5.43 curves/km · 1 hairpin · 2.03 km 5.36 curves/km · 5 hairpin · 2.05 km 4.96 curves/km · 1 hairpin · 2.02 km 4.45 curves/km · 4 hairpin · 2.02 km 4.99 curves/km · 0 hairpin · 2.0 km 5.98 curves/km · 1 hairpin · 2.01 km 6.32 curves/km · 4 hairpin · 2.06 km 7.94 curves/km · 5 hairpin · 2.02 km 7.38 curves/km · 1 hairpin · 2.03 km 5.88 curves/km · 2 hairpin · 2.04 km 5.87 curves/km · 0 hairpin · 2.04 km 6.46 curves/km · 2 hairpin · 2.01 km 6.35 curves/km · 0 hairpin · 2.05 km 6.46 curves/km · 3 hairpin · 2.01 km 5.48 curves/km · 0 hairpin · 2.01 km 5.93 curves/km · 0 hairpin · 2.02 km 4.97 curves/km · 0 hairpin · 2.01 km 6.91 curves/km · 0 hairpin · 2.03 km 3.97 curves/km · 2 hairpin · 2.01 km 3.93 curves/km · 2 hairpin · 2.03 km 2.46 curves/km · 0 hairpin · 2.04 km 4.43 curves/km · 0 hairpin · 2.03 km Ban Rak Thai Doi Inthanon Huai Nam Dang The Japanese memorial at Khun Yuam Mae Sam Laep and the Salween Mae Surin Waterfall Op Luang Pa Bong Piang rice terraces Pai Canyon The evening in Pai Pang Ung Su Tong Pae bridge Tham Lot Tham Pla, the fish cave Wat Chong Kham and Wat Chong Klang Wat Phra That Doi Kong Mu Wat Hua Wiang Wat Jong Soong Wat Phra That Mae Yen Pha Bong hot springs Tha Pai hot springs Chiang Mai Chiang Mai Hot Hot Khun Yuam Khun Yuam Mae Chaem Mae Chaem Mae Hong Son Mae Hong Son Mae Sariang Mae Sariang Pai Pai Soppong Soppong 108 108 108 108 1095 1095 1095 1088 1263 1096 107 50 km Coloured by how much steering each 2 km asks for — not a crash map. The circuit is drawn from OpenStreetMap ways tagged Route 107, 1095 and 108: 598.0 km, of which 6.5% is bridged in a straight line where the route number is not tagged. © OpenStreetMap contributors · relief Open-Meteo / Copernicus DEM under 2 curves/km 2–4 4–6 over 6 a stop a townMae Chaem Six hundred kilometres of this Chiang Mai out, Pai, Mae Hong Son, Mae Sariang, home. Four days if you hurry.
Every leg Takeaway · CC BY-SA 3.0 Legs ↻ Clockwise ↺ Counter-clockwise
North first: up 107 and 1095 to Pai, on to Mae Hong Son, home down 108.
South first: down 108 to Hot and Mae Sariang, up to Mae Hong Son, back over 1095.
Day one. Short, hard, and done on fresh arms — which is the whole case for going this way round.
The last leg. Four days of hills already in your forearms, and the descent into Mae Taeng at the end of it.
A half-day that leaves the afternoon for Tham Lot.
The run into Pai, and an easy end to a hard day.
Westward, into the afternoon sun in the cool season. Leave early or accept it.
Eastward in the morning, sun behind. The better half of this leg's bargain.
The start of the way home, and the first easy riding in three days.
The last climb before Mae Hong Son.
Southbound, downhill on balance, and easy.
Northbound and climbing toward the end.
The last long haul before the four-lane run home.
Day one, and long. This is the leg that finds the rental bike's faults.
The end. Traffic, lanes, and a city.
The beginning, and the easiest hour of the trip.
Every leg, in full
Route 1263 4.25 curves a kilometre Denser than the road with the T-shirt. No town in between, and no fuel.
The cut Takeaway · CC BY 3.0 1,864 curves Over the 245 km from Chiang Mai to Mae Hong Son that is one every 131 metres , which is about what it feels like. Counting the same road at a 30 m ruler gets 1,310 ; at a 250 m ruler it gets a third of that, and at 10 m rather more. A road has a curve count the way a coastline has a length — only once you say how long the ruler is.
Every road, counted
March and April ×9.9Pai, July to April
Two months this has a reason not to happen Pai measures 3.0 µg/m³ in July and 29.8 in April. Four seasons of daily figures.
The air Takeaway · CC BY-SA 3.0 The air, by month Jan 10.9
Feb 15.0
Mar 26.1
Apr 29.8
May 10.0
Jun 3.5
Jul 3.0
Aug 3.5
Sep 4.6
Oct 6.9
Nov 8.1
Dec 9.9
Pai, mean PM2.5 µg/m³, four burning seasons. July 3.0 · April 29.8.
Every town, every month
Pang Ung, before six Which ride is yours? 7 questions. 9 plans, 8 overlays, 761 combinations that actually come out.
Take it Nutchana · CC BY-SA 4.0 Everything else Viewpoints, caves, waterfalls, bridges, markets, memorials. The reason the ride takes four days and not two.
Shan spires, Burmese tin, Lanna teak. Three architectures inside one province, and the border explains all three.
Khao soi at the morning market, nam ngiao in Shan country, sticky rice in a basket, and the thing your hands smell of afterwards.
Arabica grown on the ridge you just rode over, pulled by the family that picked it. And the 7-Eleven, which is also a coffee stop.
Geothermal water, public bath, private tub, or a concrete pond in a national park. Good legs after 1,800 curves.
Guesthouse, resort, homestay, and the bamboo hut with no wall facing the valley.
Where you sleep, eat, fill up and find a mechanic. Nine of them hold the whole loop together.
110cc step-through to 1200cc adventure. All of them go up there. They do not all come back the same way.
What rides with you, what goes ahead in a parcel, what stays in Chiang Mai, and what the rental contract actually says.
Poy Sang Long in spring, smoke in March, sunflowers in November, rain from June. When you go decides what you get.
Gravel on the apex, diesel at the junction, dogs, buses on your line, smoke, and the drop with nothing beside it.
Sixty-three things to say at a pump, a checkpoint, a clinic, a repair shop and a noodle stall. Thai script, romanised, and the…
The curve count and where the number came from. Clockwise against counter-clockwise. The Japanese who walked out through Khun…