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.
All images sourced from Wikimedia Commons.
| Where used | Image | Photographer | Licence |
|---|---|---|---|
| Homepage banner; Jakarta ↔ Yogyakarta | Kereta api Taksaka New Generation.jpg | TyewongX | CC BY-SA 4.0 |
| Jakarta ↔ Solo | Mangkunegaran Palace Java362.jpg | Arabsalam | CC BY-SA 4.0 |
| Yogyakarta ↔ Surabaya | Baron Nganjuk Java Indonesia Baron-Railway-Station-01.jpg | CEphoto, Uwe Aranas | CC BY-SA 3.0 |
| Jakarta ↔ Surabaya (Southern) | BIMA Express.jpg | Rizkyrahmad4344 | CC BY-SA 4.0 |
| Yogyakarta ↔ Solo | Stasiun Klaten 2020.jpg | RaFaDa20631 | CC BY-SA 4.0 |
| Jakarta ↔ Surabaya (Northern) | Sembrani Stainless Steel.jpg | TyewongX | CC BY-SA 4.0 |
| Jakarta ↔ Semarang | Lawang sewu semarang.jpg | Galuhranitiara | CC BY-SA 4.0 |
| Jakarta ↔ Cirebon | Jakarta Indonesia Stesen-Cirebon-02.jpg | CEphoto, Uwe Aranas | CC BY-SA 3.0 |
| Semarang → Surabaya; Nusantara Explorer (second photo) | Semarang Tawang 2020.jpg | Rizal Febri Ardiansyah | CC BY-SA 4.0 |
| Nusantara Explorer; News: Nusantara Explorer booking guide | Nusantara-Explorer at Bandung Station Fullconsist.jpg | Gyr200 | CC BY-SA 4.0 |
| Surabaya → Semarang | Stasiun Surabaya Pasarturi pada malam hari.jpg | Syaifan Bahtiar Nirwansyah | CC BY-SA 4.0 |
| Semarang ↔ Solo | Stasiun Kedungjati 2026.jpg | Arya klego | CC BY 4.0 |
| Semarang ↔ Yogyakarta | Joglosemarkerto train in PWT.jpg (Indonesian Wikipedia) | TyewongX | CC BY-SA 4.0 |
| Solo ↔ Surabaya | Argo Wilis Departing SGU.jpg | Gaudi Renanda | CC BY-SA 4.0 |
| Jakarta ↔ Purwokerto | CC 201 83 34 SMC di Stasiun Purwokerto.jpg | Bernardo Romeo | CC BY 4.0 |
| Semarang → Purwokerto | CC 201 83 34 SMC Saat Langsir Kereta Di Stasiun Purwokerto Untuk Dirangkaian Ke Kereta Kamandaka SMT - CLP.jpg | Bernardo Romeo | CC BY 4.0 |
| Purwokerto → Semarang | KA Kamandaka 2024.jpg | A2613 | CC BY-SA 4.0 |
| Jakarta ↔ Bandung | Argo Parahyangan Entering Cikadongdong.jpg | naufalfarrashariyanto | CC BY-SA 2.0 |
| Bandung ↔ Yogyakarta | Kutojaya Selatan Train with GE U20C.jpg | Luthfi Ramadhan D | CC BY-SA 4.0 |
| Bandung ↔ Surabaya | Sangkuriang Inaugural Run from Banyuwangi to Bandung.jpg | NFarras | CC BY-SA 4.0 |
| Bandung → Banyuwangi | Sangkuriang train through Warungbandrek.jpg | Sammi Railway | CC BY-SA 4.0 |
| Banyuwangi → Bandung | Sangkuriang Train in Cipeundeuy Station - Sangkuriang Inaugural Run.jpg | NFarras | CC BY-SA 4.0 |
| Bandung ↔ Malang | Malabar Train in Kadungora, Garut.jpg | NFarras | CC BY-SA 4.0 |
| Bandung ↔ Semarang | Ciremai Train on Cisomang Bridge.jpg | NFarras | CC BY-SA 4.0 |
| Bandung ↔ Solo | CC206 menghela KA Lodaya tujuan Solo Balapan.jpg | Fikriyanis | CC BY-SA 4.0 |
| Jakarta → Garut | Papandayan Train in Kadungora Rice Fields.jpg | NFarras | CC BY-SA 4.0 |
| Garut → Jakarta | KA Papandayan GMR-GRT.jpg | Apri DAV | CC BY-SA 4.0 |
| Bandung → Garut | Cikuray Train in Nagreg Station.jpg | NFarras | CC BY-SA 4.0 |
| Garut → Bandung | Garut Cibatuan arrived in Garut Station, wide light.jpg | NFarras | CC BY-SA 4.0 |
| Surabaya ↔ Banyuwangi | Kereta Api Sritanjung.jpg | Aries115 | CC BY-SA 4.0 |
| Yogyakarta → Banyuwangi | Sri Tanjung 2026.jpg | Luthfi Ramadhan D | CC BY-SA 4.0 |
| Banyuwangi → Yogyakarta | Sri Tanjung Ngegong 2020.jpg | Rizal Febri Ardiansyah | CC BY-SA 4.0 |
| Surabaya ↔ Malang | Stasiun Malang 2022.jpg | Rizal Febri Ardiansyah | CC BY-SA 4.0 |
| Jakarta ↔ Malang; Malang → Blitar | Kereta Api Gajayana di Stasiun Blitar.jpg | MAtra Pictures | CC BY-SA 4.0 |
| Blitar → Malang | Clpenatarandhoho17032024.jpg | Arrayyanagra | CC0 |
| Malang ↔ Banyuwangi | Ka tawang alun lawang 2024.jpg | Arrayyanagra | CC BY-SA 4.0 |
| Malang ↔ Yogyakarta | Malioboro Ekspres train in PWT.jpg | TyewongX | CC BY-SA 4.0 |
| Solo → Malang | Stasiun Solo-Balapan.jpg | PenaTulip | CC0 |
| Malang → Solo | KertanegaraMadiun.jpg | Mercyvano | CC BY 4.0 |
| Semarang → Malang | Stasiun Semarang Poncol 2024.jpg | A2613 | CC BY-SA 4.0 |
| Malang → Semarang | KA Jayabaya berangkat dari Stasiun Cikampek.jpg | Syaifan Bahtiar Nirwansyah | CC BY-SA 4.0 |
| Surabaya ↔ Probolinggo | Mount Bromo at sunrise, showing its volcanoes and Mount Semeru (background).jpg | Thomas Hirsch (Ravn) | CC BY-SA 3.0 |
| Surabaya → Jember | Stasiun Jember 2025.jpg | Rizal Febri | CC BY-SA 4.0 |
| Jember → Surabaya | Kereta api Probowangi.jpg | Adhi Kurniawan | CC BY-SA 4.0 |
| Jakarta → Jember | 7050 Pandalungan 2 melintas Tambun.jpg | YdsAndre | CC BY-SA 4.0 |
| Jember → Jakarta | Kereta api Pandalungan.jpg | Ariq haidar | CC BY-SA 4.0 |
| Jakarta → Banyuwangi | Blambangan Ekspres CKR.jpg | TyewongX | CC BY-SA 4.0 |
| Banyuwangi → Jakarta | Blambangan Ekspres RnB.jpg | TyewongX | CC BY-SA 4.0 |
| Whoosh: Jakarta ↔ Bandung | KCIC400AF at Tegalluar Station.jpg | NFarras for Transport for Bandung | CC BY-SA 4.0 |
| Soekarno-Hatta Airport to Jakarta | Interior Kereta Bandara Soekarno-Hatta Railink.jpg | Hanhanne | CC BY 4.0 |
| Jakarta to Soekarno-Hatta Airport | Perubahan Logo pada KA Bandara Soekarno-Hatta di Stasiun Manggarai.jpg | TyewongX | CC BY-SA 3.0 |
| Yogyakarta Airport to Yogyakarta | Kereta Api Bandara YIA.jpg | Irvan Cahyo N | CC BY-SA 4.0 |
| Yogyakarta to Yogyakarta Airport | KA Bandara YIA langsung RWL.jpg | RaFaDa20631 | CC BY-SA 4.0 |
| Medan ↔ Kualanamu Airport | Kereta Api Bandara Kualanamu.jpg | Pratechno | CC BY-SA 4.0 |
| Medan ↔ Rantau Prapat | KA Sribilah Utama (Premium).jpg | Faiz Abbsy | CC BY-SA 4.0 |
| Medan → Pematangsiantar | Siantar Ekspres arriving Siantar.jpg | Gaudi Renanda | CC BY-SA 4.0 |
| Pematangsiantar → Medan | Siantar Ekspres arriving Medan.jpg | Gaudi Renanda | CC BY-SA 4.0 |
| Medan ↔ Tanjung Balai | Putri Deli siang 2022.jpg | Fadhil Dimas Nabillah | CC BY-SA 4.0 |
| Medan ↔ Binjai | KRD Sri Lelawangsa at Binjai.jpg | Gaudi Renanda | CC BY-SA 4.0 |
| Bandar Lampung ↔ Palembang | CC 201 83 56R Kuala Stabas Premium TNK.jpg | Gaudi Renanda | CC BY-SA 4.0 |
| Palembang ↔ Lubuklinggau | Sindang Marga S4 KPT.jpg | Gaudi Renanda | CC BY-SA 4.0 |
| Padang ↔ Pariaman | Pantai Gandoriah Pariaman - AFD.jpg | Afdhal Sy | CC BY 4.0 |
| Padang ↔ Minangkabau Airport | KA Minangkabau Ekspres.jpg | Ministry of State-owned Enterprises, Indonesia | Public domain |
| Makassar ↔ Barru | Area sawah tadah hujan dengan bukit karst di Rammang-Rammang.jpg | Chafidwahyu | CC BY-SA 4.0 |
| Compartment Suite | KA 17 Argo Semeru.jpg | Dhapian | CC BY-SA 4.0 |
| Luxury Sleeper | KAI new generation luxury class passenger coaches (Luxury SSNG).jpg | Dwifa Bagaskoro S A | CC BY-SA 4.0 |
| Panoramic Trains | Panoramic KA Papandayan.jpg | Apri DAV | CC BY-SA 4.0 |
| Priority and Imperial | KA Java Priority.jpg | Dwifa Bagaskoro S A | CC BY-SA 4.0 |
| Ambarawa Heritage Steam Railway | Ambarawa Steam Train - panoramio.jpg | el legowo | CC BY-SA 3.0 |
| Jaladara: Solo's Street Steam Train | D1410 Jaladara 2021.jpg | RaFaDa20631 | CC BY-SA 4.0 |
© Indonesia By Train 2026. All rights reserved