# List of named passenger trains of Indonesia

This article contains lists of named passenger trains in Indonesia, which are operational on Java and Sumatra by the national railway company, PT Kereta Api Indonesia (Indonesian Railways Company).

## Executive class

As of 2021, all executive class trains service have been standardized, but trains who previously have the title "Argo" retained the title, although they have no differences from other executive class trains.

### Argo subclass

Source:
All of Argo class trains have got their name from the mountains in Indonesia, except Argo Cheribon, Argo Jati, Argo Dwipangga, and Argo Parahyangan.
| Train number | Name of train | Depot | Locomotive used | Carriages set | Route |
| 1–4 | Argo Bromo Anggrek | Surabaya Pasar Turi (SBI) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 9 executive class (K1) carriages, 1 Luxury sleeper carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Surabaya Pasar Turi (SBI), Surabaya |
| 5–6 | Argo Wilis | Bandung (BD) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 8 executive class (K1) carriages, 1 dining carriage, 1 electric generator carriage. | Bandung (BD), Bandung – Surabaya Gubeng (SGU), Surabaya |
| 7–8 | Argo Lawu [id] | Solo Balapan (SLO) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 9 executive class (K1) Carriages, 1 luxury sleeper carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Solo Balapan (SLO), Solo via Purwokerto |
| 9–10 | Argo Dwipangga [id] | Solo Balapan (SLO) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 9 executive class (K1) Carriages, 1 luxury sleeper carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Solo Balapan (SLO), Solo |
| 11–13 | Argo Sindoro [id] | Semarang Poncol (SMC) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 9 Executive class (K1) carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Semarang Tawang (SMT), Semarang |
| 13–16 | Argo Muria [id] | Semarang Poncol (SMC) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 9 Executive class (K1) Carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Semarang Tawang (SMT), Semarang |
| | Argo Cheribon [id] (some services) | Cirebon (CN) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 8 Executive class (K1) Carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Cirebon (CN), Cirebon – Tegal (TG), Tegal |
| 44,45,50,51 | Argo Parahyangan [id] (some services) | Bandung (BD), Sidotopo (SDT) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 8 Executive class (K1) Carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Bandung (BD), Bandung |
| 36,49 | Argo Parahyangan [id] (some services) | Malang (ML) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 9 executive class (K1) Carriages, 1 luxury sleeper carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Kiaracondong (KAC), Bandung |
| 17-18 | Argo Semeru [id] | Jakarta Kota (JAKK) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 9 executive class (K1) carriages, 1 compartment suites carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Surabaya Gubeng (SGU), Surabaya via Purwokerto & Yogyakarta |
| 19F-20F | Argo Merbabu [id] | Semarang Poncol (SMC) | Mostly uses CC206, but can be seen using CC203 back in the old times. | Locomotive, 8 executive class (K1) carriages, 1 dining carriage, 1 electric generator carriage. | Gambir (GMR), Jakarta – Semarang Tawang (SMT), Semarang |

### Fauna subclass

| Train Number | Train name | Name meaning | Operator | Train endpoints | Operated |
| 55-56 | Gajayana [id] | refers to King of Kanjuruhan Kingdom | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Malang (ML)–Madiun (MN)–Yogyakarta (YK)–Purwokerto (PWT)–Jakarta Gambir (GMR) | 1999– |
| 57-58 | Brawijaya [id] | refers to King of Majaphit Kingdom's Title | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Malang (ML)–Madiun (MN)–Semarang Tawang (SMT)–Jakarta Gambir (GMR) | 2021– |
| 59-60 | Bima [id] | abbreviation from Biru Malam means Blue Night or refers to Bima (wayang character) | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Jakarta Gambir (GMR)–Purwokerto (PWT)–Yogyakarta (YK)–Madiun (MN)–Surabaya Gubeng (SGU) | 1967– |
| 61-64 | Sembrani [id] | refers to the winged horse in Java Mythology | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Jakarta Gambir (GMR)–Semarang Tawang (SMT)–Surabaya Pasar Turi (SBI) | 1995– |
| 65-66 | Turangga [id] | refers to the horse in javanese language | PT. Kereta Api Indonesia (persero) Operation Area 2 Bandung | Surabaya Gubeng (SGU)–Madiun (MN)–Yogyakarta (YK)–Bandung (BD) | 1995– |
| 67-70 | Taksaka [id] | Taksaka is the name of a great serpent / dragon in a kind hearted and gracious Mahabharata story. | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Yogyakarta (YK)–Purwokerto (PWT)–Jakarta Gambir (GMR) | 1999– |
| 71-72 | Purwojaya [id] | refers to Purwokerto, Jakarta Raya | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Cilacap (CP)–Purwokerto (PWT)–Jakarta Gambir (GMR) | 1995- |
| 77-78 | Pandalungan [id] | taken from the Madurese sub tribe, namely "Pendalungan" who controls the city of Horseshoe (Jember Regency) | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Jakarta Gambir (GMR)–Surabaya Pasarturi (SBI)–Jember (JR) | 2023– |
| 79F-82F | Manahan [id] | taken from the name of the stadium in Surakarta, namely Manahan Stadion | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta And Operation Area 1 Jakarta | Jakarta Gambir (GMR)–Purwokerto (PWT)–Solo Balapan (SLO) | 2015–2023 initial launch of the names Argo Lawu and Argo Dwipangga Fakultatif 2023– |

## Mixed class
### Executive, business and economy class

| Train number | Train name | Operator | Train endpoints | Operated |
| 119–120 | Malabar | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Bandung (BD)–Yogyakarta (YK)–Madiun (MN)–Malang (ML) | 2010– |

### Executive and business class

| Train number | Train name | Operator | Train endpoints | Operated |
| 111–114 | Ranggajati | PT. Kereta Api Indonesia (persero) Operation Area 3 Cirebon | Cirebon (CN)–Purwokerto (PWT)–Yogyakarta (YK)–Madiun (MN)–Surabaya Gubeng (SGU)–Jember (JR) | 2016– |
| 127–128 | Gumarang | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Jakarta Pasar Senen (PSE)–Semarang Tawang (SMT)–Surabaya Pasar Turi (SBI) | 2001– |
| 163–168 | Sancaka Utara | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Yogyakarta (YK) -Surabaya Pasar Turi (SBI) | 2019– |
| 7093–7096A | Baturraden Ekspres | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Purwokerto (PWT)–Kroya (KYA)–Bandung (BD) | 2021– |
| S3–S4 | Sindang Marga | PT. Kereta Api Indonesia (persero) Regional Division III Palembang | Kertapati (KPT)–Lubuk Linggau (LLG) | 1986– |
| U51–U58 | Sribilah | PT. Kereta Api Indonesia (persero) Regional Division I Sumatera Utara and Aceh | Medan (MDN)–Rantau Prapat (RAP) | 1978– |

### Executive and premium economy class

| Train number | Train name | Operator | Train endpoints | Operated |
| 35–54 | Argo Parahyangan | PT. Kereta Api Indonesia (persero) Operation Area 2 Bandung | Bandung (BD)–Jakarta Gambir (GMR) | 2010– |
| 73–74 | Harina | PT. Kereta Api Indonesia (persero) Operation Area 2 Bandung | Bandung (BD)–Semarang Tawang (SMT)–Surabaya Pasar Turi (SBI) | 2003– |
| 115–118 | Wijayakusuma | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Cilacap (CP)–Yogyakarta (YK)–Surabaya Gubeng (SGU)–Jember (JR) | 2017– |
| 131–132 | Mutiara Selatan | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Bandung (BD)–Yogyakarta (YK)–Madiun (MN)–Surabaya Gubeng (SGU) | 1972– |
| 133–134 | Fajar and Senja Utama Solo | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Solo Balapan (SLO)–Yogyakarta (YK)–Purwokerto (PWT)–Cirebon (CN)–Jakarta Pasar Senen (PSE) | 1978– |
| 135–136 | Mataram | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Solo Balapan (SLO)–Yogyakarta (YK)–Purwokerto (PWT)–Cirebon (CN)–Jakarta Pasar Senen (PSE) | 2017– |
| 141–142 | Senja Utama Yogya | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Yogyakarta (YK)–Purwokerto (PWT)–Cirebon (CN)–Jakarta Pasar Senen (PSE) | 1987– |
| 143–144 | Fajar Utama Yogya | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Yogyakarta (YK)–Purwokerto (PWT)–Cirebon (CN)–Jakarta Pasar Senen (PSE) | 1986– |
| 153–156 | Sawunggalih | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Kutoarjo (KTA)–Purwokerto (PWT)–Jakarta Pasar Senen (PSE) | 1977– |
| 91–94 | Lodaya | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Bandung (BD)–Yogyakarta (YK)–Solo Balapan (SLO) | 1992– |
| 7026–7027 | Pangandaran | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Banjar (BJR)–Bandung (BD)–Jakarta Gambir (GMR) | 2019– |
| 95–100 (regular) 101F-102F (Facultatif) | Sancaka | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya and PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Yogyakarta (YK)–Madiun (MN)–Surabaya Gubeng (SGU) | 1997– |
| S1-S2 | Sriwijaya | PT. Kereta Api Indonesia (persero) Regional Division IV Tanjung Karang | Kertapati (KPT)–Tanjung Karang (TNK) | |

### Executive and economy plus/economy class

