Contents
Traversing the entire length of the Malaysian Peninsula is a journey that takes you from the bustling urban sprawl of Johor, right at the doorstep of Singapore, to the quiet northern frontier of Bukit Kayu Hitam. This route is a favorite for those making the long overland trek toward Thailand, trading the southern skyscrapers for the limestone hills and rubber plantations of Kedah. As you move north, the atmosphere shifts from the fast-paced energy of the south to a more relaxed, rural Malaysian charm.
Bukit Kayu Hitam is the Malaysian side of the Sadao crossing into Thailand, the busiest checkpoint between the two countries. A new Thai checkpoint at Sadao and the Bukit Kayu Hitam road alignment were officially opened on 10 July 2026.[1] Whether you are a visa runner, a backpacker heading for the islands of the Andaman Sea, or a traveler exploring the north of the peninsula, this long ride is an essential link in Southeast Asian overland travel.

Johor to Bukit Kayu Hitam by Bus
The bus is the way to travel directly from Johor Bahru to Bukit Kayu Hitam. Larkin Sentral is the city's largest public transport terminal, with 60 operators.[2] On booking platforms the ticket costs about $33 to $37 (October 2026), and the ride takes from about 11 hours, longer with traffic or delays.[3] Pick a seat that reclines, because most of the trip is on the North-South Expressway.
Coaches stop at highway rest areas (R&R) with food stalls where you can grab a Nasi Lemak or a hot Teh Tarik. The air conditioning is strong, so bring a light jacket or a small travel blanket.
Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| Bus | About $33 - $37[3] | From about 11h | High |
Tips for Traveling from Johor to Bukit Kayu Hitam
- Book in Advance: This is a major transit route, especially during public holidays and school breaks in Malaysia. Booking your ticket a few days early is wise.
- Prepare for the Border: Bukit Kayu Hitam is a border town. If you are crossing into Thailand (Sadao), keep your passport ready and check the visa requirements for your nationality before you go.
- Layer Up: Malaysian long-distance buses are notorious for their strong air conditioning. Wear long pants and bring a sweater.
- Pick Your Departure Point: Depending on where you are staying in Johor, you may board at Larkin Sentral or another regional terminal. Check your ticket carefully for the exact boarding location.
- Snacks and Water: Rest-area stalls can be closed late at night, so carry a bottle of water and a few light snacks for the stretches in between.
Timetable
| Bus Johor Bahru - Songkhla $ 29.63–30.87 11h 22m – 11h 38m | |
|
| Bus Johor Bahru - Bukit Kayu Hitam $ 29.63–30.87 10h 56m – 11h 1m | |
|
| Bus Johor - Songkhla $ 29.63–30.87 11h 32m – 11h 37m | |
|
| Bus Johor - Bukit Kayu Hitam $ 29.63–30.87 11h 13m – 11h 20m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Johor to Bukit Kayu Hitam, including current prices and schedules.
The bus is the way to go, with tickets from about $33 on booking platforms (October 2026).
The bus, which takes from about 11 hours. There are no direct commercial flights or rail services to this border town from Johor.
From about 11 hours, depending on your departure point and traffic on the North-South Expressway.
Larkin Sentral is the city's largest public transport terminal. Check your ticket for the exact boarding location.
Check your booking confirmation. Some operators accept the e-ticket on your phone, others ask you to exchange it for a boarding pass at the terminal counter, so arrive early.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] Government Public Relations Department, Thailand: Opening of the New CIQ Sadao - ICQS Bukit Kayu Hitam Road Alignment. Retrieved October 17, 2026.
- [2] Larkin Sentral: Larkin Sentral - Main Page. Retrieved October 15, 2026.
- [3] 12Go: 12Go timetable Johor Bahru - Bukit Kayu Hitam. Retrieved October 27, 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.
