Best way to get to Batu Caves by KTM Train (Updated 2020)

The best way to get to Batu Caves is probably no longer getting a train from KL Sentral Station, but the KTM Kuala Lumpur Station. The KTM Kuala Lumpur Station is connected to the Kelana Jaya line Pasar Seni LRT station since November 2019.

KTM Kuala Lumpur station in KL

Getting a KTM train from KTM Kuala Lumpur Station to Batu Caves is the best choice if:

  • you want to visit the Kuala Lumpur Railway Station, one of the top tourist attractions in KL. The station is notable for its architecture, adopting a mixture of Eastern and Western designs.
  • your hotel/accommodation is close to Kuala Lumpur Railway Station. Kuala Lumpur Station is closer to Batu Caves than KL Sentral, thus there is no reason to board the train in KL Sentral.
  • you want to avoid the busy crowd in KL Sentral Station.

How to get to Batu Caves by KTM Train?

  1. Get to Pasar Seni LRT station
  2. Walk to KTM Kuala Lumpur station
  3. Buy a KTM Train Token to Batu Caves
  4. Proceed to Platform 3 (towards Batu Caves direction)
  5. Board the KTM train to Batu Caves (30 minutes)
  6. Batu Caves station is the seventh (7th) station from Kuala Lumpur station
  7. Arriving at Batu Caves station

Step 1 : Get to Pasar Seni LRT Station

Pasar Seni LRT Station

The Pasar Seni LRT station is an LRT station in Kuala Lumpur that is served by Kelana Jaya Line LRT. It is named after the nearby Central Market and is located near Petaling Street and the area known as the Chinatown of Kuala Lumpur.

Step 2 : Walk to KTM Kuala Lumpur Station

direction to KTM Kuala Lumpur Station

The KTM Kuala Lumpur Station is connected to the Pasar Seni LRT Station via a bridge.

Linked bridge to KTM Kuala Lumpur Station
Pasar Seni LRT Exit gate to KTM Kuala Lumpur Station

Walk to the KTM Kuala Lumpur station via Exit E. It will take 5 – 7 minutes to cross the 102m-long pedestrian bridge and reach KTM Kuala Lumpur station.

Step 3 : Buy a KTM Train Token to Batu Caves

KTM Kuala Lumpur Train Station

The KTM train fees from Kuala Lumpur Station to Batu Caves is RM2.20 (one-way travel). You can purchase the train token from the ticket machines or from the ticket counter. You can also use a Touch n Go card to enter the gates.

KTM Kuala Lumpur token machines
KTM Kuala Lumpur train ticket counter

The journey from KTM Kuala Lumpur Station to Batu Caves via KTM train takes approximately 30 minutes.

Here is the KTM train schedule from Kuala Lumpur Station to Batu Caves (updated 16 November 2019):

Kuala Lumpur
(Departure time)
Batu Caves
(Arrival time)
7:22 7:52
7:49 8:19
8:13 8:43
9:14 9:44
9:56 10:26
10:42 11:12
11:08 11:38
11:33 12:03
11:58 12:28
12:35 13:05
13:13 13:43
13:38 14:08
14:08 14:38
14:38 15:08
15:06 15:36
15:41 16:11
16:07 16:37
16:33 17:03
16:57 17:27
17:47 18:17
18:37 19:07
19:27 19:57
20:17 20:47
20:41 21:11
21:07 21:37
22:01 22:31
22:24 22:54
22:48 23:18

Step 4 : Proceed to Platform 3 (towards Batu Caves direction)

After entering the gate, walk to Platform 3 which is located downstairs.

Platform 3 to Batu Caves KTM train station
Kuala Lumpur KTM train station down the escalator
Platform 3 Batu Caves KTM Train

Step 5 : Board the KTM train to Batu Caves (30 minutes)

KTM Train at Kuala Lumpur station

Hop on the train to Batu Caves. There is a digital signboard on the train which indicates the final destination. Make sure you board the train that travels in the right direction, which is “Batu Caves”.

Ladies coach KTM Train

For male passengers, make sure that you board the normal train coaches and not the coaches for ladies only to avoid any embarrassing situation.

Step 6 : Batu Caves station is the seventh (7th) station from Kuala Lumpur station

inside KTM train coach light board indicate station

Inside the carriages, the light board will indicate the direction and the station.

window view KTM train
inside KTM train

Enjoy the window view from your seat. You will see the change from Kuala Lumpur city center (which is dominated by high-rise buildings) to suburbs scenery further away from the city (with more trees and nature).

spacious leg room in the KTM train coach

The legroom on the train is very spacious too.

Step 7 : Arriving at Batu Caves station

Batu Caves KTM station

The final station is Batu Caves. It will take approximately 30 minutes train ride to Batu Caves station from Kuala Lumpur station by KTM train.

Batu Caves KTM exit gates

Exit the KTM gates inserting your token or scanning your Touch n Go card.

down the stairs from KTM station to Batu Caves

Go down the stairs and follow the signboard towards Batu Caves. The KTM station is just next to the caves.

Follow the signboad to Batu Caves from KTM station
Batu Caves front view