清末,朝廷腐败不堪,某省巡抚鄂托(吴卫东 饰)执掌一方,民怨载道,革命党人纷纷起事,清廷武力镇压。省城最大的戏楼内《霸王别姬》正在上演,巡抚鄂托为捧扮演虞姬的陈子莲(王子子 饰)专程到此赏戏。不料,台上的楚霸王突然刺杀鄂托。鄂托贴身侍卫队长叶德文(杜奕衡 饰)狡猾毒辣,滥杀无辜,楚霸王情急中救下陈子莲。
八个月后,帅气的清朝官宦公子许骥远(蒲巴甲 饰)出现在了鄂托的府中,但已成惊弓之鸟的鄂托并没有将其留在身边,而是派他去巡警学校做了校长。然而叶德文却怀疑许骥远就是逃走的楚霸王……。因为一场意外,邦尼被迫和儿女分离。穷困的她只能寄居在妹妹家中,靠在公路上替人擦车窗攒钱,希望早日租到属于自己的房子,通过社工审查,好和孩子们团聚。女儿生日在即,妹妹和妹夫也答应了邦尼的请求,允许她们住在车库里。但在一切似乎就要走上正轨时,邦尼目睹了妹夫骚扰外甥女的一幕……。1950年,美国某岛上的一位当地居民卡尔夜间出海捕鱼时身亡,警长认为此事疑点诸多,颇有排日倾向的法医将日裔居民宫本一雄牵入此案,法院随即对宫本展开审判,岛报记者伊斯梅尔(Ethan Hawke 饰)因个人关系对审理十分在意,原来宫本之妻金田初枝(工藤夕贵 饰)是伊斯梅尔青梅竹马的恋人,后来美日宣战,岛上的日裔居民开始遭受排斥,金田一家也受到了不公对待,被遣往集中营看押劳动,伊斯梅尔仗义执言反被同胞威胁,这段恋情不得不随之终结。伊斯梅尔查询事发当夜岛上的天气记录,得到了比尔是死于意外的重要证据,但这就意味着他与初枝的复合再无可能。随着审判的进行,越来越多的证据指向宫本,同时平息不久的战争让当地人对日裔怀着有色眼镜看待,伊斯梅尔反复考虑做出了最后的决定……。