Miasto powiatowe w południowo-wschodniej części Polski, w województwie podkarpackim (od 1999), w obrębie Dołów Jasielsko-Sanockich. W latach 1975-1998 miasto administracyjnie należało do województwa krośnieńskiego. Znajduje się ono na wysokości od 225 do 380 m n.p.m. na przecięciu rzek Wisłoki, Ropy oraz Jasiołki.
Części miasta: Błonie, Bryły, Brzyszczki, Gamrat, Gądki, Gliniczek, Górka, Hankówka, Kaczorowy, Kowalowy, Krajowice, Niegłowice, Nowy Żółków, Podzamcze, Sobniów, Ulaszowice, Warzyce.
Według danych GUS z 31.12.2006, miasto miało 37562 mieszkańców.