Karawang si trova a est di Jakarta, su uno dei corridoi ferroviari più trafficati di Giava Occidentale, collegando l'area della capitale con Purwakarta, Cirebon, Bandung e Giava Centrale. La città ha due importanti punti di accesso passeggeri: Karawang Station sulla rete convenzionale KAI e Karawang Whoosh Station sulla ferrovia ad alta velocità Jakarta-Bandung. KAI, KAI Commuter e KCIC sono i principali operatori ferroviari che servono l'area di Karawang.
I treni da Karawang includono servizi KAI intercity sulla linea principale di Giava, treni pendolari e regionali locali verso il margine dell'area metropolitana di Jakarta, e treni ad alta velocità Whoosh che utilizzano il corridoio dedicato Jakarta-Bandung. Karawang Station gestisce i servizi passeggeri convenzionali attraverso il centro città, mentre Karawang Whoosh Station serve i passeggeri dell'alta velocità sulla linea più recente.
Le tratte ferroviarie da Karawang si dirigono verso ovest in direzione di Jakarta e Bekasi, verso est in direzione di Purwakarta e Cirebon, verso sud-est in direzione di Bandung tramite il corridoio ad alta velocità, e proseguono in tutta Giava attraverso importanti città di interscambio come Semarang, Yogyakarta e Surabaya. Prenota online i treni da e per Karawang su Rail Monsters.