| Train Number | Train name | Operator | Train endpoints | Operated |
| 15–34 | Argo Cheribon | PT. Kereta Api Indonesia (persero) Operation Area 3 Cirebon | Tegal (TG)–Cirebon (CN)–Jakarta Gambir (GMR) | 1989– |
| 101–102 | Singasari | PT. Kereta Api Indonesia (persero) Operation Area 7 Madiun | Jakarta Pasar Senen (PSE) –Purwokerto (PWT)–Yogyakarta Lempuyangan (LPN)–Madiun (MN)–Blitar (BL) | 2017– |
| 103–104 | Gaya Baru Malam Selatan | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Jakarta Pasar Senen (PSE) –Purwokerto (PWT)–Yogyakarta Lempuyangan (LPN)–Madiun (MN)–Surabaya Gubeng (SGU) | 1975– |
| 105–108 | Jayabaya | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Jakarta Pasar Senen (PSE)–Semarang Poncol (SMC)–Surabaya Pasar Turi (SBI)–Surabaya Gubeng (SGU)–Malang (ML) | 2014– |
| 109–110 | Brantas | PT. Kereta Api Indonesia (persero) Operation Area 7 Madiun | Blitar (BL)–Madiun (MN)–Semarang Tawang (SMT)–Jakarta Pasar Senen (PSE) | 1998– |
| 121–122 | Bangunkarta | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Jombang (JG)–Madiun (MN)–Semarang Tawang (SMT)–Jakarta Pasar Senen (PSE) | 2001– |
| 129–130 | Dharmawangsa | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Jakarta Pasar Senen (PSE)–Semarang Tawang (SMT)–Surabaya Pasar Turi (SBI) | 2019– |
| 137–138 | Bogowonto | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Yogyakarta Lempuyangan (LPN)–Purwokerto (PWT)–Jakarta Pasar Senen (PSE) | 2010– |
| 139–140 | Gajah Wong | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Yogyakarta Lempuyangan (LPN)–Purwokerto (PWT)–Jakarta Pasar Senen (PSE) | 2011– |
| 145–152 | Ciremai Ekspres | PT. Kereta Api Indonesia (persero) Operation Area 4 Semarang | Semarang Tawang (SMT)–Cirebon (CN)–Bandung (BD) | 2013– |
| 169–170 | Kertanegara | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Purwokerto (PWT)–Yogyakarta (YK)–Madiun (MN)–Malang (ML) | 2021– |
| 179–182 | Mutiara Timur | PT. Kereta Api Indonesia (persero) Operation Area 9 Jember | Yogyakarta (YK)–Surabaya Gubeng (SGU)–Jember (JR)–Banyuwangi Ketapang (KTG) | 1972– |
| 187–192, 195–198 | Joglosemarkerto | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Solo Balapan (SLO)–Yogyakarta (YK)–Purwokerto (PWT)–Tegal (TG)–Semarang Tawang (SMT) | 2015– |
| 183–186, 193–194 | Kamandaka | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Semarang Tawang (SMT)–Tegal (TG)–Purwokerto (PWT) | 2014– |
| 213–218 | Pangrango | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Bogor (BOO)–Sukabumi (SI) | 2013– |
| 237–240 | Blambangan Ekspres | PT. Kereta Api Indonesia (persero) Operation Area 9 Jember | Semarang Tawang (SMT)–Surabaya Pasar Turi (SBI)–Jember (JR)–Banyuwangi Ketapang (KTG) | 2022– |
| 271–280 | Kaligung | PT. Kereta Api Indonesia (persero) Operation Area 4 Semarang | Cirebon Prujakan (CNP)–Brebes (BB) –Tegal (TG)–Semarang Poncol (SMC) | 2016– |

### Business and economy class

| Train number | Train name | Operator | Train endpoints | Operated |
| 247–250 | Logawa | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Purwokerto (PWT)–Yogyakarta Lempuyangan (LPN)–Madiun (MN)–Surabaya Gubeng (SGU)–Jember (JR) | 1999– |

## Economy class
### Premium economy class

| Train Number | Train name | Operator | Train endpoints | Operated |
| 161F-162F | Tawang Jaya Premium | PT. Kereta Api Indonesia (Persero) Operation Area 4 Semarang | Jakarta Pasar Senen (PSE) - Semarang Tawang (SMT) | 2018- |
| 171-172 | Malioboro Express | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Yogyakarta (YK) - Madiun (MN) - Malang (ML) | 2012- |
| 253-254 | Jayakarta | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Jakarta Pasar Senen (PSE) - Purwokerto (PWT) - Yogyakarta (YK) - Madiun (MN) - Surabaya Gubeng (SGU) | 2017- |
| 255-256 | Kertajaya | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Surabaya Pasar Turi (SBI) - Semarang Poncol (SMC) - Jakarta Pasar Senen (PSE) | 2002- |
| 259F-260F | Kutojaya Utara | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Kutoarjo (KTA) - Purwokerto (PWT) - Jakarta Kota (JAKK) | 1977- |
| 267-268 | Ambarawa Ekspres | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Surabaya Pasar Turi (SBI) - Semarang Tawang (SMT) - Semarang Poncol (SMC) | 2022- |
| S5-S8 | Kuala Stabas | PT. Kereta Api Indonesia (Persero) Regional Division IV Tanjungkarang | Tanjung Karang (TNK) - Baturaja (BTA) | 2018- |

### Economy plus class

| Train Number | Train name | Operator | Train endpoints | Operated |
| 251-252 | Majapahit | PT. Kereta Api Indonesia (Persero) Operation Area 8 Surabaya | Jakarta Pasar Senen (PSE) - Semarang Tawang (SMT) - Madiun (MN) - Malang (ML) | 2009- |
| 257-258 | Jaka Tingkir | PT. Kereta Api Indonesia (Persero) Operation Area 6 Yogyakarta | Solo Purwosari (PWS) - Yogyakarta Lempuyangan (LPN) - Purwokerto (PWT) - Jakarta Pasar Senen (PSE) | 2013- |
| 263 - 264 | Menoreh | PT. Kereta Api Indonesia (Persero) Operation Area 4 Semarang | Semarang Tawang (SMT) - Jakarta Pasar Senen (PSE) | 2012- |
| 269F-270F | Ambarawa Ekspres | PT. Kereta Api Indonesia (Persero) Operation Area 4 Semarang | Semarang Poncol (SMC) - Semarang Tawang (SMT) - Surabaya Pasar Turi (SBI) | 2016- |
| 7047-7048 | Cikuray | PT. Kereta Api Indonesia (Persero) Operation Area 1 Jakarta | Garut (GRT) - Bandung (BD) - Jakarta Pasar Senen (PSE) | 2022- |

### Economy class

Some trains in this class are subsidized by the government through a public service obligation.
Known as: PSO class, non-commercial economy class, subsidized economy class.
| Train Number | Train name | Operator | Train endpoints | Operated |
| 281-282 | Matarmaja | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Malang (ML) - Madiun (MN) - Semarang Tawang (SMT) - Jakarta Pasar Senen (PSE) | 1983- |
| 283-284 | Kahuripan | PT. Kereta Api Indonesia (persero) Operation Area 2 Bandung | Blitar (BL) - Madiun (MN) - Yogyakarta Lempuyangan (LPN) - Bandung Kiaracondong (KAC) | 1995- |
| 285-286 | Pasundan | PT. Kereta Api Indonesia (persero) Operation Area 2 Bandung | Surabaya Gubeng (SGU) - Madiun (MN) - Yogyakarta Lempuyangan (LPN) - Bandung Kiaracondong (KAC) | 1997- |
| 287-290 | Sri Tanjung | PT. Kereta Api Indonesia (persero) Operation Area 9 Jember | Banyuwangi Ketapang (KTG) - Jember (JR) - Surabaya Kota (SB) - Madiun (MN) - Yogyakarta Lempuyangan (LPN) | 1995- |
| 291-292 | Bengawan | PT. Kereta Api Indonesia (persero) Operation Area 6 Yogyakarta | Solo Purwosari (PWS) - Yogyakarta Lempuyangan (LPN) - Purwokerto (PWT) - Jakarta Pasar Senen (PSE) | 1966- |
| 293-294 | Progo | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Yogyakarta Lempuyangan (LPN) - Purwokerto (PWT) - Jakarta Pasar Senen (PSE) | 2002- |
| 301-308 | Serayu | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Purwokerto (PWT) - Kroya (KYA) - Bandung Kiaracondong (KAC) - Jakarta Pasar Senen (PSE) | 1985- |
| 309-310 | Tawang Jaya | PT. Kereta Api Indonesia (persero) Operation Area 4 Semarang | Semarang Poncol (SMC) - Cirebon Prujakan (CNP) - Jakarta Pasar Senen (PSE) | 1984- |
| 311-312 | Kutojaya Selatan | PT. Kereta Api Indonesia (persero) Operation Area 5 Purwokerto | Kutoarjo (KTA) - Bandung Kiaracondong (KAC) | 1977- |
| 313-316 | Tawang Alun | PT. Kereta Api Indonesia (persero) Operation Area 9 Jember | Banyuwangi Ketapang (KTG) - Jember (JR) - Malang Kota Lama (MLK) | 2000- |
| 317-318 | Probowangi | PT. Kereta Api Indonesia (persero) Operation Area 8 Surabaya | Banyuwangi Ketapang (KTG) - Jember (JR) - Surabaya Gubeng (SGU) | 2014- |
| 319-320 | Tegal Bahari | PT. Kereta Api Indonesia (persero) Operation Area 1 Jakarta | Tegal (TG) - Cirebon Prujakan (CNP) - Jakarta Pasar Senen (PSE) | 2013- |
| 7049-7050 | Airlangga | PT. Kereta Api Indonesia (Persero) Operation Area 8 Surabaya | Surabaya Pasar Turi (SBI) - Semarang Poncol (SMC) - Jakarta Pasar Senen (PSE) | 2021- |
| U65-U70 | Putri Deli | PT. Kereta Api Indonesia (persero) Regional Division I Sumatera Utara and Aceh | Medan (MDN) - Tanjung Balai (TNB) | 2008- |
| U71-U72 | Siantar Express | PT. Kereta Api Indonesia (persero) Regional Division I Sumatera Utara and Aceh | Medan (MDN) - Siantar (SIR) | |
| S9-S10 | Bukit Serelo | PT. Kereta Api Indonesia (persero) Regional Division III Palembang | Kertapati (KPT) - Lubuk Linggau (LLG) | 2000- |
| S11-S12 | Rajabasa | PT. Kereta Api Indonesia (persero) Regional Division IV Tanjung Karang | Kertapati (KPT) - Tanjung Karang (TNK) | |

