Connor MacLeod (CHRISTOPHER LAMBERT) and Duncan MacLeod (ADRIAN PAUL) are two immortals who've been living on Earth for several hundred years, blessed and/or cursed by their inability to die unless they're beheaded, which only occurs when two such immortals battle each other.
Such immortality has its drawbacks, such as the guilt and remorse of living long after one's many loves have died. Connor is feeling such pain as it's been ten years since a family member died in a suspicious explosion, while Duncan still laments his decision to "kill" his bride, Kate (LISA BARBUSCIA), long ago in the past to activate her immortality. That turned out to be against her wishes and she still holds a grudge against him to this day.
While Duncan has moved on with his life, Connor has gone into seclusion, believing that such isolation will spare him from romantic loss ever again. His sanctuary, however, is brutally interrupted when the most powerful immortal ever, Jacob Kell (BRUCE PAYNE), and his thugs - including Jin Ke (DONNIE YEN) -- kill many other isolated immortals, but let Connor go free.
That's because Kell seems to have a score from the past to settle with Connor and plans to keep him around until the end when he's done killing the rest of the world's immortals. Realizing that Kell's growing more powerful every day - due to him absorbing the powers of the 600 hundred plus other immortals he's previously slain - Connor and Duncan then set out to stop the megalomaniac before he becomes completely invincible.