Esta pequeña población de la de Tierras Altas y El Valle 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 entre las vertientes atlántica y mediterránea.