Chełm lezy około 42 km od granicy z Białorusią oraz 21 km od granicy z Ukrainą, niedaleko przejścia granicznego w Dorohusku. Miasto usytuowane jest nad rzeką Uherką, stanowiącą lewobrzeżny dopływ Bugu. Pod względem liczby mieszkańców zajmuje trzecie miejsce wśród miast województwa.