Thailand Bus & Train Guide

    Find the best routes, schedules, and fares for traveling Thailand by train and bus.

    FromToTypeClassDurationApprox. Fare
    BangkokChiang MaiTrain1st Class Sleeper12-14 hrs฿1,300
    BangkokChiang MaiVIP BusVIP 24 seats10 hrs฿700
    BangkokPhuketVIP BusVIP 24 seats12 hrs฿900
    BangkokKrabiVIP BusVIP 24 seats11 hrs฿850
    BangkokKoh SamuiBus+FerryCombined14 hrs฿1,100
    BangkokAyutthayaTrain2nd Class1.5 hrs฿20
    BangkokHua HinTrain2nd Class4 hrs฿200
    BangkokKanchanaburiBusStandard3 hrs฿120
    Chiang MaiChiang RaiBusStandard AC3.5 hrs฿180
    Chiang MaiPaiBusMinibus3 hrs฿150

    Booking Tips

    • Book train tickets at Thairailwayticket.com or at any train station
    • Book bus tickets at Busonlineticket.com or 12go.asia
    • For overnight trains, book 1st class sleeper berths at least 2 weeks ahead
    • Prices shown are approximate — actual fares vary by season and availability