By bus the journey from Melaka (also known as Malacca) to Kota Bharu is scheduled to take 10 hours 34 minutes.
Bus Times from Melaka to Kota Bharu
There are currently 4 bus services a day from Melaka to Kota Bharu which are available to book online.
Melaka | Kota Bharu | Cost | Company |
20:00 | 06:34 | 54 MYR | Mayang Sari |
20:00 | 06:34 | 64 MYR | Mara Liner |
20:15 | 06:49 | 64 MYR | Mara Liner |
21:30 | 08:04 | 62 MYR | Ekspres Perdana |
- All services from Kota Bharu to Melaka are Express bus services which feature one row of double seats and another row of single seats.
- Bus services in Malaysia do not have on board toilets so the bus will stop for frequent comfort breaks.
Buy Tickets from Melaka to Kota Bharu
Use the Search Box below to buy your bus tickets from Melaka to Kota Bharu.
Melaka Bus Station
Bus services from Melaka to Kota Bharu depart from Melaka Sentral Bus Station.
Kota Bharu Bus Station
Bus services from Penang terminate at Kota Bharu Bus Station on Jalan Pendek in the centre of Kota Bharu town.
About Travel to Kota Bharu
Kota Bharu is the largest city in Kelantan State, with a good range of shops and hotels, and a single city centre bar openly selling alcohol. Kota Bharu is, however, of marginal interest as a tourist destination in its own right. The city nonetheless attracts a steady flow of foreign visitors for three reasons: firstly, its hosts A Thai consulate, which is a popular place to apply for a visa to enter Thailand; secondly, Kota Bharu is the largest major town near to Kuala Besut from where you can take a speed boat the Perhentian Islands; and thirdly, it’s a transport hub for onward travel to South East Thailand.

More about travel from Kota Bharu
- Travel from Kota Bharu to the Perhentian Islands: Local bus services to Kuala Besut depart from Kota Bharu Central Bus Station, which is the same bus station you arrive into on the bus from Melaka. Services on bus 639 from Kota Bharu to Kuala Besut depart frequently from 08:00 to 16:00 every day. The journey takes 90 minutes and costs 6 MYR per person. Please follow the link for speed boat times from Kuala Besut to the Perhentian Islands.
- Travel from Kota Bharu to Thailand: The most frequently used border crossing from Kota Bharu to Thailand is at Rantau Panjang, from where you cross the border into the Thai town of Sungai Kolok which has a bus and train station for easy travel north to Hat Yai, Surat Thani and Bangkok. The easy, fast, but expensive ,way to travel from Kota Bharu to the border at Rantau Panjang is to take a taxi, which costs 60 MYR and completes the journey in 40 minutes. The cheaper option is to take a bus from Kota Bharu Central Bus Station, which costs only 5 MYR but takes around 1 hour 20 minutes. The bus you need to take is number 29 which departs every 30 minutes from around 05:45 in the morning.