Karawang leży na wschód od Dżakarty, przy jednym z najbardziej ruchliwych korytarzy kolejowych zachodniej Jawy, łącząc region stołeczny z Purwakartą, Cirebon, Bandungiem i środkową Jawą. Miasto ma dwa ważne punkty obsługi pasażerów kolei: stację Karawang na konwencjonalnej sieci KAI oraz stację Karawang Whoosh na szybkiej kolei Jakarta-Bandung. Głównymi operatorami kolejowymi obsługującymi obszar Karawang są KAI, KAI Commuter i KCIC.
Pociągi z Karawang obejmują między innymi dalekobieżne usługi KAI na głównej linii Jawy, lokalne pociągi podmiejskie i regionalne w kierunku obrzeży aglomeracji Dżakarty oraz szybkie pociągi Whoosh kursujące wydzielonym korytarzem Jakarta-Bandung. Stacja Karawang obsługuje konwencjonalne połączenia pasażerskie w centrum miasta, natomiast stacja Karawang Whoosh obsługuje pasażerów szybkiej kolei na nowszej linii.
Trasy kolejowe z Karawang biegną na zachód w kierunku Dżakarty i Bekasi, na wschód w kierunku Purwakarty i Cirebon, na południowy wschód w kierunku Bandung przez korytarz szybkiej kolei oraz dalej przez całą Jawę przez główne miasta przesiadkowe, takie jak Semarang, Yogyakarta i Surabaya. Zarezerwuj pociągi z i do Karawang online w Rail Monsters.