### Local economy class

* Blora Jaya (Semarang Poncol - Cepu)
* Jatiluhur (Cikampek - Cikarang)
* Walahar (Purwakarta - Cikarang)
* Lokal Ekonomi Bojonegoro (Sidoarjo - Surabaya Pasar Turi - Bojonegoro)
* Lokal Ekonomi Kertosono (Surabaya Kota - Jombang - Kertosono)
* Lokal Bandung Raya (Padalarang - Bandung - Cicalengka)
* Pandanwangi (Jember - Ketapang)
* Penataran (Surabaya Kota - Malang - Blitar)
* Rapih Dhoho (Surabaya Kota - Kertosono - Blitar)
* Sibinuang (Padang - Naras)
* Simandra/Lokal Cibatu (Cibatu - Purwakarta)
* Tumapel (Malang - Surabaya Gubeng)

### Agglomeration

Local and agglomeration trains :
| Train name | Travel relation | Travel frequency | Type of train | Train depot | Start of operation (according to service name) | Description |
| Blora Jaya | Semarang Poncol-Cepu | 1 departure | Light steel | Semarang Poncol (SMC) | July 5, 2017 | — |
| Siliwangi | Sukabumi-Cipatat | 3 departures | Light steel | Jakarta Kota (JAKK) | February 8, 2014 | — |
| Pandanwangi | Jember-Ketapang | 2 departures | Light steel | Ketapang (KTG) | — | — |

### Commuter, Local, and Airport services
#### East Java

| KA name | Route | The path traveled | Category | Operator | Regular fleet |
| Lin Sindro | Indro – Surabaya Pasarturi – Surabaya Gubeng – Sidoarjo | Sumari–Gresik–Kandangan Gambringan–Surabaya Pasarturi Surabaya-crossing Wonokromo–Bangil | Commuter train | KAI Commuter Region 8 | KRDI (MH201) |
| Lin Jenggala | Surabaya City – Surabaya Gubeng – Mojokerto – Sidoarjo | Surabaya Line Kertosono–Wonokromo Tarik–Sidoarjo | Commuter trains | KAI Commuter Region 8 | KRDI (MH201 ) |
| Lin Supas | Surabaya City – Surabaya Gubeng – Sidoarjo – Bangil – Pasuruan | Lintas Surabaya Wonokromo–Bangil Bangil–Kalisat | Local trains | KAI Commuter Region 8 | GE U18C (CC201), GE U20C (CC203), K3 |
| Tumapel Line | Surabaya City – Surabaya Gubeng – Sidoarjo – Bangil – Malang | Surabaya Crossroads Wonokromo–Bangil Kertosono–Bangil | Local trains | KAI Commuter Region 8 | GE U18C ( CC201), GE U20C (CC203), K3 |
| Penataran Line | Surabaya City – Surabaya Gubeng – Sidoarjo – Bangil – Malang – Blitar | Surabaya Crossroads Wonokromo–Bangil Kertosono–Bangil | Local trains | KAI Commuter Region 8 | GE U18C (CC201), GE U20C (CC203), K3 |
| Lin Dhoho | Surabaya City – Surabaya Gubeng – Mojokerto – Kertosono – Blitar | Surabaya Cross-train line Kertosono–Wonokromo Kertosono–Bangil | Local trains | KAI Commuter Region 8 | GE U18C ( CC201), GE U20C (CC203), K3 |
| Lin Arjonegoro | Sidoarjo – Surabaya Gubeng – Surabaya Pasarturi – Bojonegoro | Gambringan–Surabaya Pasarturi Surabaya-crossing Wonokromo–Bangil | Local trains | KAI Commuter Region 8 | KRDI (MH201) |
| Lin Blorasura | Surabaya Pasarturi – Bojonegoro – Cepu | Gambringan–Surabaya Pasarturi | Local trains | KAI Commuter Region 8 | GE U18C (CC201), GE U20C (CC203), K3 |
| Pandanwangi | Jember – Banyuwangi – Ketapang | Bangil–Kalisat Kalisat–Banyuwangi | Local trains | KAI Daop 9 | GE U18C (CC201), GE U20C (CC203), K3 |

#### South Sulawesi

| Symbol | Frequency (times)/ interval (minutes) | KA name | Route | The path traveled | Category | Operator | Regular fleet |
| | | Andalan Celebes | Garongkong – Barru – Ma'rang – Mangilu | Branching to Garongkong Harbor Makassar–Parepare railway line Branching to the Tonasa Cement Factory | Local trains | KAI Daop 8, South Sulawesi Citra Indonesia | KRDE INKA (ME2XX) |
| | | Lontara | Garongkong – Barru – Ma'rang – Mandai | Branching to Garongkong Harbor Makassar–Parepare railway line | Local trains | KAI Daop 8, South Sulawesi Citra Indonesia | KRDE INKA (ME2XX) |

## Operational soon

* Batavia (Solo Balapan - Jakarta Gambir)
* Cakrabuana (Purwokerto - Jakarta Gambir)
* Gunungjati (Jakarta Gambir - Semarang Tawang)
* Ijen Ekspres (Ketapang Banyuwangi - Malang)
* Madiun Jaya (Madiun - Jakarta Pasarsenen)
* Parahyangan (Jakarta Gambir - Bandung)
* Sancaka Utara (Surabaya Pasarturi - Cilacap)

## Diesel multiple units
### Air-conditioned

* Cepu Express
* Komuter Jenggala
* Kedung Sepur
* Komuter Sulam
* Madiun Jaya Express
* Minangkabau Express
* Prambanan Express
* Komuter Supor

### Railbus

* Batara Kresna
* Kertalaya
* Lembah Anai

## KAI Airport Services

* Adisumarmo Airport Rail Link
* Kualanamu Airport Rail Link
* Minangkabau Express
* Soekarno–Hatta Airport Rail Link
* Yogyakarta International Airport Rail Link

## KAI Commuter
### Electric train
#### Greater Jakarta

* Central Line
* Cikarang Loop Line
* Loop Line
* Rangkasbitung Line
* Tangerang Line
* Tanjung Priok Line

#### Greater Yogyakarta and Surakarta

* Yogyakarta Line

## Non-commercial

* Kereta api penolong
* Rail One
* Rail Clinic
* Kereta Pustaka Indonesia
* ONS Cargo (Parcel Utara, Parcel Tengah, Parcel Selatan)
* Wijayakusuma
* Wisata Danau Singkarak

## Seasonal train

* Motis Utara
* Motis Selatan

### Non-air-conditioned

* Sri Lelawangsa
* Way Umpu
* Seminung
* Cut Meutia

## Route
### Java and Northern Sumatra

The following is a list of intercity train service stops on Java and Northern Sumatra according to Gapeka 2023, excluding Jatinegara Station for passenger arrivals from the originating station.

#### Java
##### Intercity
###### South Java line

