Un sacerdote americano, Maurizio (Matthau), viene chiamato per esorcizzare un'anziana parrucchiera di nome Giuditta. Durante l'esorcismo dal corpo della donna esce un diavoletto (Benigni) che afferma di essere Giuditta. Per il povero Maurizio incomincia una serie di guai, perché il diavoletto gli si incolla come un ombra. Per giustificare la sua ingombrante presenza, Maurizio decide di spacciarlo per un proprio nipote. Ma la pazienza del povero prete ha un limite così, quando il diavoletto si invaghisce di Nina (Braschi) e lo trascura, Maurizio crede finalmente di avere riconquistato la tranquillità. Nina però è una diavolessa inviata sulla Terra per riportare a casa il fuggitivo.