Chiang Mai Bus and Train Stations: Arcade, Chang Phuak, Rail

Chang Phuak handles buses within Chiang Mai Province, while the Arcade station handles buses from outside it. Arcade has two terminals, numbered 2 and 3. The railway station is about 3 km east of the centre. A public minibus from Arcade to the Old City costs THB 15, while tuk-tuk drivers ask THB 100 to 200.

On this page
  1. Which station for which trip
  2. Arcade bus station: Terminals 2 and 3
  3. Chang Phuak Bus Terminal: buses inside the province
  4. Chiang Mai railway station
  5. From the station to the Old City
  6. Step by step
  7. Common questions

On this page

  1. Which station for which trip
  2. Arcade bus station: Terminals 2 and 3
  3. Chang Phuak Bus Terminal: buses inside the province
  4. Chiang Mai railway station
  5. From the station to the Old City
  6. Step by step
  7. Common questions

Chiang Mai has two bus stations and one railway station, and they sit on different sides of the city. Arcade adds a second layer, with two terminals side by side.

Which station for which trip

Octagonal roof over a bus bay at a station with parked buses, a tall apartment block behind and a wide concrete forecourt.
A roofed bus bay and forecourt at the Arcade bus station.
Station Serves Where
Chang Phuak Bus Terminal Buses within Chiang Mai Province North of the moat, about 1 km north of Chang Phuak Gate
Arcade bus station, Terminals 2 and 3 Buses from outside Chiang Mai Province End of Kaeo Nawarat Road, before the superhighway
Chiang Mai railway station Trains on the Northern Line East of the Ping River, about 3 km east of the centre

For a trip from Bangkok, see Bangkok to Chiang Mai: train, bus or flight. For the airport, see Chiang Mai airport to the city.

Arcade bus station: Terminals 2 and 3

Terminal building with an orange and grey roof, a bus on the left and a blue and yellow taxi in front of the entrance canopy.
The entrance side of the larger Arcade terminal, with a taxi at the kerb.

Arcade (อาเขต) has two official terminals, separated by a tuk-tuk stand and a road. The Land Transport Office calls them Chiang Mai Bus Stations No. 2 and 3.

Terminal 3 is the larger and newer one. It has an air-conditioned waiting room, ATMs, small food vendors and the Green Bus booking window, number 20. Buses for Bangkok, Phitsanulok, Ubon, Korat, Nan, Hua Hin, Luang Prabang, Mae Sot and Mae Khachan leave from here.

Terminal 2 has the booking office for BKS government buses, a tourist police office, ATMs and food vendors. Buses for Bangkok, Phitsanulok and Udon leave from there.

The overlap is large, with no logic to which bus uses which terminal. Ask the ticket seller, and check the number on your ticket.

The private company Nakhonchai Air has its own terminal behind Terminal 2.

Chiang Mai Arcade 2
Wat Ket, Mueang Chiang Mai District, Chiang Mai 50000, Thailand · Open in Google Maps (opens in a new tab)

Chang Phuak Bus Terminal: buses inside the province

Bus station with several octagonal roofs, white minibuses parked in front and a blue bus at the left under a blue sky.
The bus bays at Chang Phuak Bus Terminal.

Chang Phuak (ช้างเผือก) handles buses within Chiang Mai Province, including Mae Rim, Chiang Dao, Fang, Tha Ton, Phrao, Hot, Chom Thong, Doi Tao and Samoeng. It sits off Chang Phuak Road, on the north side of the moat.

Yellow songthaews to Chom Thong, Wiang Kalong, Wiang Pa Pao and Mae Rim leave from here. They cost around THB 20 to 30 a ride. Orange songthaews to Fang district also leave from here, at around THB 40 to 80. Those fares are from an older guide, so expect them to be higher now.

Row of parked yellow, red and white pickup-truck taxis in front of two octagonal-roofed station buildings.
Yellow pickup-truck taxis outside Chang Phuak Bus Terminal.
Chiang Mai Bus Terminal 1 (Chang Phueak Bus Terminal)
Si Phum, Mueang Chiang Mai District, Chiang Mai 50200, Thailand · Open in Google Maps (opens in a new tab)

Chiang Mai railway station

Red-roofed station building with a clock tower behind a flower bed and a traffic circle under a blue sky.
The front of Chiang Mai railway station.

