En Suisse, une jeune touriste danoise
(Fiore Argento) ayant raté son bus est décapitée près d'une maison isolée par un être qui s'est libéré de ses chaînes. Huit mois plus tard, enquêtant sur une série de meurtres de jeunes filles, l'inspecteur Rudolf Geiger
(Patrick Bauchau) sollicite l'entomologiste John McGregor
(Donald Pleasence) au sujet de larves trouvées sur cette première victime. Fille d'un acteur hollywoodien renommé, Jennifer Corvino
(Jennifer Connelly) vient suivre ses études dans un prestigieux pensionnat pour jeunes filles. La première nuit, suite aux révélations de sa compagne de chambre Sophie
(Federica Mastroianni) concernant les meurtres en série, elle se retrouve à l'extérieur au terme d'une cauchemardesque crise de somnambulisme où elle a assisté au meurtre d'une nouvelle victime. La chimpanzée Inga la conduit chez son maître, l'Écossais infirme spécialiste en insectes – animaux que la jeune américaine affectionne particulièrement. À son retour, sur l'ordre de l'intransigeante directrice
(Dalila Di Lazzaro), elle subit un encéphalogramme. La nuit suivante, malgré sa promesse faite à Jennifer de surveiller son sommeil, Sophie rejoint son petit ami
(Kaspar Capparoni) dehors avant de se faire assassiner. Entendant ses cris, Jennifer sort et, guidée par une luciole, trouve un gant dans les fourrés. Comme il est couvert de larves, elle le dépose chez McGregor, où les insectes deviennent hystériques lorsqu'elle est angoissée. Devenue la risée de ses camarades, Jennifer attire une nuée de mouches par la pensée avant de s'effondrer. S'échappant avant d'être emmenée en hôpital psychiatrique, l'adolescente "diabolique" se réfugie chez son ami professeur, qui a identifié les larves : celles du Grand Sarcophage, une mouche nécrophage. Guidée par un tel insecte, Jennifer trouve une maison vide dont la fait fuir malgré lui un agent immobilier
(Franco Trevisi). Sous les yeux de son singe, McGregor est occis par le mystérieux assassin. Craignant de se faire tuer, Jennifer appelle Morris Shapiro
(Mario Donatone), l'avocat de son père, et le convainc de la rapatrier à Los Angeles. Hébergée pour sa dernière nuit chez madame Bruckner
(Daria Nicolodi), employée de l'école, chez qui les miroirs sont drapés à cause de son fils, fruit d'un viol commis quinze ans plus tôt par un fou en hôpital psychiatrique. Continuant son enquête, l'inspecteur Geiger est enchaîné et torturé par Madame Bruckner, qu'il tente de neutraliser. Séquestrée, Jennifer fuit après avoir vu l'horrible visage du petit garçon
(Davide Marotta). Ce monstre, qui l'attaque sur un hors-bord, plonge dans l'eau pour échapper à la gigantesque nuée de mouches venues l'assaillir pour défendre leur amie, puis périt à cause de l'incendie de l'embarcation. Sauve, Jennifer regagne la rive à la nage où, retrouvée par Shapiro, elle est agressée par la mère vengeresse, laquelle se fait alors tuer par Inga...