Attribuito a un pittore caravaggesco del XVII secolo, "Il sogno di San Giuseppe" è un'opera realizzata in olio su tela, con dimensioni di 76 x 99 cm, inserita in una cornice che misura 80 x 104 cm. Data alle prime fasi della diffusione del caravaggesco, l'opera presenta evidenti richiami ai modi e alle tecniche di Caravaggio.
L'opera si caratterizza per l'uso di un fondo cupo e per l'impiego di una palette di colori terrosi che animano le figure, creando un contrasto tra luce e ombra tipico del periodo. La scena rappresenta l'episodio evangelico del sogno di San Giuseppe, in cui un angelo appare al Santo rivelandogli la natura divina di Gesù e i pericoli futuri. Questa narrazione visiva è realizzata con una maestria che riflette l'aderenza ai principi caravaggeschi.
Le condizioni di conservazione generali risultano buone, anche se si possono osservare segni del tempo, in linea con l'età del dipinto. Non sono presenti firme o timbri identificativi, tuttavia, l'opera è un chiaro esempio delle influenze caravaggesche che si erano propagate in Italia nel XVII secolo.