Mešno se trouve à 10 km au sud-sud-est de Rokycany, à 21 km au sud-est de Plzeň et à 75 km au sud-ouest de Prague[4].
La commune est limitée par Kornatice à l'ouest et au nord-ouest, par Kakejcov au nord-est, par Příkosice à l'est et par Spálené Poříčí au sud[5].