Correspon al primer nucli de població, esmentat ja el 1066, quan Ramon Berenguer I el concedí a Ramon de Transunyer, amb la condició d’aixecar-hi un castell. Inicialment el lloc fou anomenat Puigperdiguers. El 1255 l’abat concedí carta de població per a edificar un nou nucli a la plana, que substituí el primer.
El castell passà a la jurisdicció del monestir de Santes Creus el 1173. Al segle XVI encara era habitat. Fou destruït gairebé del tot durant les primeres guerres carlines del segle XIX. La primitiva església del castell restà com a lloc de devoció ininterrompuda; al segle XVIII fou substituïda per l’actual santuari.