Dante (Roberto Benigni) é um homem que se sente um tanto infeliz em seu dia a dia. Ele está feliz dirigindo um ônibus escolar alugado por uma escola especial, mas sua vida carece da centelha romântica. Uma noite, por acaso, ele conhece Maria (Nicoletta Braschi), uma atraente e rica mulher de Palermo (Sicília), por quem se apaixona quase instantaneamente. De repente, Maria também parece atraente, a ponto de convidá-lo para sua villa siciliana. O que Dante ainda não sabe é que ele tem uma notável semelhança com o marido de Maria, um notório mafioso mais conhecido como Johnny Palillo. Enquanto isso, o verdadeiro Johnny Palillo (também interpretado por Benigni) está escondido em sua casa após testemunhar contra vários líderes da máfia local. O plano de María é usar Dante como bode expiatório e depois fugir com o marido para a Argentina.