GoAsia
Malaysia

How to Get from Johor Bahru to Kota Bharu

Johor Bahru to Kota Bharu by overnight bus from Larkin Sentral: about $13 to $19 and from 12 hours. Compare express and VIP and book on GoAsia.cc.

Last updated: November 3, 2026

How to Get from Johor Bahru to Kota Bharu
Contents

Trading the bustling border energy of Johor Bahru for the slow-paced, cultural heart of Kelantan is one of the most rewarding long-distance journeys you can take in Peninsular Malaysia. While Johor Bahru feels like a modern extension of Singapore, Kota Bharu offers a glimpse into traditional Malay life, famous for its colorful central markets, intricate woodcarvings, and proximity to the stunning Perhentian Islands. This trip takes you from the southernmost tip of the peninsula deep into the northeast, crossing through diverse landscapes that transition from industrial hubs to lush tropical greenery.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

The route between these two cities is a marathon of a journey, stretching across nearly the entire length of the country. Most travelers opt for the overnight bus to save on a night of accommodation and to wake up ready to explore the Kelantanese capital or catch a morning boat to the islands. Because of the distance, the bus class and departure point make a real difference to your comfort.

Johor Bahru to Kota Bharu by Bus

The bus is the primary and most reliable way to make this trip. Express and VIP coaches run overnight, and VIP coaches have wider seats. Browse schedules and book your tickets on GoAsia.cc.

Fares and Travel Time

On booking platforms, an express or VIP seat from Johor Bahru costs about $13 to $19 (November 2026), and the ride takes from about 12 hours, longer with traffic or extra stops.[1] Choose an evening departure, sleep on the way and arrive in the morning.

Departure Points: Johor Bahru vs. Skudai

Larkin Sentral is the largest bus terminal in Johor Bahru, with services to destinations across Peninsular Malaysia, and its second floor has food outlets.[2] Buses from Skudai to Kota Bharu cost about $19 and take around 16 hours.[1] E-tickets bought on larkinsentral.my are scanned at gates 5 to 14, and tickets bought elsewhere must be exchanged for a boarding pass at counters 9 to 14 on the ground floor, which the terminal asks you to do at least 2 hours before departure.[3]

Comparing Your Options

ModePrice (USD)DurationComfort
Express or VIP Bus$13 - $19[1]From about 12hStandard to high

Tips for Traveling from Johor Bahru to Kota Bharu

  • Prepare for the Cold: Malaysian long-distance buses are known for powerful air conditioning. Bring a light blanket, a thick hoodie or a small travel pillow for the overnight haul.
  • Book in Advance: This is a popular route for locals, especially during public holidays, school breaks and festive seasons like Hari Raya. Book your seats early via GoAsia.cc.
  • Pack Snacks and Water: Buses make rest stops at highway R&R areas for food and restroom breaks, but your own water and light snacks help for the hours in between.
  • Arrival at Kota Bharu: If you are heading straight to the Perhentian Islands, take a taxi or local bus on to the Kuala Besut jetty.
  • Keep Valuables Close: Keep your passport, electronics and cash in a small carry-on bag at your seat rather than in the luggage compartment.

Timetable

Bus Johor Bahru - Kota Bharu $ 13.19–19.33 11h 50m – 16h 12m
  • →  Express 20:00, 20:20, 20:30, 20:45
  • →  VIP 21:00
Bus Johor Bahru - Kelantan $ 17.06–19.33 16h 7m – 16h 19m
  • →  Express 09:15, 18:30, 20:15, 20:30, 20:45
Bus Skudai - Kelantan $ 17.06–19.33 15h 52m – 16h 4m
  • →  Express 20:45
Bus Johor - Kelantan $ 17.06–17.06 15h 52m – 15h 57m
  • →  Express 09:45, 20:50, 21:05

Frequently Asked Questions

How can I book tickets from Johor Bahru to Kota Bharu?

Use the booking tool on this page to compare the transport options currently available from Johor Bahru to Kota Bharu, including current prices and schedules.

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

The bus is the way to go, with seats at about $13 to $19 on booking platforms (November 2026).

What is the fastest way to get from Johor Bahru to Kota Bharu?

The bus from Johor Bahru takes from about 12 hours, quicker than departures from Skudai, which take around 16 hours.

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

Plan for from about 12 hours from Johor Bahru, depending on traffic and stops. Buses from Skudai take around 16 hours.

Are there overnight buses available for this route?

Yes, overnight buses are the most popular choice, because you sleep through the long journey and arrive in the morning.

What is the difference between Express and VIP buses?

VIP coaches have wider seats with more legroom and recline, which helps on a trip of 12 hours or more. Express coaches are the budget-friendly standard.

Do I need to print my bus ticket?

Tickets bought on larkinsentral.my are scanned from a QR code at gates 5 to 14. Tickets bought elsewhere must be exchanged for a boarding pass at counters 9 to 14 on the ground floor of Larkin Sentral.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] 12Go: Johor Bahru - Kota Bharu bus timetable. Retrieved November 3, 2026.
  2. [2] Larkin Sentral Property Berhad: Larkin Sentral. Retrieved November 3, 2026.
  3. [3] Larkin Sentral online ticketing: Terminal Larkin Sentral: online tickets and boarding. Retrieved November 3, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.