Heather ist tot. Den Highlander Connor MacLeod (Christopher Lambert) zieht es nach Japan. Dort lernt er bei einem Zauberer, bis dessen Schüler Kane – ein Unsterblicher – ihn tötet und dessen Macht aufsaugt. Er wird aber im Zuge des Kampfes in einer Höhle eingeschlossen.
Jahre nach den Ereignissen des ersten Teils (der zweite Teil wird völlig ignoriert) hat Connor einen Adoptivsohn und lebt zurückgezogen in Marokko. Er spürt das erneute Auftauchen eines „Unsterblichen“ und macht sich auf den Weg nach New York.
Dort trifft er auf Alex, eine Archäologin, die in einer japanischen Höhle einen Stofffetzen findet, der sie zu den MacLeods nach Schottland führt und somit auch zu Connor. Aber auch Kane hat ihn bereits gefunden und die Schlacht beginnt.