La chiesa primitiva fu distrutta da un’alluvione, e la chiesa attuale, costruita più in alto, è della fine del secolo XVII.
La devozione popolare alla Madonna di Caravaggio si riferisce al santuario Mariano della Lombardia, in provincia di Bergamo, dove il 26 maggio 1432 la Vergine apparve ad un’umile popolana di nome Giannetta Vacchi.
Oggetto del culto popolare è l’immagine della Vergine collocata nel 1860 nella parrocchiale di San Rocco di Teviggio.
Semplice chiesa ad aula unica con tre altari laterali con copertura a capanna.