Karawang se encuentra al este de Yakarta en uno de los corredores ferroviarios más transitados de Java Occidental, conectando la región capital con Purwakarta, Cirebon, Bandung y Java Central. La ciudad cuenta con dos puntos ferroviarios de pasajeros importantes: la estación de Karawang en la red convencional de KAI y la estación Karawang Whoosh en el ferrocarril de alta velocidad Jakarta-Bandung. KAI, KAI Commuter y KCIC son los principales operadores ferroviarios que prestan servicio en la zona de Karawang.
Los trenes desde Karawang incluyen servicios interurbanos de KAI en la línea principal de Java, trenes locales de cercanías y regionales hacia el borde del área metropolitana de Yakarta, y trenes de alta velocidad Whoosh que utilizan el corredor dedicado Jakarta-Bandung. La estación de Karawang gestiona los servicios convencionales de pasajeros a través del centro de la ciudad, mientras que la estación Karawang Whoosh atiende a los pasajeros del tren de alta velocidad en la línea más nueva.
Las rutas ferroviarias desde Karawang van hacia el oeste hasta Yakarta y Bekasi, hacia el este hasta Purwakarta y Cirebon, hacia el sureste hasta Bandung a través del corredor de alta velocidad, y más allá por Java mediante importantes ciudades de enlace como Semarang, Yogyakarta y Surabaya. Reserve trenes desde y hacia Karawang en línea en Rail Monsters.