Dante (Roberto Benigni) è un’autista di scuolabus per diversamente abili un tantinello eccentrico che una notte viene quasi investito da Maria (Nicoletta Braschi) che sembra restare sbigottita alla vista dell’uomo che tornerà a visitare l’indomani, facendosi invitare a casa sua con una scusa e continuando a guardarlo con aria sognante.
Dante e Maria comiceranno a frequentarsi, la donna gli comprerà abiti eleganti e inizierà a chiamarlo per gioco Johnny, poi Maria ripartirà improvvisamente per Palermo dove vive con lo zio (Paolo Bonacelli) lasciando Dante ormai infatuatosi della bella sconosciuta ad arrovellarsi.
Dante non ha intenzione di lasciarsi sfuggire la bella Maria, così parte alla volta della Sicilia dove incontra il famoso zio che mostra lo stresso sbigottimento della nipote nell’incontrarlo, sbigottimento che scopriremo dovuto alla somiglianza imperssionate di dante con un locale crimimale mafioso noto come Johnny Stecchino e di cui Dante è un perfetto sosia.