.1970年的苏格兰，尼古拉斯·加瑞根（詹姆斯·麦艾维饰）从医学院毕业，但他不想继承父业，所以随意地挑选了一个国家行医。他去了乌干达一家由大卫·梅里特和妻子设立的诊所。加瑞根到达乌干达时，正值伊迪·阿敏将军（科力士·韦德加饰）发动政变推翻总统米尔顿·奥博特。加瑞根和阿敏在一宗交通意外相遇，加瑞根治疗了阿敏手部的轻伤。阿敏一向很敬佩苏格兰长期忍受英格兰的统治，所以他很高兴加瑞根是苏格兰人。加瑞根很欣赏阿敏的魅力和建立平等国家的抱负。阿敏主动要求用自己的军服和加瑞根写着「苏格兰」的汗衫交换。几日后，阿敏邀