1933年法国,亨利(查理·汉纳姆饰)被误判谋杀罪,收押于法属圭亚那的一处流放地服刑。因为胸前有一处蝴蝶纹身,所以在那里别人都叫他“巴比龙”。在此过程中,他结识了因伪造文件和盗用公款被捕的路易斯(拉米·马雷克饰)。路易斯确信自己的妻子会用他们的财产来保释他,与此同时,路易斯需要巴比龙的帮助来保护他不受其他想偷他钱的罪犯的侵犯。巴比龙同意了他的要求,作为交换,路易斯要资助他逃离这个岛 [3] 。