Getrieben von dem Wunsch, ein großer Soldat zu werden, erweist sich Marcus Aquila, nun Kommandant einer kleinen Festung im Südwesten, während einer Belagerung als tapferer Anführer seiner Truppen. Sein Mut bringt ihm in Rom großes Lob ein, doch wegen seiner schweren Verletzungen wird er aus der Armee entlassen. Im Haus seines Onkels Aquila (
Donald Sutherland), früher selbst Soldat und nun im Ruhestand, versucht sich der demoralisierte Römer von seinen Wunden zu erholen. Als Marcus bei einem Gladiatorenkampf impulsiv einem jungen Briten das Leben rettet, kauft Aquila den jungen Mann namens Esca (
Jamie Bell), der von jetzt an Marcus’ Sklave sein soll. Marcus verhält sich abweisend gegenüber Esca, der brodelnden Hass auf alles Römische verbirgt. Dennoch leistet Esca einen Schwur, von nun an seinem Lebensretter zu dienen.
Als er das Gerücht hört, dass der verschwundene Adler hoch im Norden in einem Stammestempel gesehen wurde, handelt Marcus sofort und bricht mit Esca in die Region jenseits des Hadrianswalls auf. Doch das Hochland von Kaledonien erweist sich als riesiges Territorium und lebensfeindliche Wildnis, womit sich Marcus beim Durchqueren des Gebiets auf seinen Sklaven verlassen muss, um die Orientierung nicht zu verlieren. Als sie Guern (
Mark Strong), einem ehemaligen römischen Soldaten begegnen, erkennt Marcus, dass das mysteriöse Verschwinden seines Vaters vielleicht mit dem Geheimnis um die Identität und Loyalität seines eigenen Sklaven zusammenhängt. Ein Geheimnis, dem umso größere Bedeutung zukommt, als sie den Kriegern des furchterregenden Robbenprinzen (
Tahar Rahim) gegenüberstehen...