Connor McCloud (Christopher Lambert) är en skotte från medeltiden som upptäcker att han inte kan dödas i strid. Han kastas ut av sin klan, som tror att han är en häxa, och blir vän med en annan odödlig, Ramirez (Sean Connery), som lär honom om The Gathering, en magisk händelse som kan upplevas av en av deras sort när alla andra dödas. Odödliga kan bara dödas genom att bli halshuggna, och på 1900-talet har McCloud bara en odödlig kvar att möta i strid - den onde Kurgan.