Esta pintura foi comprada para a Galeria do Rei D. Luís em 1867 por Marciano da Silva, o pintor conservador da galeria real, que a adquiriu durante uma viagem a Itália A obra – pertencente à coleção do Conde Lechi, de Brescia – foi adquirida e exposta como um original de Leonardo da Vinci, atribuição dada tanto pelo assunto como pelo colorido e pelos efeitos de sfumato. Pouco depois (1889), os inventários reais adotaram uma posição mais prudente, considerando a pintura apenas como sendo da Escola Lombarda. Mais tarde, veio a ser atribuída a um dos melhores sequazes de Leonardo, o pintor Cesare da Sesto, podendo ser datada antes da sua fixação em Roma, em 1515. Abundam na pintura as citações às Virgens do Rochedo de Leonardo, como o gesto da bênção de Cristo, a posição de São João, o sorriso da Virgem ou a paisagem de fundo.