JOHOR BAHRU to KOTA BHARU — Transport ☀️

How to get from Johor Bahru to Kota Bharu by bus, train, plane
How to travel from Johor Bahru to Kota Bharu? You can travel by train or bus, or by plane with stopover in Kuala Lumpur.
  1. Bus to Kota Bharu
  2. Train to Kota Bharu
  3. Flights to Kota Bharu
  4. Book a Tour Online 🎫
  5. Book Ticket Online 🎫
Best comfort

Flight

Fastest, easiest option between cities

Best experience

Train (Jungle Railway)

Scenic route through rainforest, sleeper train

Avoid

Multiple transfers

Unnecessary, direct options available

Quick answer: The main transport options from Johor Bahru to Kota Bharu are tourist bus/minivan, train (via Wakaf Bharu), or a flight option with stopover. The bus is the easiest and most budget‑friendly, the train offers a scenic rail journey, and the flight (if available) is fastest for travelers who prefer speed and convenience.

At a glance:

  • 📍 Distance: approx. 700 km between Johor Bahru and Kota Bharu
  • ⏱️ Travel time: Bus ~16 hours | Train ~17–18 hours (to Wakaf Bharu + local connection) | Flight ~1.5 hours (direct when available)
  • 💰 Price range: Bus ~$17‑18 per person | Train ~$10‑30 per person | Flight ~$50‑70 per person
  • 🚍 Best for budget: Bus/minivan
  • 🚆 Scenic option: Train via Wakaf Bharu (nearest rail station to Kota Bharu)
  • ✈️ Fastest option: Flight (direct or via connection)

Last updated in April 2026


From Johor Bahru to Kota Bharu you can travel by bus, train, or flight

The distance from Johor Bahru to Kota Bharu is about 700 km. You can travel by tourist bus, KTM train, or direct or connecting flight. The cheapest option is the tourist bus, while a flight is the fastest.

Bus tickets cost about $13–16 and the journey takes around 16 hours. KTM trains travel to Wakaf Bharu, the nearest railway station to Kota Bharu, with tickets from $10–30 and a travel time of about 17 hours. You can also fly directly or via Kuala Lumpur, with fares from about $50.

Kota Bharu is the capital of Kelantan and the main gateway to Malaysia’s east coast. From here you can continue to the Perhentian Islands or travel to Kuala Lumpur by bus, train, or flight.

Comparison of Transfer Options from Johor Bahru to Kota Bharu
Transfer Mode – Johor Bahru to Kota Bharu: Travel Time Cost Range
Bus 16 hours $17–18/pp
Train 18 hours $10–30/pp
Plane (direct flight) 1.5 hours $50–70/pp

How do I get from Johor Bahru to Kota Bharu?


1. BUS from Johor Bahru to Kota Bharu

👉 Bus travel is the cheapest way to get from Johor Bahru to Kota Bharu, but it involves a long journey.

  • ✔️ Good for: budget travelers who don’t mind extended travel time
  • ✔️ Duration: ~16 hours
  • ✔️ Price: about $13–16 per person
  • ✔️ Comfort: medium (buses with reclining seats for long-distance travel)
  • ✅ Best option: Choose operators like Express Perdana, Mayang Sari or KKKL Express
  • 💡 Tip: Book tickets online in advance and arrive early, as schedules are limited and delays may occur.

Traveling by bus is one of the cheapest transport options from Johor Bahru to Kota Bharu. Companies such as Mayang Sari, Adik Beradik, Ekspres Mutiara, Ekspres Perdana, and KKKL Express operate comfortable coaches with reclining seats.

Most buses depart from Larkin Bus Terminal and arrive at Terminal Lembah Sireh, Kota Bharu Bus Terminal, or other stops in the city.

The journey takes about 16 hours, depending on traffic and the operator. Bus tickets cost about $13–16 per person and can be booked online in advance.

Check the latest departure details when booking and arrive at the terminal at least 30–60 minutes before departure.

BOOK BUS TICKETS to Kota Bharu

🚍 Bus Schedule from Johor Bahru to Kota Bharu + Bus Tickets:
Bus Company Departs in Johor Bahru Arrival – Kota Bharu
Ekspres Mutiara 09:15 01:27
Ekspres Mutiara 20:30 12:42
Mayang Sari 20:00 12:12
Ekspres Perdana 20:30 12:42
KKKL Express 20:30 12:42

bus-johor-bahru-to-kota-bharu
Bus of Adik Beradik from Johor Bahru to Kota Bharu (photo: 12go.asia).

2. TRAIN from Johor Bahru to Kota Bharu

👉 Train travel on the “Jungle Railway” is a scenic but very long journey from Johor Bahru to Kota Bharu.

  • ✔️ Good for: travelers who enjoy rail trips and want to experience Malaysia’s countryside
  • ✔️ Duration: ~16 hours
  • ✔️ Price: about $10–30 per person
  • ✔️ Comfort: medium to high (seats or sleeper berths available)
  • ✅ Best option: Choose a sleeper berth on the KTM Intercity train for overnight comfort
  • 💡 Tip: Book tickets online in advance, as there is usually only one train per day on this route.

Traveling by KTM Berhad train is a comfortable way to get from Johor Bahru to Kota Bharu. The famous “Jungle Train” offers seats and sleeper berths, making it a good option for this long journey.

