Come tutti i dipinti di Leonardo anche la Vergine delle Rocce è caratterizzato da una potenza emotiva sorprendente. Le rocce dello sfondo, i colori prevalentemente scuri, le pose e i gesti dei personaggi, tutto nel quadro è volto a disturbare e inquietare l'osservatore, anche se, in realtà, i soggetti ritratti sono Maria, Gesù, Giovanni Battista e un angelo.