Chrást se trouve à 11 km au nord-est du centre de Plzeň et à 75 km à l'ouest-sud-ouest de Prague[4].
La commune est limitée par la rivière Berounka et la commune de Dolany au nord, par la rivière Klabava et la commune de Smědčice à l'est, par Dýšina et Plzeň au sud, et par Druztová à l'ouest[5].