Se halla situada a 1131 m de altitud, en un promontorio rocoso en la margen derecha del río Adaja —afluente del Duero— y se trata de la capital de provincia más alta de España.