Rome2Rio

How to get fromBangkok to Yalaby plane, train, bus, or car

Find Transport to Yala

See all options

There are 8 ways to get from Bangkok to Yala by plane, train, bus, or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.

  1. Fly Don Mueang International Airport to Narathiwat Airport, train

    best
    1. Fly from Don Mueang International Airport (DMK) to Narathiwat Airport (NAW)plane plane DMK - NAW
    2. Take the train from Tanyongmat to Yalatrain train
    5h 10m
    ฿3,200–5,784
  2. Train via Salaya

    cheapest
    1. Take the train from Salaya to Yalatrain train 171 / ...
    18h
    ฿319–1,762
  3. Bus via Pattani

    1. Take the bus from Southern Terminal Bangkok to Pattanibus bus Southern Terminal Bangkok - Pattani
    2. Take the bus from Pattani Bus Station to Yalabus bus
    17h 33m
    ฿1,022–1,044
  4. Drive  1,050.6 km

    1. Drive from Bangkok to Yalacar car 1,050.6 km
    15h 11m
    ฿4,781–6,906
  5. Fly Don Mueang International Airport to Hat Yai, train

    1. Fly from Don Mueang International Airport (DMK) to Hat Yai (HDY)plane plane DMK - HDY
    2. Take the train from Hat Yai to Yalatrain train
    6h 19m
    ฿1,313–3,890
  6. Fly Suvarnabhumi Airport to Hat Yai, train

    1. Fly from Suvarnabhumi Airport (BKK) to Hat Yai (HDY)plane plane BKK - HDY
    2. Take the train from Hat Yai to Yalatrain train
    6h 48m
    ฿1,655–4,420
  7. Train

    1. Take the train from Krung Thep Aphiwat Central Terminal to Yalatrain train 171 / ...
    19h 35m
    ฿320–900
  8. Bus

    1. Take the bus from Mochit to Yalabus bus Mochit - Yala
    25h 51m
    ฿917–8,524

Bangkok to Yala by train

Calendar74Weekly Trains
Duration18hAverage Duration
Ticket฿319Cheapest Price
See schedules

Comparing Your Travel Options

What companies run services between Bangkok, Thailand and Yala, Thailand?

You can take a bus from Bangkok Sai Tai Mai Terminal to Yala via Soi Borommaratchachonnani 99, Opposite Panu, Street Assawaphisit Chet., Opposite Southern Bus Terminal, Southern Terminal Bangkok, and Pattani Bus Station in around 17h 33m. Alternatively, State Railway of Thailand operates a train from Salaya to Yala every 2 hours. Tickets cost ฿310–900 and the journey takes 16h 28m.

Airlines
Train operators
Bus operators

Want to know more about travelling around the world?

Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including 4 stunningly beautiful Philippines islands you need to visit, 10 amazing places to get away from it all in Australia, and Travelling to the UK: What do I need to know? - to help you get the most out of your next trip.

Booking & Getting There