DKI Jakarta and West Java to Central Java–DI Yogyakarta and East Java via Bandung :
| Name | Class | Relation | Frequency | Stopping stations |
| KA Baturraden Ekspres | Executive | Bandung–Purwokerto | 1x | Kiaracondong, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Jeruklegi, Maos, Kroya |
| KA Baturraden Ekspres | Business | Bandung–Purwokerto | 1x | Kiaracondong, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Jeruklegi, Maos, Kroya |
| KA Kutojaya Selatan | Economy | Kiaracondong–Kutoarjo | 1x | Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Gandrungmangun, Jeruklegi, Maos, Kroya, Sumpiuh, Gombong, Karanganyar, Kebumen, Kutowinangun |
| KA Serayu | Economy | Pasar Senen–Purwokerto via Kiaracondong | 1x | Bekasi, Cikarang, Karawang, Cikampek, Purwakarta, Cimahi, Kiaracondong, Leles, Cibatu, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Gandrungmangun, Jeruklegi, Maos, Kroya |
| KA Lodaya | Executive | Bandung–Solo Balapan | 2x | Kiaracondong, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Maos, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Yogyakarta, Klaten Lodaya Malam heading to Surakarta only stops at Cibatu Station, while the opposite direction is only on the morning schedule. |
| KA Lodaya | Economy | Bandung–Solo Balapan | 2x | Kiaracondong, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Maos, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Yogyakarta, Klaten Lodaya Malam heading to Surakarta only stops at Cibatu Station, while the opposite direction is only on the morning schedule. |
| KA Pasundan | Economy | Kiaracondong–Surabaya Gubeng | 1x | Leles, Cibatu, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Maos, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten, Purwosari, Sragen, Walikukun, Ngawi, Madiun, Caruban, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Argo Wilis | Panoramic | Bandung–Surabaya Gubeng | 1x | Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Kroya, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Kertosono, Jombang, Mojokerto |
| KA Argo Wilis | Executive | Bandung–Surabaya Gubeng | 1x | Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Kroya, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Kertosono, Jombang, Mojokerto |
| KA Turangga | Panoramic | Bandung–Surabaya Gubeng | 1x | Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Turangga | Executive | Bandung–Surabaya Gubeng | 1x | Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Mutiara Selatan | Executive | Bandung–Surabaya Gubeng | 1x | Kiaracondong, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Maos, Kroya, Gombong, Kebumen, Kutoarjo, Yogyakarta, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Mutiara Selatan | Premium Economy | Bandung–Surabaya Gubeng | 1x | Kiaracondong, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Maos, Kroya, Gombong, Kebumen, Kutoarjo, Yogyakarta, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Kahuripan | Economy | Kiaracondong–Blitar | 1x | Leles, Cipeundeuy, Tasikmalaya, Ciamis, Banjar, Sidareja, Gandrungmangun, Maos, Kroya, Gombong (downstream only), Karanganyar (upstream only), Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten, Purwosari, Sragen, Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Papar, Kediri, Tulungagung |
| KA Malabar | Executive | Bandung–Malang | 2x | Kiaracondong, Cipeundeuy, Tasikmalaya, Banjar, Maos, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Ngawi, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Kepanjen, Malang Old Town Malabar Pagi only stops at Sidareja Station (towards Malang), Gandrungmangun (towards Malang), Klaten, and Sumberpucung (towards Bandung). Malabar Malam only stops at Leles Station, Ciamis, Sidareja (towards Bandung), Gombong, Klaten (towards Malang), and Wlingi. |
| KA Malabar | Premium Economy | Bandung–Malang | 2x | Kiaracondong, Cipeundeuy, Tasikmalaya, Banjar, Maos, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Ngawi, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Kepanjen, Malang Old Town Malabar Pagi only stops at Sidareja Station (towards Malang), Gandrungmangun (towards Malang), Klaten, and Sumberpucung (towards Bandung). Malabar Malam only stops at Leles Station, Ciamis, Sidareja (towards Bandung), Gombong, Klaten (towards Malang), and Wlingi. |
| DKI Jakarta to West Java |||||
| Name | Class | Relation | Frequency | Stopping stations |
| KA Argo Parahyangan | Panoramic | Gambir–Bandung | 4x | Jatinegara, Bekasi, Cimahi Departures to Jakarta are only departed on the morning schedule, while the opposite is at night Departures on the afternoon schedule use the Mulitah Selatan train series owned by the Sidotopo Main Depot without the accompanying train series Panoramic. Argo Parahyangan Executive uses the Argo Wilis train, Turangga, and Gajayana series with different schedules. |
| KA Argo Parahyangan | Executive | Gambir–Bandung | 4x | Jatinegara, Bekasi, Cimahi Departures to Jakarta are only departed on the morning schedule, while the opposite is at night Departures on the afternoon schedule use the Mulitah Selatan train series owned by the Sidotopo Main Depot without the accompanying train series Panoramic. Argo Parahyangan Executive uses the Argo Wilis train, Turangga, and Gajayana series with different schedules. |
| KA Argo Parahyangan | Premium Economy | Gambir–Bandung | 4x | Jatinegara, Bekasi, Cimahi Departures to Jakarta are only departed on the morning schedule, while the opposite is at night Departures on the afternoon schedule use the Mulitah Selatan train series owned by the Sidotopo Main Depot without the accompanying train series Panoramic. Argo Parahyangan Executive uses the Argo Wilis train, Turangga, and Gajayana series with different schedules. |
| KA Cikuray | Economy | Pasar Senen–Garut | 1x | Bekasi, Cikarang, Karawang, Cikampek, Purwakarta, Cimahi, Bandung, Kiaracondong, Leles, Cibatu |
| KA Papandayan | Panoramic | Gambir–Garut | 1x | Bekasi, Karawang, Cimahi, Bandung, Kiaracondong, Leles (upstream only), Cibatu, Wanaraja (downstream only) |
| KA Papandayan | Executive | Gambir–Garut | 1x | Bekasi, Karawang, Cimahi, Bandung, Kiaracondong, Leles (upstream only), Cibatu, Wanaraja (downstream only) |
| KA Papandayan | Premium Economy | Gambir–Garut | 1x | Bekasi, Karawang, Cimahi, Bandung, Kiaracondong, Leles (upstream only), Cibatu, Wanaraja (downstream only) |
| KA Pangandaran | Panoramic | Gambir–Banjar | 1x | Bekasi, Cimahi, Bandung, Kiaracondong, Leles (upstream only), Cibatu, Cipeundeuy, Tasikmalaya, Ciamis |
| KA Pangandaran | Executive | Gambir–Banjar | 1x | Bekasi, Cimahi, Bandung, Kiaracondong, Leles (upstream only), Cibatu, Cipeundeuy, Tasikmalaya, Ciamis |
| KA Pangandaran | Premium Economy | Gambir–Banjar | 1x | Bekasi, Cimahi, Bandung, Kiaracondong, Leles (upstream only), Cibatu, Cipeundeuy, Tasikmalaya, Ciamis |
| DKI Jakarta to Central Java and Special Region of Yogyakarta via Purwokerto |||||
| Name | Class | Relation | Frequency | Stopping stations |
| KA Sawunggalih | Executive | Pasar Senen–Kutoarjo | 2x | Bekasi, Cikarang (downstream direction only), Cirebon, Prupuk, Bumiayu, Purwokerto, Kroya, Sumpiuh, Gombong, Karanganyar, Kebumen Sawunggalih Pagi only stops at Haurgeulis Station (towards Jakarta), Terisi (towards Kutoarjo), Jatibarang (towards Kutoarjo), Ciledug, and Kutowinangun (towards Jakarta). Sawunggalih Night towards Kutoarjo only stops at Kutowinangun Station. |
| KA Sawunggalih | Premium Economy | Pasar Senen–Kutoarjo | 2x | Bekasi, Cikarang (downstream direction only), Cirebon, Prupuk, Bumiayu, Purwokerto, Kroya, Sumpiuh, Gombong, Karanganyar, Kebumen Sawunggalih Pagi only stops at Haurgeulis Station (towards Jakarta), Terisi (towards Kutoarjo), Jatibarang (towards Kutoarjo), Ciledug, and Kutowinangun (towards Jakarta). Sawunggalih Night towards Kutoarjo only stops at Kutowinangun Station. |
| KA Kutojaya Utara | Premium Economy | Jakarta Kota–Kutoarjo | 1x | Pasar Senen, Bekasi, Cikarang (downstream direction only), Karawang (downstream direction only), Pegaden Baru, Haurgeulis, Jatibarang, Cirebon Prujakan, Ciledug (downstream direction only), Prupuk, Bumiayu, Purwokerto, Kroya, Sumpiuh, Gombong, Karanganyar, Kebumen, Kutowinangun (upstream direction only) |
| KA Fajar and Senja Utama Yogyakarta | Priority | Pasar Senen–Yogyakarta | 2x | Bekasi, Cirebon, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates Fajar Utama Yogyakarta only stops at Cikampek Station (towards Yogyakarta), Terisi (towards Yogyakarta), Jatibarang (towards Jakarta), Ciledug (towards Yogyakarta), and Ketanggungan. Senja Utama Yogyakarta heading to Yogyakarta only stops at Jatibarang Station. |
| KA Fajar and Senja Utama Yogyakarta | Executive | Pasar Senen–Yogyakarta | 2x | Bekasi, Cirebon, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates Fajar Utama Yogyakarta only stops at Cikampek Station (towards Yogyakarta), Terisi (towards Yogyakarta), Jatibarang (towards Jakarta), Ciledug (towards Yogyakarta), and Ketanggungan. Senja Utama Yogyakarta heading to Yogyakarta only stops at Jatibarang Station. |
| KA Fajar and Senja Utama Yogyakarta | Premium Economy | Pasar Senen–Yogyakarta | 2x | Bekasi, Cirebon, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates Fajar Utama Yogyakarta only stops at Cikampek Station (towards Yogyakarta), Terisi (towards Yogyakarta), Jatibarang (towards Jakarta), Ciledug (towards Yogyakarta), and Ketanggungan. Senja Utama Yogyakarta heading to Yogyakarta only stops at Jatibarang Station. |
| KA Taksaka | Luxury | Gambir–Yogyakarta | 2x | Cirebon, Purwokerto, Kroya, Kebumen, Kutoarjo |
| KA Taksaka | Executive | Gambir–Yogyakarta | 2x | Cirebon, Purwokerto, Kroya, Kebumen, Kutoarjo |
| KA Gajahwong | Priority | Pasar Senen–Lempuyangan | 1x | Bekasi, Jatibarang, Cirebon Prujakan, Prupuk (upstream only), Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates |
| KA Gajahwong | Executive | Pasar Senen–Lempuyangan | 1x | Bekasi, Jatibarang, Cirebon Prujakan, Prupuk (upstream only), Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates |
| KA Gajahwong | Economy | Pasar Senen–Lempuyangan | 1x | Bekasi, Jatibarang, Cirebon Prujakan, Prupuk (upstream only), Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates |
| KA Bogowonto | Priority | Pasar Senen–Lempuyangan | 1x | Bekasi, Cikarang, Jatibarang, Cirebon Prujakan, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Yogyakarta |
| KA Bogowonto | Executive | Pasar Senen–Lempuyangan | 1x | Bekasi, Cikarang, Jatibarang, Cirebon Prujakan, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Yogyakarta |
| KA Bogowonto | Premium Economy | Pasar Senen–Lempuyangan | 1x | Bekasi, Cikarang, Jatibarang, Cirebon Prujakan, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Yogyakarta |
| KA Progo | Economy | Pasar Senen–Lempuyangan | 1x | Bekasi, Haurgeulis (upstream direction only), Cirebon Prujakan, Ketanggungan (upstream direction only), Prupuk (upstream direction only), Purwokerto, Kroya, Gombong, Karanganyar (upstream direction only), Kebumen, Kutoarjo, Wates |
| KA Jaka Tingkir | Economy | Pasar Senen–Purwosari | 1x | Cikarang, Haurgeulis, Jatibarang, Cirebon Prujakan, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten |
| KA Bengawan | Economy | Pasar Senen–Purwosari | 1x | Bekasi, Cikarang, Pegaden Baru, Cirebon Prujakan, Prupuk (downstream direction only), Bumiayu (upstream direction only), Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten |
| KA Fajar and Senja Utama Solo | Executive | Pasar Senen–Solo Balapan | 1x | Bekasi, Cirebon, Purwokerto, Kroya, Karanganyar, Kutoarjo, Wates, Yogyakarta, Klaten Solo's Dawn only stops at Haurgeulis Station and Jatibarang Solo's Sunset only stops at Sumpiuh Station |
| KA Fajar and Senja Utama Solo | Premium Economy | Pasar Senen–Solo Balapan | 1x | Bekasi, Cirebon, Purwokerto, Kroya, Karanganyar, Kutoarjo, Wates, Yogyakarta, Klaten Solo's Dawn only stops at Haurgeulis Station and Jatibarang Solo's Sunset only stops at Sumpiuh Station |
| KA Mataram | Executive | Pasar Senen–Solo Balapan | 1x | Bekasi, Haurgeulis (upstream only), Jatibarang, Cirebon, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Yogyakarta, Klaten |
| KA Mataram | Economy | Pasar Senen–Solo Balapan | 1x | Bekasi, Haurgeulis (upstream only), Jatibarang, Cirebon, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Yogyakarta, Klaten |
| KA Argo Lawu | Luxury | Gambir–Solo Balapan | 1x | Cirebon, Purwokerto, Yogyakarta, Klaten |
| KA Argo Lawu | Executive | Gambir–Solo Balapan | 1x | Cirebon, Purwokerto, Yogyakarta, Klaten |
| KA Argo Dwipangga | Luxury | Gambir–Solo Balapan | 1x | Jatinegara (downstream only), Cirebon, Purwokerto, Yogyakarta, Klaten |
| KA Argo Dwipangga | Executive | Gambir–Solo Balapan | 1x | Jatinegara (downstream only), Cirebon, Purwokerto, Yogyakarta, Klaten |
| KA Manahan | Priority | Gambir–Solo Balapan | 2x | Cikarang (morning schedule to Gambir only), Cirebon, Purwokerto, Kroya, Kutoarjo, Yogyakarta, Klaten Morning Manahan to Surakarta stops at Kebumen Station, while the reverse is only on the evening schedule. |
| KA Manahan | Executive | Gambir–Solo Balapan | 2x | Cikarang (morning schedule to Gambir only), Cirebon, Purwokerto, Kroya, Kutoarjo, Yogyakarta, Klaten Morning Manahan to Surakarta stops at Kebumen Station, while the reverse is only on the evening schedule. |
| DKI Jakarta and West Java to East Java via Purwokerto |||||
| Name | Class | Relation | Frequency | Stopping stations |
| KA Bangunkarta | Executive | Pasar Senen–Jombang | 1x | Cikarang, Pegaden Baru, Cirebon, Purwokerto, Kroya, Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Sragen, Ngawi, Madiun, Caruban, Nganjuk, Kertosono The Bangunkarta train to Jombang only stops at Haurgeulis, Bumiayu, Sumpiuh, and Karanganyar Stations. * Bangunkarta trains to Jakarta only stop at Kutowinangun, Kebumen, and Gombong stations. Bangunkarta trains to Gambir only stop at Bekasi Station. |
| KA Bangunkarta | Economy | Pasar Senen–Jombang | 1x | Cikarang, Pegaden Baru, Cirebon, Purwokerto, Kroya, Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Sragen, Ngawi, Madiun, Caruban, Nganjuk, Kertosono The Bangunkarta train to Jombang only stops at Haurgeulis, Bumiayu, Sumpiuh, and Karanganyar Stations. * Bangunkarta trains to Jakarta only stop at Kutowinangun, Kebumen, and Gombong stations. Bangunkarta trains to Gambir only stop at Bekasi Station. |
| KA Ranggajati | Executive | Cirebon–Jember via Surabaya Gubeng | 1x | Ciledug, Ketanggungan, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutowinangun, Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Sragen, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto, Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Probolinggo, Klakah, Tanggul, Rambipuji |
| KA Ranggajati | Economy | Cirebon–Jember via Surabaya Gubeng | 1x | Ciledug, Ketanggungan, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutowinangun, Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Sragen, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto, Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Probolinggo, Klakah, Tanggul, Rambipuji |
| KA Gaya Baru Malam Selatan | Executive | Pasar Senen–Surabaya Gubeng | 1x | Bekasi, Cikarang, Pegaden Baru (downstream direction only), Haurgeulis, Jatibarang, Arjawinangun, Cirebon Prujakan, Ciledug, Ketanggungan, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten, Purwosari, Sragen, Walikukun, Ngawi, Madiun, Caruban, Nganjuk, Kertosono, Jombang, Mojokerto, Wonokromo |
| KA Gaya Baru Malam Selatan | Economy | Pasar Senen–Surabaya Gubeng | 1x | Bekasi, Cikarang, Pegaden Baru (downstream direction only), Haurgeulis, Jatibarang, Arjawinangun, Cirebon Prujakan, Ciledug, Ketanggungan, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten, Purwosari, Sragen, Walikukun, Ngawi, Madiun, Caruban, Nganjuk, Kertosono, Jombang, Mojokerto, Wonokromo |
| KA Jayakarta | Premium Economy | Pasar Senen–Surabaya Gubeng | 1x | Bekasi, Cikarang, Cikampek (upstream direction only), Jatibarang, Cirebon, Prupuk, Purwokerto, Kroya, Karanganyar, Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten, Solo Balapan, Sragen, Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Argo Semeru | Compartment Suite | Gambir–Surabaya Gubeng | 1x | Bekasi, Cirebon, Purwokerto, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Argo Semeru | Executive | Gambir–Surabaya Gubeng | 1x | Bekasi, Cirebon, Purwokerto, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Bima | Compartment Suite | Gambir–Surabaya Gubeng | 1x | Cirebon, Purwokerto, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Bima | Executive | Gambir–Surabaya Gubeng | 1x | Cirebon, Purwokerto, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto |
| KA Singasari | Executive | Pasar Senen–Blitar | 1x | Bekasi, Cikarang (downstream direction only), Karawang, Cikampek, Haurgeulis, Cirebon, Prupuk, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten, Purwosari, Sragen (upstream direction only), Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Kediri, Tulungagung, Ngunut |
| KA Singasari | Economy | Pasar Senen–Blitar | 1x | Bekasi, Cikarang (downstream direction only), Karawang, Cikampek, Haurgeulis, Cirebon, Prupuk, Bumiayu, Purwokerto, Kroya, Gombong, Kebumen, Kutoarjo, Wates, Lempuyangan, Klaten, Purwosari, Sragen (upstream direction only), Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Kediri, Tulungagung, Ngunut |
| KA Gajayana | Luxury | Gambir–Malang | 1x | Bekasi, Cirebon, Purwokerto, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen |
| KA Gajayana | Executive | Gambir–Malang | 1x | Bekasi, Cirebon, Purwokerto, Kroya, Kebumen, Kutoarjo, Yogyakarta, Solo Balapan, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen |
| Central Java and Special Region of Yogyakarta to East Java |||||
| Name | Class | Relation | Frequency | Stopping stations |
| KA Sancaka | Executive | Yogyakarta–Surabaya Gubeng | 4x | Klaten, Solo Balapan, Madiun, Nganjuk, Jombang, Mojokerto |
| KA Sancaka | Premium Economy | Yogyakarta–Surabaya Gubeng | 4x | Klaten, Solo Balapan, Madiun, Nganjuk, Jombang, Mojokerto |
| KA Kertanegara | Executive | Purwokerto–Malang | 1x | Kroya, Kebumen, Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Sragen, Madiun, Caruban, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kesamben (direction to Purwokerto), Kepanjen, Malang Old Town |
| KA Kertanegara | Economy | Purwokerto–Malang | 1x | Kroya, Kebumen, Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Sragen, Madiun, Caruban, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kesamben (direction to Purwokerto), Kepanjen, Malang Old Town |
| KA Malioboro Express | Executive | Purwokerto–Malang | 1x | Kroya, Kebumen, Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Madiun, Caruban, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen, Malang Kotalama |
| KA Malioboro Express | Economy | Purwokerto–Malang | 1x | Kroya, Kebumen, Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Madiun, Caruban, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen, Malang Kotalama |
| KA Sri Tanjung | Economy | Lempuyangan–Banyuwangi via Surabaya City | 1x | Klaten, Purwosari, Sragen, Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Jombang, Mojokerto, Krian (downstream direction only), Surabaya Gubeng, Surabaya City, Wonokromo, Waru (upstream direction only), Sidoarjo, Bangil, Pasuruan, Probolinggo, Tanggul, Rambipuji, Jember, Kalisat, Kalibaru, Kalisetail, Temuguruh, Rogojampi, Banyuwangi City |
| KA Logawa | Economy | Purwokerto–Jember via Surabaya Gubeng | 1x | Kroya, Sumpiuh, Gombong, Karanganyar, Kebumen, Kutowinangun, Kutoarjo, Wates, Lempuyangan, Klaten, Purwosari, Sragen, Ngawi, Madiun, Caruban, Nganjuk, Kertosono, Jombang, Mojokerto, Surabaya Gubeng, Wonokromo, Sidoarjo, Bangil, Pasuruan, Probolinggo, Klakah, Tanggul, Rambipuji |
| KA Wijayakusuma | Executive | Cilacap–Ketapang via Surabaya Gubeng | 1x | Gumilir, Maos, Kroya, Sumpiuh, Gombong, Kebumen, Kutowinangun (downstream direction only), Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Sragen, Ngawi, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto, Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Probolinggo, Klakah, Tanggul, Rambipuji, Jember, Kalibaru, Kalisetail, Rogojampi, Banyuwangi City |
| KA Wijayakusuma | Premium Economy | Cilacap–Ketapang via Surabaya Gubeng | 1x | Gumilir, Maos, Kroya, Sumpiuh, Gombong, Kebumen, Kutowinangun (downstream direction only), Kutoarjo, Yogyakarta, Klaten, Solo Balapan, Sragen, Ngawi, Madiun, Nganjuk, Kertosono, Jombang, Mojokerto, Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Probolinggo, Klakah, Tanggul, Rambipuji, Jember, Kalibaru, Kalisetail, Rogojampi, Banyuwangi City |
| Malang–Banyuwangi |||||
| Name | Class | Relation | Frequency | Stopping stations |
| KA Tawang Alun | Malang Old Town–Banyuwangi | Economy | 1x | Malang, Lawang, Bangil, Pasuruan, Probolinggo, Klakah, Jatiroto (downstream direction only), Tanggul, Rambipuji, Jember, Kalisat, Kalibaru, Kalisetail, Temuguruh, Rogojampi, Banyuwangi City |

