For overland travel by public transport from Kota Bharu to Singapore the fastest option is to take a direct bus from Kota Bharu to Johor Bahru and then continue by train, taxi or local bus to nearby Singapore.
Bus Times from Kota Bharu to Johor Bahru
There are 6 bus services a day from Kota Bharu to Johor Bahru which is available to book online.
Kota Bharu | Johor Bahru | Cost | Company |
20:00 | 07:49 | 66 MYR | Mayang Sari |
20:00 | 07:49 | 75 MYR | Ekspres Perdana |
20:00 | 07:49 | 74 MYR | Ekspres Mutiara |
20:00 | 12:12 | 76 MYR | KKKL Express |
20:15 | 08:04 | 74 MYR | Ekspres Mutiara |
20:30 | 08:19 | 66 MYR | Mayang Sari |
- The journey by bus from Kota Bharu to Johor Bahru is scheduled to take from 12 to 16 hours depending upon which bus you take.
Buy Tickets from Kota Bharu to Johor Bahru
Use the Search Box to buy your tickets from Kota Bharu to Johor Bahru.
Kota Bharu Bus Stop
Bus services from Kota Bharu to Johor Bahru depart from Kota Bharu Bus Terminal.
Johor Bahru Bus Stop
Bus services from Kota Bharu to Johor Bahru terminate at Larkin Bus Terminal on Jalan Garuda.
About Travel to Johor Bahru
Johor Bahru is a large and lively city with around 650,000 permanent residents. The city itself has relatively little of interest to tourists save for a handful of buildings such as the Sultan Abu Bakar State Mosque, the Istana Besar and the Roman Catholic Church of the Immaculate Conception. Most of the visitors to Johor Bahru are transitting between Malaysia and Singapore, and the remainder tend to be either visiting nearby attractions, such as Legoland, or people coming from Singapore to shop as prices tend to be lower in Malaysia than they are in Singapore.

Ways to travel between Johor Bahru and Singapore
There are three forms of public transport you can use to travel from Johor Bahru to Singapore: taxi, bus and shuttle train. Travelling by road from Johor Bahru to Singapore is very slow. Both the causeway between Johor Bahru and Singapore, and the Tuas Second Link, can become very congested as can the checkpoints for entry into Singapore. The journey is notoriously slow taking, at times, up to 3 hours. The plus side of travelling by bus is that they are very frequent and very cheap. SBS Transit Bus services from Larking Bus Terminal to Singapore depart several times an hour and cost from 1.9 to 3.4 MYR per person depending on the route you take to Singapore. The journey by taxi costs 300 to 400 MYR again depending on the route and final destination in Singapore.
Shuttle train from Johor Bahru to Singapore
A faster way to travel between Johor Bahru and Singapore is to take the shuttle train which departs from JB Sentral Station and terminates at Woodlands Train Checkpoint in Singapore. There are 18 departures a day from 05:00 until 22:45. The journey takes 5 minutes and costs only 5 MYR per person. Be aware, however, that each shuttle train has only 320 seats and they can sell out fast. On a busy day passengers who haven’t booked in advance may find it difficult to board this service because many of the trains will have sold out well in advance of the day of travel.