The story follows the actions of a warrior named Yang (Jang Dong-gun) who is ordered to kill the last member of an enemy clan--a baby. He refuses the mission and flees with the child to a small town. Despite his attempts, his enemies close in on him and he must fight to protect the child and his new-found comrades; Ron (Geoffrey Rush), the town drunk, and Lynne (Kate Bosworth), a knife-thrower in the circus, both who harbor dark secrets.