La Vergine delle Rocce è un dipinto realizzato da Leonardo da Vinci nell'ultima decade del XV secolo. Si tratta della seconda versione dello stesso tema, mentre la prima si trova al Louvre di Parigi. Fu commissionata dalla Confraternita dell'Immacolata Concezione nella chiesa di San Francesco il Grande a Milano. Nel dipinto, la Vergine Maria accoglie sotto il suo manto San Giovanni Battista, il quale adora il Bambino Gesù mentre un angelo appoggia delicatamente il suo braccio sulla schiena di San Giovanni. L'opera si distingue per il paesaggio di rocce che si apre sullo sfondo, attirando lo sguardo verso lontani orizzonti. La versione londinese del dipinto mostra una maggiore chiarezza stilistica e crea l'effetto di una grotta misteriosa, alludendo simbolicamente al grembo materno.