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 Indonesia

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

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

Trains to cities in Indonesia
CityRegionPopulationStations on record
JakartaJakarta8,540,12112+
SurabayaEast Java3,018,02212+
BekasiWest Java2,648,2727
BandungWest Java2,528,163
MedanNorth Sumatra2,486,2838
DepokWest Java2,163,635
TangerangBanten1,927,8155
PalembangSouth Sumatra1,801,3678
SemarangCentral Java1,694,7405
MakassarSouth Sulawesi1,474,393
South TangerangBanten1,429,5295
BatamRiau1,296,960
JeparaCentral Java1,257,912
PekanbaruRiau1,167,599
Bandar LampungLampung1,166,0667
BogorWest Java1,078,3513
PadangWest Sumatra942,93810
MalangEast Java889,3593
SamarindaEast Kalimantan865,306
TasikmalayaWest Java770,839
SerangBanten735,6512
BalikpapanEast Kalimantan695,287
PontianakWest Kalimantan686,019
SitubondoEast Java685,967
DenpasarBali670,210
BanjarmasinSouth Kalimantan657,663
Jambi CityJambi635,101
CimahiWest Java581,994
SurakartaCentral Java526,8702
KupangEast Nusa Tenggara474,801
CilegonBanten470,3784
ManadoNorth Sulawesi458,582
MataramWest Nusa Tenggara441,147
JayapuraPapua410,852
BengkuluBengkulu397,321
PaluCentral Sulawesi389,959
YogyakartaYogyakarta375,6991
SukabumiWest Java365,7351
CibinongWest Java363,424
KendariSoutheast Sulawesi351,085
DumaiRiau349,389
AmbonMaluku347,288
CirebonWest Java344,8515
PekalonganCentral Java324,5641
PalangkarayaCentral Kalimantan318,247
PercutNorth Sumatra311,063
KarawangWest Java307,880
KediriEast Java301,4241
JemberEast Java298,585
TegalCentral Java297,1731
BanjarbaruSouth Kalimantan293,332
CileungsirWest Java289,833
BinjaiNorth Sumatra279,3021
PematangsiantarNorth Sumatra279,1981
Banda AcehAceh267,962
PasarkemisWest Java263,289
CilacapCentral Java256,996
TarakanNorth Kalimantan255,310
SingkawangWest Kalimantan253,812
PadangsidempuanNorth Sumatra243,843
ProbolinggoEast Java243,7462
Toli-ToliCentral Sulawesi242,783
LubuklinggauSouth Sumatra234,1661
PurwokertoCentral Java230,235
Tanjung PinangRiau Islands227,663
PangkalpinangBangka–Belitung Islands226,297
BatuEast Java225,408
BitungNorth Sulawesi225,134
KlungkungBali223,720
SorongSouthwest Papua219,958
CiteureupWest Java214,668
PasuruanEast Java213,4691
Loa JananEast Kalimantan212,816
TernateNorth Maluku210,836
BanjarWest Java209,791
CiputatWest Java207,858
CiampeaWest Java207,212
GorontaloGorontalo205,390
MadiunEast Java202,5441
RengasdengklokWest Java201,463
LhokseumaweAceh200,876
SumedangWest Java200,000
SalatigaCentral Java198,971
SawanganWest Java197,170
BontangEast Kalimantan194,606
PadalarangWest Java193,114
CurugBanten191,406
TanjungbalaiNorth Sumatra190,9351
Labuan BajoEast Nusa Tenggara188,724
PalopoSouth Sulawesi184,961
PemalangCentral Java184,149
LangsaAceh184,016
LembangWest Java183,130
SingosariEast Java182,656
MetroLampung182,293
PurwakartaWest Java179,233
TeluknagaWest Java175,155
CianjurWest Java174,58710
PamulangWest Java174,557
CikupaWest Java174,041
UngaranCentral Java171,378
PlumbonWest Java167,105
SampitCentral Kalimantan166,773
BimaWest Nusa Tenggara165,113
BanjaranWest Java164,952
BaubauSoutheast Sulawesi161,280
BlitarEast Java161,2042
ParepareSouth Sulawesi160,309
SunggalNorth Sumatra157,914
PerbaunganNorth Sumatra157,174
WatamponeSouth Sulawesi149,336
AstanajapuraWest Java148,047
NusantaraEast Kalimantan147,430
TimikaCentral Papua142,909
KisaranNorth Sumatra141,915
MojokertoEast Java141,7851
PayakumbuhWest Sumatra139,5761
BatangCentral Java139,492
PurwodadiCentral Java139,387
SidoarjoEast Java139,189
WeruWest Java139,004
SubangWest Java137,234
RangkasbitungBanten137,041
GunungsitoliNorth Sumatra136,707
BaturajaSouth Sumatra134,759
AdiwernaCentral Java134,188
SingarajaBali133,784
ManokwariWest Papua132,300
GarutWest Java131,809
MartapuraSouth Kalimantan131,449
ParungWest Java128,905
MagelangCentral Java128,709
CikampekWest Java127,173
KlatenCentral Java126,831
JombangEast Java126,465
PasehWest Java126,181
SukawatiBali125,470
LumajangEast Java123,626
IndramayuWest Java123,263
KotamobaguNorth Sulawesi121,756
BukittinggiWest Sumatra121,0281
SepatanWest Java118,439
BanyuwangiEast Java117,558
TebingtinggiNorth Sumatra117,530
KedungwuniCentral Java117,249
MeraukeSouth Papua116,864
SoreangWest Java116,780
PamanukanWest Java114,290
LawangEast Java112,540
KuninganWest Java111,742
CileunyiWest Java111,476
KresekWest Java110,182
CiamisWest Java109,839
PelabuhanratuWest Java109,523
PangkalanbuunCentral Kalimantan108,814
PatiCentral Java107,028
CikarangWest Java106,479
PareEast Java106,007
ArjawinangunWest Java105,845
SubulussalamAceh105,553
DepokYogyakarta104,527
PrabumulihSouth Sumatra103,4705
Tanjung PandanBangka–Belitung Islands103,062
RantauprapatNorth Sumatra103,009
BelawanNorth Sumatra102,707
Sungai PenuhJambi102,224
SungailiatBangka–Belitung Islands100,750
GrogolCentral Java100,613
NegaraBali100,074

Common questions

Which cities in Indonesia have a trains page?

Jakarta, Surabaya, Bekasi, Bandung, Medan, Depok, Tangerang, Palembang, Semarang, Makassar and 159 more.

What currency is used in Indonesia?

The Rupiah (IDR).

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.