Srby est arrosée par la rivière Úslava et se trouve à 4 km au nord-nord-est de Nepomuk, à 30 km au sud-est de Plzeň et à 87 km au sud-ouest de Prague[4].
La commune est limitée par Ždírec et Louňová au nord, par Sedliště et Vrčeň à l'est, par Klášter au sud et par Měcholupy à l'ouest[5].