The Cikarang Loop Line (formerly Bekasi Line and Cikarang Line), officially the Cikarang Commuter Line, is a commuter rail line in Jakarta, Indonesia which is operated by PT Kereta Commuter Indonesia (KCI). The line connects Kampung Bandan station in North Jakarta and Cikarang station in Cikarang, Bekasi Regency, West Java. On maps and diagrams, the line is shown using the color "blue" (). Jakarta Kota–Cikarang is the extension of previously Jakarta Kota–Bekasi line which connects to Cikarang since 8 October 2017.
As of 2015, the line is the third-busiest line in the KA Commuter system, after red line and yellow line.
Before 28 May 2022, there used to be two routes operating between Jakarta Kota and Bekasi. One serves via Manggarai and other one via Pasar Senen. Line and stations between Jakarta Kota and Manggarai were shared with the Jakarta Kota–Bogor line.
KAI Commuter announced on 21 May 2022 that the line will be renamed as Cikarang Loop Line with new abbreviation (C) by 28 May 2022, as part of Manggarai station upgrade. The line ceased operating to Jakarta Kota and no longer serves Jakarta Kota–Manggarai segment, which is served exclusively by the Bogor Line. Trains from Bekasi or Cikarang arriving at Jatinegara now continue through city loop previously used by Loop Line, clockwise or counterclockwise, and then return to Bekasi or Cikarang. Several trains end their journey at Angke or Kampung Bandan without looping. In response to passenger congestion at Manggarai, a feeder service serving Manggarai–Angke/Kampung Bandan portion of the line was introduced on 30 May 2022 to minimise waiting time.
Route patterns
Main line There are eight main service patterns of the line. +Service patternRouteListed asStations servedCikarang full racket, counterclockwise Departing: Cikarang → Bekasi → Jatinegara First-half loop: Jatinegara → Pasar Senen → Kampung Bandan Second-half loop: Kampung Bandan → Manggarai → Jatinegara Terminating: Jatinegara → Bekasi → Cikarang Departing to first-half loop: "Kampung Bandan via Pasar Senen" Second-half loop to terminating: "Cikarang via Manggarai" 14 stations of the loop (unidirectional) 7 stations from Jatinegara to Bekasi (bidirectional) 5 stations from Bekasi Timur to Cikarang (bidirectional)Bekasi full racket, counterclockwise Departing: Bekasi → Jatinegara First-half loop: Jatinegara → Pasar Senen → Kampung Bandan Second-half loop: Kampung Bandan → Manggarai → Jatinegara Terminating: Jatinegara → Bekasi Departing to first-half loop: "Kampung Bandan via Pasar Senen" Second-half loop to terminating: "Bekasi via Manggarai" 14 stations of the loop (unidirectional) 7 stations from Jatinegara to Bekasi (bidirectional)Cikarang full racket, clockwise Departing: Cikarang → Bekasi → Jatinegara First-half loop: Jatinegara → Manggarai → Kampung Bandan Second-half loop: Kampung Bandan → Gang Sentiong (excluding Pasar Senen) → Jatinegara Terminating: Jatinegara → Bekasi → Cikarang Departing to first-half loop: "Kampung Bandan via Manggarai" Second-half loop to terminating: "Cikarang" 13 stations of the loop (excluding Pasar Senen, unidirectional) 7 stations from Jatinegara to Bekasi (bidirectional) 5 stations from Bekasi Timur to Cikarang (bidirectional)Bekasi full racket, clockwise Departing: Bekasi → Jatinegara First-half loop: Jatinegara → Manggarai → Kampung Bandan Second-half loop: Kampung Bandan → Gang Sentiong (excluding Pasar Senen) → Jatinegara Terminating: Jatinegara → Bekasi Departing to first-half loop: "Kampung Bandan via Manggarai" Second-half loop to terminating: "Bekasi" 13 stations of the loop (excluding Pasar Senen, unidirectional) 7 stations from Jatinegara to Bekasi (bidirectional)Cikarang half racket (Angke), clockwise Towards Angke: Cikarang → Bekasi → Jatinegara → Manggarai → Angke Towards Cikarang: Angke → Manggarai → Jatinegara → Bekasi → Cikarang Towards Angke: "Angke via Manggarai" Towards Cikarang: "Cikarang via Manggarai" 7 stations of the loop (from Matraman to Angke, bidirectional) 7 stations from Jatinegara to Bekasi (bidirectional) 5 stations from Bekasi Timur to Cikarang (bidirectional)Bekasi half racket (Angke), clockwise Towards Angke: Bekasi → Jatinegara → Manggarai → Angke Towards Bekasi: Angke → Manggarai → Jatinegara → Bekasi Towards Angke: "Angke via Manggarai" Towards Bekasi: "Bekasi via Manggarai" 7 stations of the loop (from Matraman to Angke, bidirectional) 7 stations from Jatinegara to Bekasi (bidirectional)Cikarang half racket (Kampung Bandan), clockwise Towards Kampung Bandan: Cikarang → Bekasi → Jatinegara → Manggarai → Kampung Bandan Towards Cikarang: Kampung Bandan → Manggarai → Jatinegara → Bekasi → Cikarang Towards Kampung Bandan: "Kampung Bandan via Manggarai" Towards Cikarang: "Cikarang via Manggarai" 8 stations of the loop (from Matraman to Kampung Bandan, bidirectional) 7 stations from Jatinegara to Bekasi (bidirectional) 5 stations from Bekasi Timur to Cikarang (bidirectional)Bekasi half racket (Kampung Bandan), clockwise Towards Kampung Bandan: Bekasi → Jatinegara → Manggarai → Kampung Bandan Towards Bekasi: Kampung Bandan → Manggarai → Jatinegara → Bekasi Towards Kampung Bandan: "Kampung Bandan via Manggarai" Towards Bekasi: "Bekasi via Manggarai" 8 stations of the loop (from Matraman to Kampung Bandan, bidirectional) 7 stations from Jatinegara to Bekasi (bidirectional)
Jakarta Kota branch line
In addition, there are two minority services serving Jakarta Kota that only operates at certain times outside of rush hour (such as midnight and early hours) and is not officially acknowledged on the map. +Service patternRouteListed asStations servedCikarang half racket (Jakarta Kota), counterclockwise Towards Jakarta Kota: Cikarang → Bekasi → Jatinegara → Pasar Senen → Kampung Bandan → Jakarta Kota Towards Cikarang: Jakarta Kota → Kampung Bandan → Gang Sentiong (excluding Pasar Senen) → Jatinegara → Bekasi → Cikarang Towards Jakarta Kota: "Jakarta Kota via Pasar Senen" Towards Cikarang: "Cikarang" 6 stations of the loop (bidirectional) Pasar Senen, station of the loop (unidirectional) Jakarta Kota 7 stations from Jatinegara to Bekasi (bidirectional) 5 stations from Bekasi Timur to CikarangBekasi half racket (Jakarta Kota), counterclockwise Towards Jakarta Kota: Bekasi → Jatinegara → Pasar Senen → Kampung Bandan → Jakarta Kota Towards Bekasi: Jakarta Kota → Kampung Bandan → Gang Sentiong (excluding Pasar Senen) → Jatinegara → Bekasi Towards Jakarta Kota: "Jakarta Kota via Pasar Senen" Towards Bekasi: "Bekasi" 6 stations of the loop (bidirectional) Pasar Senen, station of the loop (unidirectional) Jakarta Kota 7 stations from Jatinegara to Bekasi (bidirectional) Note: Pasar Senen is one-way only for counterclockwise trains heading towards Kampung Bandan or Jakarta Kota. Train heading towards Bekasi or Cikarang does not stop at this station regardless of which service pattern it belongs to.
Stations
Main line + StationDistance (km)TransfersCityProvinceCodeNameFrom previous stationFrom Jakarta TerminiLoop section: From top to bottom (downwards) for counterclockwise loop; from bottom to top (upwards) for clockwise loopClockwise towards Cikarang heads straight to KlenderJatinegara -0.0Loop intersection and nominal Jakarta terminus Jatinegara
Flyover Jatinegara
Stasiun JatinegaraEast JakartaJakartaPondok Jati1.2361.236Kramat1.8293.065 Pasar Genjing Matraman (U/C)Central JakartaGang Sentiong0.9734.038Pasar Senen1.5675.605Normal stop (counterclockwise) Pass-through (clockwise)
Pasar Senen
Senen (planned)
Senen Toyota Rangga
Jaga Jakarta
Senen Bus Terminal (via short walk)Kemayoran1.4367.041Rajawali1.9018.942 Kampung Bandan1.44410.386Interchange station to Terminus of some clockwise half-racket services (full-racket trains will continue through the loop on its direction)North JakartaAngke4.10213.540Terminus of some clockwise half-racket services (full-racket trains will continue through the loop on its direction)West Jakarta Duri1.23014.770Interchange station to or Tanah Abang3.63218.402Interchange station to Cideng (planned)Central JakartaKaretGhost station BNI CityInterchange station to Sudirman0.81121.242 Dukuh Atas BNI
Dukuh Atas
GalunggungMampangGhost station Manggarai3.18624.428Some trains (feeder train) end here Interchange station to or
Manggarai (U/C)
Manggarai
Manggarai
Manggarai Bus Terminal (via short walk)South JakartaMatraman Matraman BaruEast JakartaJatinegara2.6Loop intersection and nominal Jakarta terminus. Counterclockwise trains head to Klender. Jatinegara
Flyover Jatinegara
Stasiun JatinegaraCounterclockwise towards Cikarang heads straight to KlenderNon-loop section: From top to bottom (downwards) towards Cikarang; from bottom to top (upwards) towards JatinegaraCipinangGhost station (Converted into a train depot)East JakartaJakartaKlender3.4 Stasiun KlenderBuaran3.1 Simpang BuaranKlender Baru1.3Cakung1.3 Pulo Gebang Pulogebang Bus Terminal (via 12 minutes' walk)RawabebekGhost stationBekasiWest JavaKranji3.1Bekasi2.5Some trains terminate here BekasiBekasi Timur Bekasi Bus Terminal (via short walk)TambunSome trains terminate hereBekasi RegencyCibitungMetland Telagamurni Cikarang Terminal station Interchange station to or Cikarang
Cikarang (planned)
Jakarta Kota branch line While not officially shown in maps, there are some trains from Cikarang or Bekasi operating to Jakarta Kota via Pasar Senen (vice versa) in revenue service. This was arranged in order to maintain regular exchange of rollingstock with other lines. The branch line operate outside peak hours, such as midnight or early hours. + StationDistance (km)Transfers/ NotesLocationFrom previous stationFrom Jakarta TerminiJakarta Kota -0.0Terminal station Interchange station to or
Jakarta Kota
Kota (U/C)
KotaWest JakartaJakartaKampung BandanInterchange station to main line or Mangga Dua (planned)North JakartaFrom Kampung Bandan onward rejoins main Cikarang Loop Line via Pasar Senen
Rolling stock Type Image DepotPresentJR East Seri 205 Bogor
Depok Bukit DuriTokyo Metro Seri 6000DepokCLI-125ManggaraiiE305Depok
Accidents and incidents
On 27 April 2026, a former Tokyo Metro 6000 series trainset (no. 6024F) traveling as Cikarang Line train no. 5568 was struck from behind by Argo Bromo Anggrek train no. 4 bound for Surabaya Pasar Turi at Bekasi Timur station. The 5568 train was due to depart but put into halt after a SFC120-V series trainset running as train no.5181 from opposite direction struck a Green SM taxi cab on a level crossing nearby. KA 4's CC206 locomotive crushed half of the last coach of the 5568 train. Sixteen people were killed, while 91 others were injured.
Pre-2011 route and services reform
On 27 June 1928, a Westinghouse EMU of the State Electric Railway (then still under Dutch East Indies colonial rule) from the direction of Kemayoran station overran the terminating tracks of Batavia Noord station, hitting a horse-drawn carriage on the road beside the station. No human casualty reported On 18 July 2007, a KRL Holec train trainset no. KL3-97228F running KA 423 (Economy) bound for Jakarta Kota was hit from behind by a locomotive being sent to Pasar Senen to carry KA 120 Jayabaya while stopping at Pondokjati station. No injury reported. The KRL set was able to continue its journey without further incident. On 30 October 2008, a former Toei 6000 set number 6181F train bound for Jakarta Kota via Pasar Senen variant of the line (at the time being the main route for this line) as KA 421 AC Economy class train was hit from behind by Antaboga 1001 freight train on a track segment between Kemayoran and Kampung Bandan stations.
Notes
References
External links KRL Jabotabek website Jabotabek Railnews KRL Jabodetabek KRL-Mania – KRL Jabotabek community site