A segunda versión da Virxe das Rochas é unha pintura ao óleo sobre panel de Leonardo da Vinci, datada 1494-1508. A primeira versión da pintura está no Museo do Louvre. Os confrades da Inmaculada Concepción de María de Milán encargou a pintura para o seu altar na Igrexa de San Francesco Maggiore para o novo artista Leonardo. O moi detallado contrato, sempre por unha composición con Madonna entre anxos, profetas e Deus, o Pai, que nun momento indeterminado foi variada polo pintor, optando para o encontro entre Xesús e San Xoán, no deserto, na presenza de María e un anxo.