Raymond Alden (Christopher Plummer) a une fille jolie mais éloignée, Laura (Michelle Pfeiffer), qui est attirée par son subordonné, Will Randall (Jack Nicholson), récemment séparé de son épouse, Charlotte (Kate Nelligan). Will est spécial, en quelque sorte, car il a été mordu par un loup apparemment mort, et se retrouve énergisé, ses sens aiguisés, et a acquis une soif de sang. Il consulte le Dr Vijay Alezais (Om Puri), qui lui donne un amulette qui l'empêchera de se transformer en loup-garou en échange d'une morsure. Will refuse, mais accepte l'amulette comme cadeau. Will et Laura continuent de se rencontrer, tandis que le rival de Will, Stewart Swinton (James Spader), qui est également attiré par Laura, forcera une confrontation entre eux, compliquée par l'implication de la police qui soupçonne Will d'avoir tué sa femme.