Caldara Polidoro, conosciuto come Polidoro da Caravaggio per le sue origini bergamasche, soggiornò in due periodi differenti nella città partenopea, nel biennio 1523-24 e nel 1527 quando si rifugiò a Napoli dovendo fuggire da Roma a causa del sacco cittadino a cui avevano sottoposto la città i lanzichenecchi. Il dipinto fu realizzato per la chiesa di Santa Maria delle Grazie alla Pescheria, così chiamata perché eretta dalla "Congregazione dei pescivendoli napoletani". Per la medesima chiesa il Polidoro aveva realizzato, nel medesimo periodo la grande pala d'altare : "Santi Pietro e Andrea e le anime del Purgatorio", di cui rimangono solo alcune parti.