Contents
Shah Alam is the capital of Selangor, west of Kuala Lumpur, and is known for the Sultan Salahuddin Abdul Aziz Shah Mosque, also called the Blue Mosque. The two cities are part of the same urban area and are linked by KTM Komuter trains and by road.

Kuala Lumpur to Shah Alam by Train
KTM Komuter on the Tanjung Malim - Pelabuhan Klang line serves KL Sentral and Shah Alam station. On the weekday timetable valid from 6 July 2026, a train leaves KL Sentral at 08:58 and reaches Shah Alam at 09:43, and trains at 17:28, 17:58, 18:28 and 18:58 reach Shah Alam 45 minutes later.[1] Other trains on the line turn back before Shah Alam, so check that the train you board runs through to Shah Alam. Weekends and public holidays have a separate timetable.[2]
Kuala Lumpur to Shah Alam by Private Transfer
Booking platforms list private transfers from Kuala Lumpur to Shah Alam in 30 minutes to 1 hour, depending on traffic. Prices are per vehicle and range from about $39 for a standard car to about $103 for the larger vans, which seat 7, 10 or 14 passengers (October 2026).[3] From Batu Caves, transfers to Shah Alam take about 37 minutes and cost about $52 to $81 (October 2026).[3]
Comparing Your Options
| Mode | Duration |
|---|---|
| KTM Komuter from KL Sentral | About 45 min[1] |
| Private transfer from Kuala Lumpur | 30 min to 1h[3] |
| Private transfer from Batu Caves | About 37 min[3] |
Tips for Traveling from Kuala Lumpur to Shah Alam
- Avoid rush hour: Road transfers can take much longer in weekday morning and evening traffic.
- Check the drop-off point: Shah Alam is spread over many sections (Seksyen), so give the driver the exact address.
Timetable
| Bus Selangor - Selangor $ 3.44–3.78 18m – 28m | |
|
|
| Bus Kuala Lumpur - Selangor $ 4.29–7.24 40m – 42m | |
|
| Taxi Kuala Lumpur - Shah Alam $ 38.51–101.78 30m – 1h | |
|
| Taxi Batu Caves - Shah Alam $ 51.16–79.81 37m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Kuala Lumpur to Shah Alam, including current prices and schedules.
Yes. KTM Komuter trains on the Tanjung Malim - Pelabuhan Klang line run from KL Sentral to Shah Alam. On the weekday timetable from 6 July 2026, a train leaves at 08:58 and reaches Shah Alam at 09:43.
The KTM Komuter takes about 45 minutes from KL Sentral. A private transfer takes 30 minutes to 1 hour, depending on traffic.
Booking platforms list prices from about $39 to about $103 per vehicle, depending on the vehicle size.
Yes. Booking platforms list vans for 7, 10 and 14 passengers.
Yes. Booking platforms list private transfers from Batu Caves to Shah Alam that take about 37 minutes and cost about $52 to $81.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] KTMB: KTM Komuter timetable Tanjung Malim - Pelabuhan Klang, weekdays from 6 July 2026. Retrieved October 17, 2026.
- [2] KTMB: Train Timetable. Retrieved October 17, 2026.
- [3] 12Go: Kuala Lumpur - Shah Alam timetable. Retrieved October 17, 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.