Die Stadt mit rund 8.500 Einwohnern liegt etwa 80 Kilometer nördlich von Reims und ist zehn Kilometer von der belgischen Grenze entfernt. Der in Belgien entspringende Fluss Oise und sein linker Nebenfluss Gland durchfließen die Stadt. Im Norden erstrecken sich die großen Waldgebiete der Thiérache.
Nördlich von Hirson gibt es den wenig befahrenen Grenzübergang Maquenoise nach Belgien. Nächster größerer belgischer Ort ist Charleroi.