The bus terminal is on ul Lwowska, 300m south of Plac Łuczkowskiego. There are buses to Lublin (16zł, 1¼ hours, two per hour).
The town has two train stations: Chełm Miasto, 1km west of the Old Town, and Chełm Główny, 2km to the northeast. Most trains stop at both stations, and both are served by the municipal buses. Trains to Lublin (16zł, one hour) run every few hours.