Esta pequeña población de la de Tierras Altas está ubicada en el norte de la provincia, bañado por el río Zarranzano afluente del Tera en la cuenca del Duero al sur de Sierra del Alba y Sierra de Montes Claros, divisoria de aguas entres las vertientes atlántica y mediterránea.