###### North Java Line

DKI Jakarta to West Java :
| Name | Class | Relation | Frequency | Stopping stations |
| KA Argo Cheribon | Executive | Gambir–Cirebon | 2x | Bekasi, Cikampek (only trains 24–25), Haurgeulis, Terisi (downstream only), Jatibarang, Arjawinangun (only trains 24–25) The Argo Cheribon train can be extended to Tegal Station, serving Pegaden Baru Station (morning schedule only), Terisi (Tegal direction only), Babakan, Losari, and Brebes. |
| KA Argo Cheribon | Economy | Gambir–Cirebon | 2x | Bekasi, Cikampek (only trains 24–25), Haurgeulis, Terisi (downstream only), Jatibarang, Arjawinangun (only trains 24–25) The Argo Cheribon train can be extended to Tegal Station, serving Pegaden Baru Station (morning schedule only), Terisi (Tegal direction only), Babakan, Losari, and Brebes. |
| DKI Jakarta and West Java to Central Java |||||
| Name | Class | Relation | Frequency | Stopping stations |
| KA Tegal Bahari | Executive | Pasar Senen–Tegal | 1x | Bekasi, Cikarang, Jatibarang, Cirebon Prujakan, Babakan, Brebes |
| KA Tegal Bahari | Business | Pasar Senen–Tegal | 1x | Bekasi, Cikarang, Jatibarang, Cirebon Prujakan, Babakan, Brebes |
| KA Argo Cheribon | Executive | Gambir–Tegal | 2x | Bekasi, Pegaden Baru, Haurgeulis (only morning schedule), Terisi, Jatibarang, Cirebon, Babakan, Losari, Tanjung, Brebes |
| KA Argo Cheribon | Economy | Gambir–Tegal | 2x | Bekasi, Pegaden Baru, Haurgeulis (only morning schedule), Terisi, Jatibarang, Cirebon, Babakan, Losari, Tanjung, Brebes |
| KA Tawang Jaya | Economy | Pasar Senen–Semarang Poncol | 1x | Bekasi, Cikarang, Haurgeulis (downstream direction only), Jatibarang, Cirebon Prujakan, Babakan, Brebes, Tegal, Pemalang, Pekalongan, Weleri |
| KA Tawang Jaya | Executive | Pasar Senen–Semarang Tawang | 1x | Bekasi, Cikarang, Jatibarang, Cirebon, Brebes, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol |
| KA Tawang Jaya | Economy | Pasar Senen–Semarang Tawang | 1x | Bekasi, Cikarang, Jatibarang, Cirebon, Brebes, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol |
| KA Menoreh | Economy | Pasar Senen–Semarang Tawang | 1x | Bekasi, Cikarang (downstream direction only), Pegaden Baru, Jatibarang, Cirebon Prujakan, Brebes, Tegal, Pemalang, Pekalongan, Batang, Weleri |
| KA Argo Sindoro | Executive | Gambir–Semarang Tawang | 1xpm | Jatinegara (downstream only), Cirebon, Tegal, Pekalongan Argo Sindoro Malam heading to Gambir only stops at Bekasi Station. |
| KA Argo Muria | Executive | Gambir–Semarang Tawang | 2x | Bekasi, Cirebon, Tegal, Pekalongan |
| KA Argo Merbabu | Executive | Gambir–Semarang Tawang | 1x | Bekasi (downstream only), Cirebon, Tegal, Pekalongan |
| KA Ciremai | Executive | Bandung–Semarang Tawang via Cirebon | 1x | Cimahi, Purwakarta, Cikampek, Haurgeulis (downstream only), Jatibarang, Cirebon, Brebes, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol |
| KA Ciremai | Economy | Bandung–Semarang Tawang via Cirebon | 1x | Cimahi, Purwakarta, Cikampek, Haurgeulis (downstream only), Jatibarang, Cirebon, Brebes, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol |
| DKI Jakarta and West Java to East Java |||||
| Name | Class | Relation | Frequency | Stopping stations |
| KA Gumarang | Executive | Pasar Senen–Surabaya Pasarturi | 1x | Bekasi, Cirebon, Tegal, Pemalang, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Babat, Lamongan |
| KA Gumarang | Business | Pasar Senen–Surabaya Pasarturi | 1x | Bekasi, Cirebon, Tegal, Pemalang, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Babat, Lamongan |
| KA Dharmawangsa | Executive | Pasar Senen–Surabaya Pasarturi | 1x | Bekasi, Karawang (downstream direction only), Pegaden Baru, Haurgeulis (downstream direction only), Cirebon Prujakan, Tanjung, Brebes, Pekalongan, Weleri, Semarang Poncol (downstream direction only), Semarang Tawang, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| KA Dharmawangsa | Economy | Pasar Senen–Surabaya Pasarturi | 1x | Bekasi, Karawang (downstream direction only), Pegaden Baru, Haurgeulis (downstream direction only), Cirebon Prujakan, Tanjung, Brebes, Pekalongan, Weleri, Semarang Poncol (downstream direction only), Semarang Tawang, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| KA Kertajaya | Premium Economy | Pasar Senen–Surabaya Pasarturi | 1x | Bekasi, Cikarang, Haurgeulis, Jatibarang, Cirebon Prujakan, Brebes, Tegal, Weleri, Semarang Poncol, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| Airlangga Train | Economy | Pasar Senen–Surabaya Pasarturi | 1x | Bekasi, Cikarang, Cikampek, Pegaden Baru, Haurgeulis, Jatibarang, Arjawinangun, Cirebon Prujakan, Babakan, Tanjung, Brebes, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| Argo Bromo Anggrek Train | Luxury | Gambir–Surabaya Pasarturi | 2x | Cirebon, Pekalongan, Semarang Tawang, Bojonegoro |
| Argo Bromo Anggrek Train | Executive | Gambir–Surabaya Pasarturi | 2x | Cirebon, Pekalongan, Semarang Tawang, Bojonegoro |
| KA Sembrani | Luxury | Gambir–Surabaya Pasarturi | 2x | Bekasi, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo (night schedule only), Cepu, Bojonegoro, Lamongan (night schedule only) |
| KA Sembrani | Executive | Gambir–Surabaya Pasarturi | 2x | Bekasi, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo (night schedule only), Cepu, Bojonegoro, Lamongan (night schedule only) |
| KA Harina | Executive | Bandung–Surabaya Pasarturi via Cirebon | 1x | Cimahi, Purwakarta, Cikampek, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Babat, Lamongan |
| KA Harina | Premium Economy | Bandung–Surabaya Pasarturi via Cirebon | 1x | Cimahi, Purwakarta, Cikampek, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Babat, Lamongan |
| Brantas Train | Executive | Pasar Senen–Blitar | 1x | Bekasi, Haurgeulis (downstream direction only), Jatibarang, Cirebon Prujakan, Brebes, Tegal, Pekalongan, Semarang Tawang, Gundih, Solo Jebres, Sragen, Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Papar, Kediri, Tulungagung, Ngunut |
| Brantas Train | Economy | Pasar Senen–Blitar | 1x | Bekasi, Haurgeulis (downstream direction only), Jatibarang, Cirebon Prujakan, Brebes, Tegal, Pekalongan, Semarang Tawang, Gundih, Solo Jebres, Sragen, Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Papar, Kediri, Tulungagung, Ngunut |
| KA Jayabaya | Executive | Senen Market–Malang via Surabaya Pasarturi | 1x | Bekasi, Karawang, Cikampek, Haurgeulis (downstream only), Jatibarang, Cirebon, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan, Surabaya Pasarturi, Surabaya Gubeng, Sidoarjo, Bangil, Lawang |
| KA Jayabaya | Economy | Senen Market–Malang via Surabaya Pasarturi | 1x | Bekasi, Karawang, Cikampek, Haurgeulis (downstream only), Jatibarang, Cirebon, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan, Surabaya Pasarturi, Surabaya Gubeng, Sidoarjo, Bangil, Lawang |
| KA Majapahit | Economy | Senen Market–Malang via Semarang Tawang | 1x | Bekasi, Karawang (downstream direction only), Haurgeulis (Malang direction only), Cirebon Prujakan, Tegal, Pekalongan, Semarang Tawang, Solo Jebres, Sragen, Walikukun, Ngawi, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen, Malang Old Town |
| Matarmaja Train | Economy | Senen Market–Malang via Semarang Tawang | 1x | Bekasi, Pegaden Baru, Filled, Jatibarang, Cirebon Prujakan, Babakan, Brebes, Tegal, Pekalongan, Semarang Tawang, Gundih (only towards Malang), Solo Jebres, Sragen, Walikukun, Ngawi, Magetan, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Ngunut, Blitar, Wlingi, Kesamben, Sumberpucung, Kepanjen, Malang Kotalama |
| Brawijaya Train | Priority | Gambir–Malang via Semarang Tawang | 1x | Bekasi, Cikarang, Cirebon, Tegal, Pekalongan, Semarang Tawang, Solo Jebres, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen, Malang Kotalama |
| Brawijaya Train | Executive | Gambir–Malang via Semarang Tawang | 1x | Bekasi, Cikarang, Cirebon, Tegal, Pekalongan, Semarang Tawang, Solo Jebres, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen, Malang Kotalama |
| KA Dharmawangsa | Executive | 1x | Bekasi, Karawang (downstream direction only), Pegaden Baru, Haurgeulis (downstream direction only), Cirebon Prujakan, Tanjung, Brebes, Pekalongan, Weleri, Semarang Poncol (downstream direction only), Semarang Tawang, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| KA Dharmawangsa | Economy | 1x | Bekasi, Karawang (downstream direction only), Pegaden Baru, Haurgeulis (downstream direction only), Cirebon Prujakan, Tanjung, Brebes, Pekalongan, Weleri, Semarang Poncol (downstream direction only), Semarang Tawang, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| KA Kertajaya | Premium Economy | 1x | Bekasi, Cikarang, Haurgeulis, Jatibarang, Cirebon Prujakan, Brebes, Tegal, Weleri, Semarang Poncol, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| Airlangga Train | Economy | 1x | Bekasi, Cikarang, Cikampek, Pegaden Baru, Haurgeulis, Jatibarang, Arjawinangun, Cirebon Prujakan, Babakan, Tanjung, Brebes, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| Argo Bromo Anggrek Train | Luxury | Gambir–Surabaya Pasarturi | 2x | Cirebon, Pekalongan, Semarang Tawang, Bojonegoro |
| Argo Bromo Anggrek Train | Executive | Gambir–Surabaya Pasarturi | 2x | Cirebon, Pekalongan, Semarang Tawang, Bojonegoro |
| KA Sembrani | Luxury | Gambir–Surabaya Pasarturi | 2x | Bekasi, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo (night schedule only), Cepu, Bojonegoro, Lamongan (night schedule only) |
| KA Sembrani | Executive | Gambir–Surabaya Pasarturi | 2x | Bekasi, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo (night schedule only), Cepu, Bojonegoro, Lamongan (night schedule only) |
| KA Harina | Executive | Bandung–Surabaya Pasarturi via Cirebon | 1x | Cimahi, Purwakarta, Cikampek, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Babat, Lamongan |
| KA Harina | Premium Economy | Bandung–Surabaya Pasarturi via Cirebon | 1x | Cimahi, Purwakarta, Cikampek, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Babat, Lamongan |
| Brantas Train | Executive | Pasar Senen–Blitar | 1x | Bekasi, Haurgeulis (downstream direction only), Jatibarang, Cirebon Prujakan, Brebes, Tegal, Pekalongan, Semarang Tawang, Gundih, Solo Jebres, Sragen, Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Papar, Kediri, Tulungagung, Ngunut |
| Brantas Train | Economy | Pasar Senen–Blitar | 1x | Bekasi, Haurgeulis (downstream direction only), Jatibarang, Cirebon Prujakan, Brebes, Tegal, Pekalongan, Semarang Tawang, Gundih, Solo Jebres, Sragen, Walikukun, Ngawi, Magetan, Madiun, Caruban, Nganjuk, Kertosono, Papar, Kediri, Tulungagung, Ngunut |
| KA Jayabaya | Executive | Senen Market–Malang via Surabaya Pasarturi | 1x | Bekasi, Karawang, Cikampek, Haurgeulis (downstream only), Jatibarang, Cirebon, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan, Surabaya Pasarturi, Surabaya Gubeng, Sidoarjo, Bangil, Lawang |
| KA Jayabaya | Economy | Senen Market–Malang via Surabaya Pasarturi | 1x | Bekasi, Karawang, Cikampek, Haurgeulis (downstream only), Jatibarang, Cirebon, Tegal, Pemalang, Pekalongan, Weleri, Semarang Poncol, Ngrombo, Randublatung, Cepu, Bojonegoro, Babat, Lamongan, Surabaya Pasarturi, Surabaya Gubeng, Sidoarjo, Bangil, Lawang |
| KA Majapahit | Economy | Senen Market–Malang via Semarang Tawang | 1x | Bekasi, Karawang (downstream direction only), Haurgeulis (Malang direction only), Cirebon Prujakan, Tegal, Pekalongan, Semarang Tawang, Solo Jebres, Sragen, Walikukun, Ngawi, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen, Malang Old Town |
| Matarmaja Train | Economy | Senen Market–Malang via Semarang Tawang | 1x | Bekasi, Pegaden Baru, Filled, Jatibarang, Cirebon Prujakan, Babakan, Brebes, Tegal, Pekalongan, Semarang Tawang, Gundih (only towards Malang), Solo Jebres, Sragen, Walikukun, Ngawi, Magetan, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Ngunut, Blitar, Wlingi, Kesamben, Sumberpucung, Kepanjen, Malang Kotalama |
| Brawijaya Train | Priority | Gambir–Malang via Semarang Tawang | 1x | Bekasi, Cikarang, Cirebon, Tegal, Pekalongan, Semarang Tawang, Solo Jebres, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen, Malang Kotalama |
| Brawijaya Train | Executive | Gambir–Malang via Semarang Tawang | 1x | Bekasi, Cikarang, Cirebon, Tegal, Pekalongan, Semarang Tawang, Solo Jebres, Madiun, Nganjuk, Kertosono, Kediri, Tulungagung, Blitar, Wlingi, Kepanjen, Malang Kotalama |
| KA Pandalungan | Executive | Gambir–Jember | 1x | Cikarang, Filled (downstream direction only), Jatibarang (downstream direction only), Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Lamongan, Surabaya Pasarturi, Surabaya Gubeng, Wonokromo (downstream direction only), Sidoarjo, Bangil, Pasuruan, Probolinggo, Klakah, Tanggul |
| KA Blambangan Ekspres | Executive | Senen Market–Banyuwangi | 1x | Bekasi, Karawang, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Lamongan, Surabaya Pasarturi, Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Prooblinggo, Klakah, Tanggul, Rambipuji, Jember, Kalibaru, Kalisetail, Temuguruh, Rogojampi, Banyuwangi City |
| KA Blambangan Ekspres | Economy | Senen Market–Banyuwangi | 1x | Bekasi, Karawang, Cirebon, Tegal, Pekalongan, Semarang Tawang, Ngrombo, Cepu, Bojonegoro, Lamongan, Surabaya Pasarturi, Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Prooblinggo, Klakah, Tanggul, Rambipuji, Jember, Kalibaru, Kalisetail, Temuguruh, Rogojampi, Banyuwangi City |
| Central Java to East Java |||||
| Name | Class | Relation | Frequency | Stopping stations |
| Ambarawa Express Train | Premium Economy | Semarang Poncol–Surabaya Pasarturi | 2x | Semarang Tawang, Ngrombo, Kradenan, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| Ambarawa Express Train | Economy | Semarang Poncol–Surabaya Pasarturi | 2x | Semarang Tawang, Ngrombo, Kradenan, Randublatung, Cepu, Bojonegoro, Babat, Lamongan |
| Surabaya–Banyuwangi |||||
| Name | Class | Relation | Frequency | Stopping stations |
| KA Probowangi | Economy | Surabaya Gubeng–Banyuwangi | 1x | Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Probolinggo, Klakah, Tanggul, Rambipuji, Jember, Kalisetail, Kalibaru, Temuguruh, Rogojampi, Banyuwangi City |
| KA Mutiara Timur | Executive | Surabaya Pasarturi–Ketapang | 1x | Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Probolinggo, Tanggul, Rambipuji, Jember, Kalisetail, Kalibaru, Temuguruh, Rogojampi, Banyuwangi City |
| KA Mutiara Timur | Business | Surabaya Pasarturi–Ketapang | 1x | Surabaya Gubeng, Sidoarjo, Bangil, Pasuruan, Probolinggo, Tanggul, Rambipuji, Jember, Kalisetail, Kalibaru, Temuguruh, Rogojampi, Banyuwangi City |
Send feedback