Trains depart from JB Sentral Railway Station and arrive at Wakaf Bharu Railway Station, about 5 km from Kota Bharu. You can also view the Malaysia Railway Map.

BOOK TRAIN TICKETS to Wakaf Bharu

The journey takes about 16 hours. Tickets cost around $10–30 per person, and sleeper berths are recommended for overnight travel.

Train tickets can be booked online in advance and used as mobile e-tickets. As there is usually only one train per day, early booking is recommended.

train-ktm-johor-bahru-to-kota-bharu
From Johor Bahru to Kota Bharu you can also travel by KTM Express train, there are seats or sleeper berths (photo: 12go.asia).

3. FLIGHTS from Johor Bahru to Kota Bharu

👉 Flights are the fastest and most convenient way to travel from Johor Bahru to Kota Bharu.

  • ✔️ Good for: travelers who want to save time and avoid long overland journeys
  • ✔️ Total duration: ~4–5 hours (including airport transfers and waiting time)
  • ✔️ Price: about $50–100 per person
  • ✔️ Comfort: high (short flight with modern aircraft)
  • ✅ Best option: Choose airlines like AirAsia, Firefly or Malaysia Airlines
  • 💡 Tip: Book flights online in advance and check schedules carefully, as direct connections may be limited.

A direct flight is the fastest and most comfortable way to travel from Johor Bahru to Kota Bharu. Direct flights are available, although the schedule is limited, and you can also fly via Kuala Lumpur.

A direct flight takes about 1.5 hours, while connecting flights usually take 5–8 hours. Including airport transfers and check-in, the total travel time is around 5 hours.

BOOK FLIGHTS to Kota Bharu

Flights operate from Senai International Airport to Sultan Ismail Petra Airport. Airlines include AirAsia, Firefly, Malaysia Airlines, and Malindo Air, with fares from about $50–100 per person.

Flights can be booked online in advance. As direct departures are limited, booking early is recommended to secure the best fares.

flight-airasia-johor-bahru-to-kota-bharu
Flight from Johor Bahru to Kota Bharu is the most fastest and comfortable option of transfer, there are also flights via Kuala Lumpur.

❓ FAQ – Travel from Johor Bahru to Kota Bharu

How to book tickets and flights from Johor Bahru to Kota Bharu?

Book bus, train, and flight tickets online at 12go.asia ➜ or Baolau ➜. Compare prices and departure times online.

How long does it take to travel from Johor Bahru to Kota Bharu?

Bus: about 16 hours. KTM train: about 16–17 hours. Direct flight: about 1.5 hours.

How much does it cost to travel from Johor Bahru to Kota Bharu?

Bus: $13–16. Train: $10–30. Flight: $50–100 per person.

What is the distance from Johor Bahru to Kota Bharu?

The distance is about 700 km by road or rail and about 550 km by air.

What is the best way to travel from Johor Bahru to Kota Bharu?

A direct flight is the fastest option. If flights are unavailable, the KTM sleeper train is a comfortable alternative.

What is the cheapest way to travel from Johor Bahru to Kota Bharu?

The KTM train offers the lowest fares, while the tourist bus is another affordable and popular option.

Is there a sleeper train from Johor Bahru to Kota Bharu?

Yes. KTM Intercity trains offer air-conditioned sleeper berths, recommended for this overnight journey.

Where can you travel from Kota Bharu?

Popular routes include Kuala Lumpur and the Perhentian Islands via Kuala Besut.

What are some interesting facts about Malaysia?

Malaysia is known for its diverse culture, tropical nature, and famous cuisine. Read more in 15 Interesting Facts about Malaysia.

What is the weather like in Malaysia?

Malaysia has a tropical climate with warm temperatures year-round and seasonal monsoon rains on different coasts.


💡 Practical Travel Tips for Johor Bahru to Kota Bharu

Traveling from Johor Bahru to Kota Bharu covers about 700 km. You can travel by tourist bus, KTM Jungle Train, or direct flight. The train and bus are popular budget options, while flying is the fastest.

  • Fly to Save Time: Direct flights take only about 1.5 hours.
  • Try the Jungle Train: KTM Intercity offers seats and sleeper berths through scenic countryside.
  • Book Early: Train tickets and direct flights are limited and can sell out quickly.
  • Choose an Overnight Trip: Night buses and trains help save time and one night’s accommodation.
  • Arrive Early: Reach the bus or train station at least 30–60 minutes before departure.
  • Plan Your Next Stop: Kota Bharu is the main gateway to the Perhentian Islands and Kelantan.

Tip: Bus tickets, train tickets, and flights from Johor Bahru to Kota Bharu can be searched and booked online in advance.


🎫 Book your tickets from Johor Bahru to Kota Bharu + Schedule:

Vietnam to Malaysia ➔

How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 2

No votes so far! Be the first to rate this post.

About the author:
Hi, my name is Milan and I’m from the Czech Republic. I’m an independent traveler and the creator of this guide about northern Vietnam. I’ve spent a lot of time exploring this beautiful region — especially its mountains, nature, and ethnic culture. This website was born from my personal travel experiences, and I regularly update it with new tips and information to help fellow travelers. Follow our Facebook page for updates. This site was built with passion ❤️. Read more about the author
Share: