Roupov se trouve à 8 km au sud-ouest de Přeštice, à 24 km au sud-sud-ouest de Plzeň et à 105 km au sud-ouest de Prague[4].
La commune est limitée par Soběkury au nord, par Lužany à l'est, par Vřeskovice et Biřkov au sud, et par Bolkov et Otěšiceà l'ouest[5].