How to Get from Johor to Kelantan

How to Get from Johor to Kelantan

Last updated: March 8, 2026

Traversing the length of Peninsular Malaysia from the southern tip of Johor to the northeastern cultural heartland of Kelantan is a journey that reveals the stunning diversity of the country. While Johor Bahru represents a bustling gateway to Singapore and a modern industrial hub, Kelantan offers a slower pace of life, famous for its traditional kite making, silver crafts, and unique Malay dialect. Whether you are heading to Kota Bharu for its famous markets or to the border town of Rantau Panjang, the transition from the southern urban landscape to the rustic charm of the East Coast is a highlight for any traveler.

Choosing your transport mode depends largely on your budget and how much time you want to spend on the road. The journey can take you through the lush interior of the peninsula or along the scenic coastal routes, depending on your departure point within Johor. You can easily book your preferred transport for this route on GoAsia.cc to ensure your seat is secured before you arrive at the terminal.

Johor to Kelantan by Flight

For those who value time above all else, flying is the most efficient way to bridge the distance between the south and the northeast. Flights typically depart from Senai International Airport in Johor Bahru and land at Sultan Ismail Petra Airport in Kota Bharu, the capital of Kelantan.

The flight duration is a swift 1 hour and 5 minutes, making it significantly faster than any land-based option. Prices for an economy class seat are surprisingly affordable, ranging from $35 to $37. This is an excellent choice for business travelers or tourists who want to maximize their time exploring the cultural sites of Kelantan rather than spending a full day or night on a bus. Flight schedules usually include afternoon departures, allowing you to finish a morning of work or sightseeing in Johor before heading to the airport.

Johor to Kelantan by Bus

The bus is the most popular way to travel from Johor to Kelantan due to the extensive network of departure points across the state. Whether you are starting in Johor Bahru, Mersing, Muar, or Batu Pahat, there is a reliable express bus service waiting to take you north.

Departures from Mersing

Mersing is a major hub for this route, especially for those coming from the islands. Buses from Mersing to various destinations in Kelantan like Kota Bharu, Pasir Puteh, and Machang are very economical, with prices starting as low as $13 and going up to $19. The travel time varies between 8 hours and 30 minutes to nearly 10 hours. Many travelers prefer the overnight buses departing late in the evening, which allow you to sleep through the journey and arrive in Kelantan fresh the next morning.

Departures from Johor Bahru

From the state capital, Johor Bahru, the bus journey is longer, typically taking between 10 hours and 45 minutes to over 16 hours depending on the specific destination and traffic conditions. Prices from Johor Bahru are slightly higher, ranging from $17 to $27. These express buses are equipped with reclining seats and air conditioning, providing a comfortable environment for the long haul to towns like Rantau Panjang or Tanah Merah.

Departures from Muar and Batu Pahat

Travelers in western Johor can board buses from Muar or Batu Pahat. From Muar, the fare is approximately $13 to $17 with a duration of about 10 to 11 hours. Batu Pahat offers similar timings and pricing, with tickets costing between $15 and $18. These routes are vital for locals and travelers looking to avoid the detour through Johor Bahru, providing a more direct path north through the center of the peninsula.

Comparing Your Options

Mode Price (USD) Duration Comfort
Flight $35 - $37 1h 5min High
Bus (from Mersing) $13 - $19 8h 30min - 10h Medium
Bus (from Muar) $13 - $17 10h - 11h Medium
Bus (from Johor Bahru) $17 - $27 11h - 16h Medium
Bus (from Batu Pahat) $15 - $18 10h - 11h Medium

Tips for Traveling from Johor to Kelantan

  • Book in Advance: During festive seasons like Hari Raya or school holidays, buses and flights sell out weeks in advance. Use GoAsia.cc to check availability and book early.
  • Dress in Layers: Malaysian express buses are notorious for their powerful air conditioning. Even if it is hot outside, the cabin can feel like a refrigerator, so bring a jacket or a small blanket.
  • Terminal Arrivals: Arrive at the bus terminal at least 30 minutes before departure to check in and locate your platform. In Johor Bahru, most buses depart from Larkin Sentral.
  • Food and Hydration: While buses usually make one or two rest stops at highway R&R (Rest and Relaxation) areas, it is wise to carry water and some snacks for the long journey.
  • Choose Your Destination Carefully: Kelantan is a large state. If you are heading to the Perhentian Islands, look for a bus to Kuala Besut (just over the border) or Pasir Puteh. If you are heading to Thailand, Rantau Panjang is the most common border crossing point.

Timetable

Bus Batu Pahat - Kelantan $ 19.31–23.41 9h 54m – 11h 3m
  •   Express 19:30, 20:00
Bus Batu Pahat - Pasir Mas $ 20.38–21.10 11h 3m
  •   Express 20:00
Bus Mersing - Kelantan $ 16.17–20.73 9h 6m – 13h 3m
  •   Express 22:30, 22:45
Bus Mersing - Pasir Puteh $ 14.55–16.17 8h 27m – 12h 18m
  •   Express 22:00
Bus Mersing - Kota Bharu $ 14.55–20.73 39m – 13h 23m
  •   Express 22:30, 22:45
Bus Mersing - Melor $ 14.55 12h 52m
  •   Express 22:00
Bus Mersing - Tumpat $ 20.73 10h 24m
  •   Express 22:45
Bus Muar - Kelantan $ 17.70–22.07 9h 31m – 10h 24m
  •   Express 20:30, 21:00
Bus Muar - Pasir Mas $ 19.31–20.02 10h 29m – 11h 3m
  •   Express 21:00
Bus Muar - Kota Bharu $ 18.41–22.07 39m – 10h 30m
  •   Express 20:30, 21:00

Frequently Asked Questions

How can I book tickets from Johor to Kelantan?

You can book train, bus, flight, taxi, van, and ferry tickets from Johor to Kelantan directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way to get from Johor to Kelantan?

The cheapest way to travel is by express bus, particularly from Muar or Mersing, where tickets can be found for as low as $13. Prices vary slightly depending on the specific arrival town in Kelantan.

What is the fastest way to get from Johor to Kelantan?

The fastest way is to take a direct flight from Johor Bahru (Senai Airport) to Kota Bharu. The flight takes only 1 hour and 5 minutes, compared to at least 8 to 12 hours by bus.

How long does it take to get from Johor to Kelantan?

Travel time depends on your mode of transport. A flight takes about 1 hour and 5 minutes, while a bus journey can take anywhere from 8 hours and 30 minutes to 16 hours depending on your departure point in Johor.

Are there overnight buses available for this route?

Yes, many express bus operators offer overnight services departing between 8:00 PM and 11:00 PM. This is a popular choice as it saves on a night's accommodation and avoids daytime traffic.

Which bus station should I use in Johor Bahru?

Most long-distance buses to Kelantan depart from Larkin Sentral, the main bus terminal in Johor Bahru. It is well-connected to the city center and has plenty of amenities like food stalls and shops.

Is it better to fly or take the bus to Kelantan?

If you are on a tight budget, the bus is the best option starting at $13. However, if you want to avoid a 12 hour road trip, the flight is very reasonably priced at around $35 and saves a significant amount of time.