Nel diciannovesimo secolo, a Londra, la devota cameriera Mary Reilly (Julia Roberts) fa parte dello staff sotto il comando del maggiordomo Mr. Poole (George Cole), che lavora per il Dottor Henry Jekyll (John Malkovich).
Mary è una donna traumatizzata che è stata abusata dal padre quando era bambina, ed è molto devota al Dottor Jekyll. Un giorno, egli raduna Mr. Poole e i servitori in una stanza e dice loro che il suo assistente Mr. Edward Hyde lavorerà nel suo laboratorio con libero accesso alla casa.
Mary Reilly e i suoi compagni non riescono a vedere il misterioso Mr. Hyde. Il Dottor Jekyll si affida a Mary Reilly e lei lo aiuta, consegnando lettere alla famigerata Mrs. Farraday (Glenn Close), che possiede un bordello, per pulire il caos che Mr. Hyde provoca in città.
Mary Reilly viene sedotta dal colto Dottor Jekyll e dal temerario e violento Mr. Hyde.