##### Agglomeration

| Name | Class | Relation | Frequency | Stopping station |
| KA Joglosemarkerto | Executive | Solo Balapan–Semarang Tawang via Purwokerto | 1x | Clockwise: Klaten, Lempuyangan, Yogyakarta, Wates, Wojo (downstream only), Kutoarjo, Kutowinangun, Kebumen, Gombong, Sumpiuh, Kroya.... The Purwokerto–Semarang–Surakarta route only operates on the evening schedule The journey to Semarang Tawang continues via Purwokerto (see below) |
| KA Joglosemarkerto | Economy | Solo Balapan–Semarang Tawang via Purwokerto | 1x | Clockwise: Klaten, Lempuyangan, Yogyakarta, Wates, Wojo (downstream only), Kutoarjo, Kutowinangun, Kebumen, Gombong, Sumpiuh, Kroya.... The Purwokerto–Semarang–Surakarta route only operates on the evening schedule The journey to Semarang Tawang continues via Purwokerto (see below) |
| KA Joglosemarkerto | Executive | Solo Balapan–Semarang Tawang via Purwokerto | 1x | Counterclockwise: Salem, Gundih, Brumbung, Semarang Tawang, Semarang Poncol, Weleri, Pekalongan, Pemalang, Tegal, Slawi, Prupuk, Bumiayu, Purwokerto.... The journey to Solo Balapan continues via Purwokerto (see above) |
| KA Joglosemarkerto | Economy | Solo Balapan–Semarang Tawang via Purwokerto | 1x | Counterclockwise: Salem, Gundih, Brumbung, Semarang Tawang, Semarang Poncol, Weleri, Pekalongan, Pemalang, Tegal, Slawi, Prupuk, Bumiayu, Purwokerto.... The journey to Solo Balapan continues via Purwokerto (see above) |
| KA Pangrango | Executive | Bogor–Sukabumi | 3x | Bogor Paledang, Batutulis, Maseng, Cigombong, Cicurug, Parungkuda, Cibadak, Cisaat |
| KA Pangrango | Economy | Bogor–Sukabumi | 3x | Bogor Paledang, Batutulis, Maseng, Cigombong, Cicurug, Parungkuda, Cibadak, Cisaat |
| KA Joglosemarkerto | Executive | Yogyakarta–Cilacap | 1x | Wates, Kutoarjo, Kebumen, Karanganyar, Gombong, Sumpiuh, Kroya, Maos, Gumilir |
| KA Joglosemarkerto | Premium Economy | Yogyakarta–Cilacap | 1x | Wates, Kutoarjo, Kebumen, Karanganyar, Gombong, Sumpiuh, Kroya, Maos, Gumilir |
| Kamandaka | Executive-Economic | Semarang Tawang–Purwokerto | 1x | Semarang Poncol, Weleri, Pekalongan, Pemalang, Tegal, Slawi, Prupuk, Bumiayu Kamandaka train can be extended to Cilacap Station with executive-premium economy class, stopping at Kroya Station, Maos, and Gumilir |
| Arjuno Ekspres train | Executive | Surabaya Gubeng – Malang | 1x | Waru (downstream direction only), Sidoarjo, Bangil, Lawang Operates on morning schedule every Friday–Sunday and national holidays |
| KA Banyubiru | Executive-Economy | Semarang Tawang–Solo Balapan | 2x | Brumbung, Gundih, Salem |
| KA Kaligung | Executive-Economy | Semarang Poncol–Brebes | 3x | Weleri, Batang, Pekalongan, Pemalang, Tegal Kaligung train service extended to Cirebon Prujakan Station on the morning schedule and stops at Tanjung, Losari, and Babakan Stations Semarang Poncol–Tegal segment only operates on the afternoon, evening, and night schedules |

