Kdyně befindet sich auf einer Strasse zwischen Domažlice (10 km) und Klatovy (22 km). Die Stadt ist etwa 6 Kilometer von der deutsche Grenze (Všeruby). Es ist ein Bus und eine Zugverbindung nach Kdyně.