Chiang Mai railway station (สถานีรถไฟเชียงใหม่) is the main railway station of the province. For the train numbers, times and fares from Bangkok, see Bangkok to Chiang Mai.

Flooding closed part of the Northern Line on 26 September 2026 and SRT cancelled the overnight Bangkok to Chiang Mai trains. It reopened the line from 09.30 on 27 September 2026. Check train status on ttsview.railway.co.th, or call hotline 1690 at any hour.

Many songthaews and tuk-tuks wait for each train’s arrival. To walk, cross the open square, turn left on Charoen Muang Road and follow it to the centre.

Chiang Mai Railway Station
Wat Ket, Mueang Chiang Mai District, Chiang Mai 50000, Thailand · Open in Google Maps (opens in a new tab)

From the station to the Old City

Long covered railway platform with roof supports, a track on one side and a bench and plant in the foreground.
A covered platform at Chiang Mai railway station.

From Arcade, the options are:

  • Public minibus. It costs THB 15 and leaves from the road between the two terminal buildings.
  • Songthaew. Some wait near Terminal 3, beside the road between the terminals. Virtually all of them pass Warorot Market.
  • Tuk-tuk. Drivers ask THB 100 to 200 to the centre. The fair price is THB 50 to 60, so agree the fare before you get in.
  • Walking. It takes 1 hour or more, because the station is in the north-east outskirts.

A red-truck queue stands at the Arcade station.

In June 2024 the Land Transport Office arrested 7 drivers for carrying paying passengers by app in unregistered vehicles inside the Arcade terminals and the railway station. See Grab vs Bolt in Chiang Mai and songthaew red trucks for fares and how to ride.

Floods at the stations

On 5 October 2024 flooding at the Arcade terminal left tourists stranded, because getting in and out was hard. The same day the railway at Nong Hoi closed because of strong current. A 2022 Irrigation Office warning listed the railway station in its seventh area. See Chiang Mai rainy season and flooding.

Photo credits

↑ Contents

Step by step

  1. Pick the station by destinationUse Chang Phuak for towns within Chiang Mai Province and Arcade for other provinces.
  2. Confirm the terminal at ArcadeArcade has two terminals and buses overlap, so ask the ticket seller which one your bus leaves from.
  3. Choose how to reach the Old CityFrom Arcade, a public minibus costs THB 15 and tuk-tuk drivers ask up to THB 200.
  4. Leave the railway station on foot or by songthaewSongthaews and tuk-tuks wait for each train, and Charoen Muang Road leads to the centre.

Not confirmed: Facilities: no official page for Arcade, Chang Phuak or the railway station was reachable, so counters, ATMs and waiting rooms come from an undated travel wiki. Bus timetables by destination are not published here; ask at the operator's window.

Common questions

Which bus station do I use in Chiang Mai?

Chang Phuak for towns inside Chiang Mai Province, and the Arcade station for buses from other provinces.

What is the difference between Arcade Terminal 2 and Terminal 3?

Terminal 3 is the larger and newer one. Terminal 2 has the BKS booking office and a tourist police office. Buses overlap between them, so confirm where yours leaves.

How far is the Chiang Mai railway station from the Old City?

About 3 km east of the city centre. A walk goes down Charoen Muang Road, which leads directly to the centre.

How much is a tuk-tuk from the Arcade station to the Old City?

Drivers ask THB 100 to 200. The fair price is THB 50 to 60, and the minibus at THB 15 is cheaper still.

Is there a cheap way from the Arcade station into town?

A public minibus to the old town costs THB 15, leaving from the road between the two terminal buildings.

Do the stations flood?

On 5 October 2024 the Arcade bus terminal flooded and the railway line at Nong Hoi closed.

Where do yellow songthaews to Mae Rim leave from, and what do they cost?

From the Chang Phuak Bus Terminal. Rides to towns outside the city cost around THB 20 to 30.

Is the railway line to Chiang Mai running after the September 2026 floods?

Flooding closed part of the Northern Line and cancelled the overnight Bangkok to Chiang Mai trains. SRT reopened it at 09.30 on 27 September 2026. Check status at ttsview.railway.co.th or on hotline 1690.

Places in this guide

General information checked against the sources listed above, not legal advice for your situation. Rules and office practice change; confirm with the immigration office or a licensed adviser before you act. See how guides are checked.

Spotted an error? Report it.