###### Notes

* 1 2 3 4 5 6 Except for Regency–Bekasi City, Regency–Bogor City, and Depok City which are the regencies and cities supporting DKI Jakarta.
* 1 2 Only morning schedule towards Tegal

#### North Sumatra
##### Mixed class

| Name | Class | Relation | Frequency | Stopping stations |
| Sribilah train | Executive-Business-Economy Premium | Medan – Rantauprapat | 4x | Bandar Khalipah, Araskabu, Lubuk Pakam, Tebing Tinggi, Perlanaan, Lima Puluh, Kisaran, Puluraja (except night schedule), Mambang Muda, Padang Halaban, Marbau Business and premium economy classes only operate on certain days |

##### Economy class

| Name | Class | Relation | Frequency | Stopping station | Travel distance |
| Putri Deli train | Economy | Medan – Tanjungbalai | 3x | Bandar Khalipah, Batang Kuis, Araskabu, Lubukpakam, Perbaungan, Rampah, Tebing Tinggi, Bandar Tinggi, Perlanaan, Lima Puluh, Sei Bejangkar, Kisaran | 174 km |

### West and South Sumatra

The following are intercity train services in West and South Sumatra according to Gapeka 2023.
| Name | Class | Relation | Frequency | Stopping station |
| Sriwijaya Railway | Executive-Business | Kertapati – Tanjungkarang | 1x | Prabumulih, Peninjawan, Baturaja, Martapura, Waytuba, Blambangan Umpu, Tulungbuyut, Ketapang, Kotabumi, Sulusuban, Bekri, Rejosari Only operates on certain days |
| Rajabasa train | Economy | Kertapati – Tanjungkarang | 1x | Payakabung, Prabumulih, Pagergunung, Peninjawan, Baturaja, Martapura, Waytuba, Blambangan Umpu, Negeri Agung, Tulungbuyut, Negeri Ratu, Ketapang, Kotabumi, Sulusuban, Haji Pemanggilan, Bekri, Tegineneng, Rejosari, Labuanratu |
| Sindang Marga train | Business-Executive | Kertapati – Lubuklinggau | 1x | Prabumulih, Muara Enim, Lahat, Empat Lawang |
| Bukit Serelo train | Economy | Kertapati – Lubuklinggau | 1x | Payakabung, Prabumulih, Belimbing Pendopo, Penanggiran, Muara Enim, Lahat, Bungamas, Tebing Tinggi, Muara Saling, Padang City |
| Kuala Stabas train | Economy | Tanjungkarang – Baturaja | 2x | Labuanratu, Rejosari, Bekri, Hajj Summoning, Sulusuban, Kotabumi, Ketapang, Blambangan Umpu, Giham, Waytuba, Martapura |

