Vitenskapsmannen Seth Brundle (Jeff Goldblum) har i sitt private laboratorium arbeidet med å lage en teleportør – en maskin som kan forflytte gjenstander ved at de oppløses i sine minste bestanddeler for så å sendes og settes sammen nøyaktig slik de var i en annen mottakermaskin. Etterhvert forsøker han det samme med levende ting og lykkes. Journalisten Veronica (Geena Davis) kommer på sporet av eksperimentene og blir etterhvert delaktig i dem. Det oppstår også en romanse mellom de to. Etter en stund med eksperimenter beslutter han å sende seg selv gjennom teleportøren, men ved et uhell havner en flue i teleportøren, og fluas DNA veves dermed sammen med hans. Når han kommer ut den andre teleportøren synes alt å være ved det normale, men etter en stund endres gradvis både hans adferd og fysisk utseende.