Karawang fica a leste de Jacarta, num dos corredores ferroviários mais movimentados de Java Ocidental, ligando a região da capital a Purwakarta, Cirebon, Bandung e Java Central. A cidade tem dois pontos ferroviários importantes para passageiros: Karawang Station, na rede convencional da KAI, e Karawang Whoosh Station, na ferrovia de alta velocidade Jakarta-Bandung. KAI, KAI Commuter e KCIC são os principais operadores ferroviários que servem a área de Karawang.
Os comboios de Karawang incluem serviços interurbanos da KAI na linha principal de Java, comboios locais, suburbanos e regionais em direção à orla da área metropolitana de Jacarta, e comboios de alta velocidade Whoosh que utilizam o corredor dedicado Jakarta-Bandung. Karawang Station trata dos serviços convencionais de passageiros no centro da cidade, enquanto Karawang Whoosh Station serve os passageiros da ferrovia de alta velocidade na nova linha.
As rotas ferroviárias a partir de Karawang seguem para oeste, em direção a Jacarta e Bekasi, para leste, em direção a Purwakarta e Cirebon, para sudeste, em direção a Bandung via corredor de alta velocidade, e depois atravessam Java através de importantes cidades de ligação, como Semarang, Yogyakarta e Surabaya. Reserve online comboios de e para Karawang na Rail Monsters.