## Non-operational
### Formerly operational

* Argo Bromo
* Argo Gede
* Argo Jati
* Argopuro
* Badrasurya
* Blagador
* Baraya Geulis
* Bumi Geulis
* Cantik Ekspres
* Cepat Sidareja
* Cianjuran
* Cipuja
* Cirebon Ekspres
* Cisadane
* Citrajaya
* Dolok Martimbang
* Empu Jaya
* Fajar Utama Semarang
* Fajar Utama Solo
* Feeder Purworejo
* Feeder Semarang-Bojonegoro
* Feeder Wonogiri
* Galuh
* Gaya Baru Malam Utara
* Gunung Jati Ekspres
* Jatayu
* Jayabaya Selatan
* Jayabaya Utara
* Joglokerto
* Kaligangsa
* Kaligung Mas
* Kalijaga
* Kalimaya
* Kamandanu
* Krakatau
* Kuda Putih
* Limex Gaja Baru
* Lokal Rangkas
* Madiun Ekspres
* Maharani
* Mahesa
* Malang Ekspres
* Mataram
* Merak Jaya
* Mutiara Utara
* Pajajaran
* Pandanaran
* Pandanwangi
* Papandayan Ekspres
* Parahyangan
* Patas Bandung Raya
* Patas Merak
* Pekalongan Ekspres
* Penataran Utama
* Priangan Ekspres
* Purbaya
* Putri Hijau
* Rangkas Jaya
* Rengganis
* Senja Singosari
* Senja Utama Semarang
* Senja Utama Solo
* Solo Jaya
* Sriwedari
* Suryajaya
* Taruna Ekspres
* Tawang Mas
* Tawangmangu
* Tegal Arum
* Tegal Bahari
* Tirtonadi

### Noted in Gapeka 1961

| Name | Relation | Notes |
| 1. Tarumanegara | Surabaya Pasar Turi - Gambir | It was an afternoon express train |
| 2. Mantjanegara | Gambir - Surabaya Pasar Turi | It was an afternoon express train |
| 3. Parahijangan | Surabaja Kota - Bandung | It was an afternoon express train |
| 4. Madjapahit | Bandung - Surabaja Kota | It was an afternoon express train |
| 5. Sunda Kelapa | Kroja - Gambir | It was an afternoon express train |
| 6. Singhasari | Tjirebon - Surabaja Kota | It was an afternoon express train |
| 7. Bintang Sendja | Surabaja Kota - Djakarta via Semarang | It was an night express train |
| 8. Bintang Fadjar | Djakarta - Surabaja Kota via Semarang | It was an night express train |

### Dutch East Indies Era

| Name | Relation |
| 1. De Vlugge Vier | Batavia-Bandoeng |
| 2. Eendaagsche Express | Batavia-Soerabaia |
| 3. De Nacht Express | Batavia-Soerabaia |