Caprignana si trova a circa 5 chilometri da San Romano. Il paese, anticamente, era diviso in due parti. Dopo il 1600 le due parti vennero unite sotto un'unica parrocchia.
Nel 1920 un fortissimo terremoto distrusse tutto il paese di Caprignana, che venne ricostruito e ora appare come un paese moderno, diversamente da molti altri borghi garfagnini.
La chiesa di San Giovanni Battista risale al 1948 e, pur essendo in stile moderno, conserva al suo interno molti monili e arredi del 1600, provenienti dall'antica chiesa.