Křivoklát est arrosée par la rivière Berounka qui borde la commune à l'est, au sud et au sud-ouest ; elle se trouve à 13 km au sud-est de Rakovník et à 41 km à l'ouest-sud-ouest de Prague[2].
À proximité, se trouve le centre de vacances de Machův Mlyn.
Histoire
La première mention écrite de la localité date de 1110. Le château a été fondé au XIIe siècle. Aux XIVe et XVe siècles, les premières maisons ont été construites au-dessous du château formant un hameau connu sous le nom de Budy. Le hameau voisin de Čamrdoves a grandi et aux XVIIe et XVIIIe siècles, ils formèrent un village. En 1886, les hameaux de Budy, Amalín, Čamrdoves et Častonice furent réunis en une unité administrative unique, la commune de Křivoklát. La commune a le statut de mestys depuis le .