En 1375, une petite mission diplomatique du royaume coréen de Goryeo se rend en Chine sous la dynastie Ming pour rencontrer l’ empereur Hongwu , mais elle est arrêtée en représailles de la mort d’un diplomate chinois à Goryeo. Elle est enchaînée et emmenée à travers un désert. Cependant, des pillards mongols apparaissent soudainement et tuent les soldats chinois qui les transportent, tout en tuant des Coréens au passage. Les Mongols s’enfuient, laissant le reste des Coréens mourir de faim ou de soif.
Le chef des soldats coréens du groupe, le général Choi-Jung, prend le commandement car les deux diplomates sont morts. Plus tard, ils découvrent que les Mongols ont kidnappé la fille de l’empereur Hongwu, alors ils tendent une embuscade au convoi mongol et sauvent la princesse. Yeo-sol, un ancien esclave de l’un des diplomates, bat le général mongol Rambulwha en combat singulier, mais permet à ce dernier de vivre et de s’échapper.
Les Coréens s’enfuient avec la princesse, déterminés à la ramener saine et sauve à Nanjing , la capitale chinoise , pour expier leur échec diplomatique. Les Mongols se lancent à sa poursuite dans l’espoir de récupérer la princesse et de la présenter à leur Khan , tandis que les Coréens se dirigent vers une forteresse côtière dont la princesse leur a parlé, où ils espèrent trouver un refuge sûr. En chemin, les Coréens recueillent des paysans chinois qui fuient eux aussi les Mongols.
En se frayant un chemin à travers les groupes de recherche mongols, le groupe connaît de nombreux conflits internes découlant de la classe sociale, de l’amour et de l’honneur. Les soldats de la classe inférieure s’irritent du mauvais traitement qu’ils subissent par rapport aux soldats de la classe supérieure. Ils ont peu confiance en leur jeune général et préfèrent recevoir des ordres de leur sergent vétéran, Dae-Jung. La princesse a du mal à s’adapter aux dures nécessités de sa position en fuite. Choi-Jung et Yeo-sol deviennent des ennemis jurés, rivalisant pour l’affection de la princesse et échangeant des coups à plusieurs reprises.
Lorsque le groupe atteint enfin la forteresse, ils sont déçus de voir qu’il ne s’agit plus que de ruines abandonnées. Au même moment, les Mongols les ont rattrapés et ont installé un camp à l’extérieur de la forteresse. Alors que les Coréens se préparent à une dernière résistance, la princesse tente de se rendre aux Mongols en échange de la paix, mais Yeo-sol et Choi-Jung l’en empêchent. Une bagarre éclate entre les deux hommes et les Mongols, aboutissant à la capture de Yeo-sol. Rambulwha, impressionné par l’habileté de Yeo-sol, propose à ce dernier de rejoindre son armée, mais Yeo-sol refuse et retourne à la forteresse pour aider ses compagnons. Dans la bataille finale, les pièges à poudre des défenseurs se retournent contre eux lorsque les Mongols lancent une attaque au feu et organisent un raid sur la forteresse. Yeo-sol se sacrifie pour sauver la princesse tandis que Choi-Jung et Rambulwha s’entretuent. Tous les Coréens périssent avec leurs ennemis mongols, à l’exception de Dae-Jung. La princesse reste avec les paysans de la forteresse et promet de raconter à son père le sacrifice des Coréens pendant que Dae-Jung construit un radeau de fortune et retourne à Goryeo.