How to Get from Johor Bahru to Hat Yai
Find the best way to travel from Johor Bahru to Hat Yai. Compare buses from about $30 and flights via Kuala Lumpur from about MYR 450.
Last updated: October 27, 2026

Contents
Leaving the bustling southern gateway of Johor Bahru for the spicy street food stalls and vibrant markets of Hat Yai is a classic journey that bridges the entire length of the Malay Peninsula. While Johor Bahru feels like a high-energy extension of Singapore, Hat Yai offers a distinct Thai flavor with its night markets, dim sum breakfasts and a more relaxed pace of life. This route is a favorite for those looking to go from Malaysia's modern infrastructure to the colorful chaos of Southern Thailand.
The journey covers the whole length of the peninsula before it reaches the border. Travelers choose between a flight with a stop in Kuala Lumpur and a long-haul bus across the country. You can compare schedules and book your tickets for this international route on GoAsia.cc.
Johor Bahru to Hat Yai by Flight
For those who value time, flying is the most efficient option. AirAsia connects Johor Bahru and Hat Yai via Kuala Lumpur, with the quickest itineraries taking about 3 hours 15 minutes and longer layovers stretching the trip past 6 hours. Fares start around MYR 450.[1] Flying lets you bypass the long hours on the highway and the queues at the land border.
Johor Bahru to Hat Yai by Bus
The bus from Johor Bahru to Hat Yai is a marathon trip for budget-conscious travelers and those who enjoy the changing scenery of the Malaysian countryside. On booking platforms, tickets cost about $30 to $31 (October 2026), and the ride takes from about 12 hours 30 minutes.[2] Take a seat that reclines so you can sleep through much of the journey and arrive in Thailand the following morning.
VIP Services
VIP coaches have fewer, wider seats with more legroom and reclining, which makes it easier to rest overnight. The bus stops at highway rest areas (R&R) where you can use the restroom and buy snacks or local Malaysian meals. The final leg crosses the border at Bukit Kayu Hitam and Sadao, the busiest checkpoint between Thailand and Malaysia, where you leave the bus with your luggage for immigration and customs before re-boarding. A new Thai checkpoint at Sadao and the Bukit Kayu Hitam road alignment were officially opened on 10 July 2026.[3]

Comparing Your Options
| Mode | Price | Duration | Comfort |
|---|---|---|---|
| Flight via Kuala Lumpur | From about MYR 450[1] | From about 3h 15m | High |
| Bus (VIP) | About $30 - $31[2] | From about 12h 30m | Moderate |
Tips for Traveling from Johor Bahru to Hat Yai
- Prepare for the Air-Con: Both Malaysian buses and regional flights keep the air conditioning very cold. Bring a light jacket or a travel blanket, especially for the overnight bus.
- Border Documents: Keep your passport handy for the crossing and check the Thai entry requirements for your nationality before you travel.
- Snacks and Ringgits: Carry some Malaysian Ringgit for snacks and drinks at the rest areas. Once you cross the border, you will need Thai Baht.
- Book in Advance: This route is popular during public holidays in both Malaysia and Thailand. Use GoAsia.cc to secure your seat early.
- Arrival in Hat Yai: Check your ticket for the drop-off point. From there, tuk-tuks and motorbike taxis can take you to your hotel.
Timetable
| Flight Johor Bahru - Hat Yai $ 17.88–82.48 2h 20m – 1days 3h 8m | |
|
|
| Bus Johor Bahru - Hat Yai $ 29.82–31.06 12h 36m – 12h 56m | |
|
| Bus Johor - Hat Yai $ 31.06 12h 38m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Johor Bahru to Hat Yai, including current prices and schedules.
The bus is the cheapest way, with tickets from about $30 on booking platforms (October 2026). Flights via Kuala Lumpur start around MYR 450.
Flying via Kuala Lumpur, with the quickest itineraries taking about 3 hours 15 minutes. That is far faster than the 12 to 13 hour bus.
By air, from about 3 hours 15 minutes including the stop in Kuala Lumpur, and longer with a long layover. By bus, from about 12 hours 30 minutes.
VIP coaches have wide reclining seats with plenty of space for the 12-hour trip, and they are air-conditioned.
Yes, you leave the bus with your luggage to pass Malaysian exit and Thai entry checks before re-boarding.
Meals are generally not served, but the bus stops at highway rest areas with food courts, shops and restrooms where you can pay in Malaysian Ringgit.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] AirAsia: Cheap Flights from Johor Bahru to Hat Yai from MYR 450 | AirAsia MOVE. Retrieved October 27, 2026.
- [2] 12Go: 12Go timetable Johor Bahru - Hat Yai. Retrieved October 27, 2026.
- [3] Government Public Relations Department, Thailand: Opening of the New CIQ Sadao - ICQS Bukit Kayu Hitam Road Alignment. Retrieved October 17, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.