Dante (Roberto Benigni) est un jeune homme plutôt timide, naïf et maigrichon qui vit seul chez lui. Chauffeur de bus scolaire pour enfants handicapés, il s'est lié d'amitié avec l'un d'eux, l'espiègle Lillo (Alessandro De Santis). Dante est une bonne personne même s'il ment à son assurance en faisant croire qu'il a un « tic » dû à un accident qui le contraint à agiter la main droite sans s'arrêter. Dante a pour habitude de voler des bananes et de les cacher dans sa manche pour les dissimuler, ce qui lui vaudra quelques péripéties et quiproquos à Palerme.