Dante (Roberto Benigni) é o típico perdedor nato. Nada dá certo para ele - especialmente no amor. Um dia, ele é atropelado por uma linda e rica mulher (Nicoletta Braschi), que o dá alguma esperança. Mas para ficar com ela, Dante deve ir à Sicília, onde o marido desta mulher (também interpretado por Benigni) é um gângster conhecido como Johnny, o Palito de Dentes ("stecchino", em italiano). Foragido por ter denunciado alguns dos mafiosos locais, que o querem morto, a salvação de Johnny pode estar na semelhança impressionante com Dante.