简介
故事发生于20世纪80年代中期的纽约,犹太人路易·爱恩森 ( 本·申克曼 饰)与同性恋爱人普莱尔·沃尔特 ( 贾斯汀·柯克 饰)住在一起。但普莱尔后来发现自己患有艾滋病,社会在当时对此病仍然知之甚少,路易无法承受住巨大的压力便抛弃了对方搬了出去。与此同时,在城市中另一方,也有一位名为乔·皮特 ( 帕特里克·威尔森 饰)的共和党律师。他是一位摩门教徒,同时也在尽力压制自己的同性恋倾向。剧中,臭名昭著的麦卡锡主义者罗依·康 ( 阿尔·帕西诺 饰)为他提供了一份十分有前途的工作,而乔并没有立刻接受,因为他担心自己服用安定上瘾的妻子哈珀 ( 玛丽·露易斯·帕克 饰)。随着剧情发展,普莱尔发现经常有鬼魂和天使来拜访他。乔在自己的宗教信仰和性取向的矛盾中痛苦挣扎。路易十分后悔抛弃了爱人,时刻受到良心的折磨。乔的妈妈汉娜 ( 梅丽尔·斯特里普 饰)得知儿子是同性恋后搬到纽约,要照顾儿媳。而罗依·康本人也是一位同志,因为艾滋病住进了医院,负责护理他的护士是一位名为伯利兹 ( 杰弗里·怀特 饰)的黑人同志,他是普莱尔的好友,原来从事过女装表演。最后,原来冷战时期因为罗依·康的幕后操纵而被美国司法处以极刑的共产党人也化为鬼魂来报复他。