Image Credits

Photograph credits and licence details for every image used on this site.

Photographs on this site come from Wikimedia Commons and are used under the Creative Commons licences shown below. Each photographer retains copyright in their work.

Where a licence is share-alike (CC BY-SA), reuse of the image elsewhere must carry the same licence. Images marked CC0 or public domain carry no such condition. Follow the file name to Wikimedia Commons for the full licence text and the original file.

Routes are covered in both directions, and a route page usually shares its photograph with the page for the same journey travelled the other way — the Jakarta to Yogyakarta and Yogyakarta to Jakarta pages show the same train on the same line. Where the two directions use different photographs, each is listed separately.

Photography credits

All images sourced from Wikimedia Commons.

Where usedImagePhotographerLicence
Homepage banner; Jakarta ↔ YogyakartaKereta api Taksaka New Generation.jpgTyewongXCC BY-SA 4.0
Jakarta ↔ SoloMangkunegaran Palace Java362.jpgArabsalamCC BY-SA 4.0
Yogyakarta ↔ SurabayaBaron Nganjuk Java Indonesia Baron-Railway-Station-01.jpgCEphoto, Uwe AranasCC BY-SA 3.0
Jakarta ↔ Surabaya (Southern)BIMA Express.jpgRizkyrahmad4344CC BY-SA 4.0
Yogyakarta ↔ SoloStasiun Klaten 2020.jpgRaFaDa20631CC BY-SA 4.0
Jakarta ↔ Surabaya (Northern)Sembrani Stainless Steel.jpgTyewongXCC BY-SA 4.0
Jakarta ↔ SemarangLawang sewu semarang.jpgGaluhranitiaraCC BY-SA 4.0
Jakarta ↔ CirebonJakarta Indonesia Stesen-Cirebon-02.jpgCEphoto, Uwe AranasCC BY-SA 3.0
Semarang → Surabaya; Nusantara Explorer (second photo)Semarang Tawang 2020.jpgRizal Febri ArdiansyahCC BY-SA 4.0
Nusantara Explorer; News: Nusantara Explorer booking guideNusantara-Explorer at Bandung Station Fullconsist.jpgGyr200CC BY-SA 4.0
Surabaya → SemarangStasiun Surabaya Pasarturi pada malam hari.jpgSyaifan Bahtiar NirwansyahCC BY-SA 4.0
Semarang ↔ SoloStasiun Kedungjati 2026.jpgArya klegoCC BY 4.0
Semarang ↔ YogyakartaJoglosemarkerto train in PWT.jpg (Indonesian Wikipedia)TyewongXCC BY-SA 4.0
Solo ↔ SurabayaArgo Wilis Departing SGU.jpgGaudi RenandaCC BY-SA 4.0
Jakarta ↔ PurwokertoCC 201 83 34 SMC di Stasiun Purwokerto.jpgBernardo RomeoCC BY 4.0
Semarang → PurwokertoCC 201 83 34 SMC Saat Langsir Kereta Di Stasiun Purwokerto Untuk Dirangkaian Ke Kereta Kamandaka SMT - CLP.jpgBernardo RomeoCC BY 4.0
Purwokerto → SemarangKA Kamandaka 2024.jpgA2613CC BY-SA 4.0
Jakarta ↔ BandungArgo Parahyangan Entering Cikadongdong.jpgnaufalfarrashariyantoCC BY-SA 2.0
Bandung ↔ YogyakartaKutojaya Selatan Train with GE U20C.jpgLuthfi Ramadhan DCC BY-SA 4.0
Bandung ↔ SurabayaSangkuriang Inaugural Run from Banyuwangi to Bandung.jpgNFarrasCC BY-SA 4.0
Bandung → BanyuwangiSangkuriang train through Warungbandrek.jpgSammi RailwayCC BY-SA 4.0
Banyuwangi → BandungSangkuriang Train in Cipeundeuy Station - Sangkuriang Inaugural Run.jpgNFarrasCC BY-SA 4.0
Bandung ↔ MalangMalabar Train in Kadungora, Garut.jpgNFarrasCC BY-SA 4.0
Bandung ↔ SemarangCiremai Train on Cisomang Bridge.jpgNFarrasCC BY-SA 4.0
Bandung ↔ SoloCC206 menghela KA Lodaya tujuan Solo Balapan.jpgFikriyanisCC BY-SA 4.0
Jakarta → GarutPapandayan Train in Kadungora Rice Fields.jpgNFarrasCC BY-SA 4.0
Garut → JakartaKA Papandayan GMR-GRT.jpgApri DAVCC BY-SA 4.0
Bandung → GarutCikuray Train in Nagreg Station.jpgNFarrasCC BY-SA 4.0
Garut → BandungGarut Cibatuan arrived in Garut Station, wide light.jpgNFarrasCC BY-SA 4.0
Surabaya ↔ BanyuwangiKereta Api Sritanjung.jpgAries115CC BY-SA 4.0
Yogyakarta → BanyuwangiSri Tanjung 2026.jpgLuthfi Ramadhan DCC BY-SA 4.0
Banyuwangi → YogyakartaSri Tanjung Ngegong 2020.jpgRizal Febri ArdiansyahCC BY-SA 4.0
Surabaya ↔ MalangStasiun Malang 2022.jpgRizal Febri ArdiansyahCC BY-SA 4.0
Jakarta ↔ Malang; Malang → BlitarKereta Api Gajayana di Stasiun Blitar.jpgMAtra PicturesCC BY-SA 4.0
Blitar → MalangClpenatarandhoho17032024.jpgArrayyanagraCC0
Malang ↔ BanyuwangiKa tawang alun lawang 2024.jpgArrayyanagraCC BY-SA 4.0
Malang ↔ YogyakartaMalioboro Ekspres train in PWT.jpgTyewongXCC BY-SA 4.0
Solo → MalangStasiun Solo-Balapan.jpgPenaTulipCC0
Malang → SoloKertanegaraMadiun.jpgMercyvanoCC BY 4.0
Semarang → MalangStasiun Semarang Poncol 2024.jpgA2613CC BY-SA 4.0
Malang → SemarangKA Jayabaya berangkat dari Stasiun Cikampek.jpgSyaifan Bahtiar NirwansyahCC BY-SA 4.0
Surabaya ↔ ProbolinggoMount Bromo at sunrise, showing its volcanoes and Mount Semeru (background).jpgThomas Hirsch (Ravn)CC BY-SA 3.0
Surabaya → JemberStasiun Jember 2025.jpgRizal FebriCC BY-SA 4.0
Jember → SurabayaKereta api Probowangi.jpgAdhi KurniawanCC BY-SA 4.0
Jakarta → Jember7050 Pandalungan 2 melintas Tambun.jpgYdsAndreCC BY-SA 4.0
Jember → JakartaKereta api Pandalungan.jpgAriq haidarCC BY-SA 4.0
Jakarta → BanyuwangiBlambangan Ekspres CKR.jpgTyewongXCC BY-SA 4.0
Banyuwangi → JakartaBlambangan Ekspres RnB.jpgTyewongXCC BY-SA 4.0
Whoosh: Jakarta ↔ BandungKCIC400AF at Tegalluar Station.jpgNFarras for Transport for BandungCC BY-SA 4.0
Soekarno-Hatta Airport to JakartaInterior Kereta Bandara Soekarno-Hatta Railink.jpgHanhanneCC BY 4.0
Jakarta to Soekarno-Hatta AirportPerubahan Logo pada KA Bandara Soekarno-Hatta di Stasiun Manggarai.jpgTyewongXCC BY-SA 3.0
Yogyakarta Airport to YogyakartaKereta Api Bandara YIA.jpgIrvan Cahyo NCC BY-SA 4.0
Yogyakarta to Yogyakarta AirportKA Bandara YIA langsung RWL.jpgRaFaDa20631CC BY-SA 4.0
Medan ↔ Kualanamu AirportKereta Api Bandara Kualanamu.jpgPratechnoCC BY-SA 4.0
Medan ↔ Rantau PrapatKA Sribilah Utama (Premium).jpgFaiz AbbsyCC BY-SA 4.0
Medan → PematangsiantarSiantar Ekspres arriving Siantar.jpgGaudi RenandaCC BY-SA 4.0
Pematangsiantar → MedanSiantar Ekspres arriving Medan.jpgGaudi RenandaCC BY-SA 4.0
Medan ↔ Tanjung BalaiPutri Deli siang 2022.jpgFadhil Dimas NabillahCC BY-SA 4.0
Medan ↔ BinjaiKRD Sri Lelawangsa at Binjai.jpgGaudi RenandaCC BY-SA 4.0
Bandar Lampung ↔ PalembangCC 201 83 56R Kuala Stabas Premium TNK.jpgGaudi RenandaCC BY-SA 4.0
Palembang ↔ LubuklinggauSindang Marga S4 KPT.jpgGaudi RenandaCC BY-SA 4.0
Padang ↔ PariamanPantai Gandoriah Pariaman - AFD.jpgAfdhal SyCC BY 4.0
Padang ↔ Minangkabau AirportKA Minangkabau Ekspres.jpgMinistry of State-owned Enterprises, IndonesiaPublic domain
Makassar ↔ BarruArea sawah tadah hujan dengan bukit karst di Rammang-Rammang.jpgChafidwahyuCC BY-SA 4.0
Compartment SuiteKA 17 Argo Semeru.jpgDhapianCC BY-SA 4.0
Luxury SleeperKAI new generation luxury class passenger coaches (Luxury SSNG).jpgDwifa Bagaskoro S ACC BY-SA 4.0
Panoramic TrainsPanoramic KA Papandayan.jpgApri DAVCC BY-SA 4.0
Priority and ImperialKA Java Priority.jpgDwifa Bagaskoro S ACC BY-SA 4.0
Ambarawa Heritage Steam RailwayAmbarawa Steam Train - panoramio.jpgel legowoCC BY-SA 3.0
Jaladara: Solo's Street Steam TrainD1410 Jaladara 2021.jpgRaFaDa20631CC BY-SA 4.0

© Indonesia By Train 2026. All rights reserved