AirOrSeaTravel is an independent guide. Bookings on this page are completed on the provider’s own website. How we are funded.

AirOrSeaTravel — find your way there
Trains

Trains to cities in Malaysia

The stations on record and the rail routes to nearby cities with estimated times, city by city, from public data.

82 cities in Malaysia have a trains page: the stations on record and the rail routes to nearby cities with estimated times. Largest first.

Trains to cities in Malaysia
CityRegionPopulationStations on record
Kuala LumpurKuala Lumpur1,453,975
Johor BahruJohor858,1181
Kampung Baru SubangSelangor833,571
Petaling JayaSelangor807,8798
IpohPerak759,9522
Shah AlamSelangor740,7507
Bukit Rahman PutraSelangor607,000
PelentongJohor583,640
MalaccaMelaka579,000
Iskandar PuteriJohor575,977
Kota BharuKelantan568,9002
KuantanPahang548,014
Kota Kuala MudaKedah544,984
Sungai PetaniKedah544,851
Selayang Baru UtaraSelangor542,409
Pasir GudangJohor534,659
Mukim PulaiJohor505,661
Kota KinabaluSabah500,4211
Kampung Larkin LamaJohor500,000
Kota DamansaraSelangor500,0003
SandakanSabah439,050
Kuala TerengganuTerengganu426,5001
Taman PetalingKuala Lumpur423,062
Alor SetarKedah417,8001
Kampung Kangkar TeberauJohor412,373
KuchingSarawak402,738
PuchongSelangor375,181
SerembanNegeri Sembilan372,9171
TawauSabah372,615
SetapakSelangor353,268
KluangJohor323,762
MuarJohor314,776
MiriSarawak300,543
KaparSelangor269,627
Batu CavesSelangor254,0831
KlangSelangor240,0165
KajangSelangor236,240
Teluk IntanPerak232,800
Pasir MasKelantan230,424
Paya TerubongPenang226,712
Sungai BulohSelangor222,8581
Bandar Seri AlamJohor220,000
TaipingPerak217,647
Wangsa MajuKuala Lumpur215,600
Bukit MertajamPenang212,3291
SepangSelangor212,050
Bandar UtamaKuala Lumpur200,000
Bukit JalilKuala Lumpur200,000
RawangSelangor199,0951
SibuSarawak198,239
Kuala Kubu BaharuSelangor194,3871
KulimKedah170,889
George TownPenang158,3361
Batu PahatJohor156,236
SitiawanPerak156,234
BintuluSarawak151,617
BerchamPerak150,000
Setia AlamSelangor150,000
Bandar Tasik PuteriSelangor150,000
Bandar Bukit RajaSelangor146,534
Kampung Pasir Gudang BaruJohor145,639
Kampung Sungai GlugurPenang145,600
MasaiJohor141,730
Kampung Sungai AraPenang140,849
Pasir PutehKelantan137,400
CherasSelangor135,8231
Tasek GlugorPenang135,786
Bayan LepasPenang130,455
Seri KembanganSelangor130,2521
AmpangKuala Lumpur126,285
TitiwangsaKuala Lumpur122,096
Bukit BintangKuala Lumpur120,529
Port DicksonNegeri Sembilan119,300
MaranPahang111,056
ButterworthPenang107,5911
Lahad DatuSabah105,622
Kuala KraiKelantan105,007
PerlingJohor101,263
IjokSelangor100,899
SentulKuala Lumpur100,000
Seri ManjungPerak100,000
Bandar Mahkota CherasSelangor100,000

Common questions

Which cities in Malaysia have a trains page?

Kuala Lumpur, Johor Bahru, Kampung Baru Subang, Petaling Jaya, Ipoh, Shah Alam, Bukit Rahman Putra, Pelentong, Malacca, Iskandar Puteri and 72 more.

What currency is used in Malaysia?

The Ringgit (MYR).

Where these facts come from

  • GeoNames (CC BY 4.0): population, elevation, time zone, postal codes
  • Wikidata (CC0): area, sister cities, visitor numbers, heritage listings, stations and ports
  • OurAirports (public domain): airports, runways
  • Natural Earth (public domain): map outlines

Data compiled 13 September 2026. Hotel figures are from our booking partner’s catalogue on that date. Journey times on this page are estimates from distance, not timetables; check the operator before you rely on one.