Leaving behind the bustling border city of Johor Bahru for the cradle of Malay culture in Kelantan is a journey that spans nearly the entire length of the Malay Peninsula. While Johor Bahru hums with the energy of its proximity to Singapore, Kelantan offers a slower pace of life, characterized by traditional kite-flying, intricate woodcarvings, and some of the most flavorful cuisine in Malaysia. This route takes you from the modern skyline of the south to the rustic, spiritual heartland of the northeast.
Whether you are heading to the state capital of Kota Bharu for a cultural immersion or making your way toward the Thai border at Rantau Panjang, the journey is a long one. Most travelers choose between a quick hop through the air or a steady overnight bus ride that traverses the scenic, winding roads of the interior. You can easily compare these options and book your tickets through GoAsia.cc to ensure your seat is secured before you arrive at the terminal.
Johor Bahru to Kelantan by Flight
For those who value time above all else, flying is the most efficient way to cross the peninsula. A direct flight from Senai International Airport (JHB) in Johor Bahru to Sultan Ismail Petra Airport (KBR) in Kota Bharu takes just 1 hour and 5 minutes. This is a massive time saving compared to the half-day journey on the road.
Economy class tickets typically range from $35 to $37. While the price is higher than the bus, the convenience of arriving in Kelantan fresh and ready to explore is a significant advantage. Flights usually depart in the late afternoon, allowing you to spend your morning in Johor Bahru and enjoy dinner in Kota Bharu.
Johor Bahru to Kelantan by Bus
The bus is the backbone of Malaysian travel, offering an affordable and comprehensive network that reaches almost every corner of Kelantan. Express buses are the standard here, featuring reclining seats and air conditioning to keep you comfortable during the long haul. Depending on your specific destination within the state, the journey can take anywhere from 11 to 17 hours.
Routes to Major Kelantan Hubs
If you are heading to the capital, Kota Bharu, bus tickets range from $15 to $27, with the journey taking between 12 and 16 hours. For those traveling to Rantau Panjang on the border, prices are between $17 and $27, with a similar duration. Other popular stops include Pasir Puteh ($19 to $27), Machang ($22 to $27), and Tanah Merah ($22 to $27).
Longer Coastal and Inland Routes
For travelers heading to more specific locations like Tumpat or Pengkalan Kubor, the bus ride is an endurance test of roughly 16 to 17 hours. Tickets for these routes stay consistent around $19 to $22. Most buses depart Johor Bahru in the evening, arriving in Kelantan the following morning. This allows you to save on a night's accommodation while you sleep through the bulk of the transit.
Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| Flight | $35 - $37 | 1h 5min | High |
| Bus (Express) | $15 - $27 | 11h - 17h | Medium |
Tips for Traveling from Johor Bahru to Kelantan
- Pack for the Cold: Malaysian express buses are notorious for their powerful air conditioning. Even if it is sweltering outside, bring a jacket or a small blanket for the overnight journey.
- Book in Advance: Routes to Kelantan are very popular, especially during public holidays like Hari Raya or school breaks. Use GoAsia.cc to book your bus or flight early to avoid sold-out situations.
- Arrive Early: For departures from Larkin Sentral in Johor Bahru, arrive at least 30 to 45 minutes before your bus departs to exchange your booking for a boarding pass at the centralized ticketing counters.
- Snacks and Water: While buses usually make one or two rest stops for food and restrooms, it is wise to carry your own snacks and a bottle of water for the long stretches in between.
- Choose Your Destination Carefully: Kelantan is a large state. Ensure you book the bus to the town nearest your final destination, as local transport between towns can be sparse late at night or very early in the morning.
Timetable
| Flight Johor Bahru - Kelantan $ 50.96–55.85 1h 5m | |
|
|
| Bus Johor Bahru - Kelantan $ 19.75–24.86 15h 44m – 16h 19m | |
|
| Bus Johor Bahru - Rantau Panjang $ 18.38–26.67 12h 9m – 16h 12m | |
|
| Bus Johor Bahru - Machang $ 22.30–26.67 10h 49m – 15h 11m | |
|
| Bus Johor Bahru - Pasir Mas $ 22.30–26.67 11h 50m – 16h 3m | |
|
| Bus Johor Bahru - Tanah Merah $ 22.30–26.67 11h 13m – 15h 22m | |
|
| Bus Johor Bahru - Pasir Puteh $ 19.75–26.67 10h 43m – 15h 8m | |
|
| Bus Johor Bahru - Tumpat $ 22.31–23.07 16h 31m | |
|
| Bus Johor Bahru - Kota Bharu $ 16.08–26.67 11h 50m – 16h 12m | |
|
| Bus Johor Bahru - Bachok $ 22.30 15h 52m | |
|
| Bus Johor Bahru - Pengkalan Kubor $ 22.31–23.07 16h 44m | |
|
Frequently Asked Questions
You can book train, bus, flight, taxi, van, and ferry tickets from Johor Bahru to Kelantan directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.
The cheapest way to travel is by express bus to Kota Bharu, with tickets starting as low as $15. Prices vary slightly depending on the specific town in Kelantan you are visiting, but the bus remains the most budget-friendly option.
The fastest way is to take a direct flight from Johor Bahru to Kota Bharu. The flight takes approximately 1 hour and 5 minutes, which is significantly faster than the 11 to 17 hours required for a bus journey.
Travel time depends on your mode of transport. A flight takes just over an hour, while a bus journey typically ranges from 11 to 17 hours depending on the traffic, weather, and your specific arrival point in Kelantan.
Yes, most bus departures from Johor Bahru to Kelantan are scheduled for the evening, between 20:00 and 21:00. These overnight services allow travelers to arrive in Kelantan the next morning.
You will fly out of Senai International Airport (JHB), which is located about 30 minutes outside of Johor Bahru city center. It is well-connected by shuttle buses and taxi services.
Most major terminals like Larkin Sentral require you to exchange your electronic booking for a physical boarding pass at the terminal's ticketing counter. It is recommended to have your booking confirmation ready on your phone.