Johor Bahru: General Information about Destination
Johor Bahru is a major city located in southern Malaysia near the border with Singapore. Often abbreviated as JB, it serves as the capital of the state of Johor. Johor Bahru is known as a shopping and culinary destination, with modern malls, bustling markets, and restaurants serving Malaysian and international cuisine. The city’s location next to Singapore makes it a popular entry point for those traveling between the two countries. Key attractions include the Sultan Ibrahim Building, a landmark featuring Malay, Victorian, and modern architectural styles; Danga Bay, a waterfront development with theme parks and shopping; and the nearby Desaru Beach, a 25-mile stretch of soft sand along the South China Sea popular for its resorts and water activities.
Information about the Route (Kuala Lumpur – Johor Bahru)
The travel route from Kuala Lumpur to Johor Bahru includes two stages:
Kuala Lumpur to Gemas by ETS (Southbound Line)
Gemas to Johor Bahru (JB Sentral) by Intercity Ekspres Selatan (Southbound Line).
You can also travel by plane or bus. Be sure to check out the alternative options for trains at the end of this article.
KL to Gemas by ETS Train
Passengers traveling from Kuala Lumpur to Gemas will board the ETS (Electric Train Service) on the Southbound Train line. This service is of the Gold class, offering a comfortable travel experience. The journey spans approximately 160 kilometers and the shortest duration to reach Gemas by Gold class is around 2 hours and 30 minutes.
The cost for a Gold class ticket starts from RM28.00. Travelers have the convenience of purchasing their tickets in two ways: either online or at the ticket counter available at the station. The stations that facilitate this journey from Kuala Lumpur towards Gemas include Kuala Lumpur Station, KL Sentral, Bandar Tasek Selatan, Kajang, Seremban, Pulau Sebang, Batang Melaka, and finally Gemas.
Once in Gemas, those wishing to continue to Johor Bahru (JB Sentral) can find connections to other trains for their onward journey.
See also: How to Get from Johor Bahru to Kuala Lumpur by Train
Schedule of ETS Trains KL – Gemas
(Jadual ETS KL ke Gemas)
Trains from Kuala Lumpur to Gemas run twice a day. The first train departs at 12:19, and the second train leaves at 21:40.

Download the current schedule.
DownloadGemas to Johor Bahru (JB Sentral) by Ekspres Selatan
Trains from Gemas to Johor Bahru travel a distance of 205 kilometers. These trains include the ERT Ekspres Rakyat Timuran and the ES Ekspres Selatan, both operating on the Southbound Train line. The journey typically begins from 4 hours and 25 minutes.
The price for a train ticket is RM21.00. Passengers have the option to buy tickets either through the website or directly at the ticket counter at the station, providing flexibility for those who plan ahead or those who prefer to purchase on the day of travel. The route includes several stations where the train will stop, including Segamat, Kluang, Kulai, Kempas Baru, Segamat, and finally arriving in Johor Bahru.
See also: How to Get from Ipoh to Johor Bahru by Train
Schedule of Train Gemas – Johor Bahru
(Jadual Intercity Gemas ke Johor Bahru)
The available departure times are in the morning at around 7:45 and 9:30, in the afternoon at approximately 15:30, and late at night at around 2:00. For those arriving from Kuala Lumpur, the afternoon and night train options provide convenient transfer times.

Download the current schedule.
DownloadSchedule and Ticket Cost
The total cost of tickets from KL to Johor Bahru should not exceed 55 – 60 MYR. The duration of the journey will vary depending on the chosen option, with the afternoon train taking approximately 8 hours and the night train taking approximately 9 hours.
Available options:
Kuala Lumpur – Gemas Departure: 12:19, Arrival: 14:52.
Gemas – Johor Bahru (JB Sentral) Departure: 15:20, Arrival: 19:45.
Kuala Lumpur – Gemas Departure: 21.40, Arrival: 0:10.
Gemas – Johor Bahru (JB Sentral) Departure: 2:00, Arrival: 6:25.
Alternatives – Buses and Flights from Kuala Lumpur to Johor Bahru
To travel from Kuala Lumpur to Johor Bahru, you have two additional transportation options at your disposal:
Buses from Kuala Lumpur to Johor Bahru
Travelers planning a bus journey from Kuala Lumpur to Johor Bahru can board a bus at TBS (Terminal Bersepadu Selatan) in Kuala Lumpur, heading to Larkin Bus Terminal in Johor Bahru. The duration of this bus trip typically ranges from about 4 hours and 30 minutes to 8 hours and 30 minutes, with the possibility of longer travel times due to traffic conditions.
It’s essential to note that Malaysian buses do not have onboard toilets due to legal regulations. However, passengers can rest assured as there is a scheduled restroom stop at a gas station along the route, ensuring a comfortable and convenient travel experience with necessary facilities available.

Check the current bus schedule.
Check on 12go.comFlights from Kuala Lumpur to Johor Bahru
Travelers have the option to take a direct flight from Kuala Lumpur (KUL) to Johor Bahru (JHB), with airlines such as Air Asia, Malindo Air, and Malaysia Airlines offering this route. The direct flight typically lasts around 1 hour, providing a quick means of travel between these two major Malaysian cities.

Check the current flight schedule.
Check on 12go.comFrequently Asked Questions
What is the fastest way to get from KL to Johor Bahru?
The fastest way to get from Kuala Lumpur (KL) to Johor Bahru is by air. With a flight duration of approximately 1 hour, flying is significantly quicker than any land transportation option. A number of airlines operate daily flights between the two cities, providing a range of choices, including budget-friendly options from low-cost carriers.
How far is it from KL to Johor Bahru?
The distance from Kuala Lumpur (KL) to Johor Bahru is approximately 330 kilometers when traveling by road. Depending on traffic conditions, the drive typically takes around 4 to 5 hours via the North-South Expressway, which is the most direct route connecting the two cities.
Is there a direct train from Kuala Lumpur to Johor Bahru?
No, there isn’t a direct train service that runs from Kuala Lumpur to Johor Bahru. Passengers must take a two-part train journey, involving an initial trip on the ETS (Electric Train Service) southbound line from either KL Sentral or Kuala Lumpur Station to Gemas. Upon arrival in Gemas, travelers then transfer to the Ekspres Selatan service to continue their journey southbound to Johor Bahru (JB Sentral).
What is the best way to travel from Kuala Lumpur to Johor Bahru?
The optimal method for traveling from Kuala Lumpur to Johor Bahru can vary based on individual preferences, including considerations for comfort, budget, and time.
For those prioritizing speed and convenience, taking a flight is the quickest way to reach Johor Bahru from Kuala Lumpur. Although this is generally the most expensive option, it significantly reduces travel time.
Train travel offers a different experience, appealing to those who enjoy a slower pace with views of the Malaysian countryside. The journey by train is quite lengthy, taking about 8-9 hours, but it provides a unique and relaxed way to travel, with both day and night services available.
Alternatively, buses present a budget-friendly choice. The bus ride lasts approximately 5-6 hours and, while cost-effective, it can be less comfortable than other options, especially for such an extended trip.