Der Highlander Connor McLead (Christopher Lambert) lebt mit seinem Sohn in Marokko ein beschauliches Leben. Doch unerwartet ist die Herausforderung im Anzug: Der Highlander Kane (Mario van Peebles), sein Feind seit Jahrhunderten, wird nach 300 Jahren Gefangenschaft in einer verschütteten Höhle von Wissenschaftlern befreit. In New York treffen die Gegner aufeinander - und es gilt noch immer: ES KANN NUR EINEN GEBEN!