露露(露易丝·布鲁克斯 Louise Brooks 饰)是一个妓女,而她的相好史恩先生已经五十多岁了,有一个孩子阿尔瓦。史恩先生要和一个医生的女儿结婚,露露不甘,逼迫史恩先生娶她。史恩先生迫于无奈只能娶了她。在婚礼上,史恩先生又发现露露和她的皮条客史考西的亲密关系,拿出了一把手枪。史恩在与露露的争执中被子弹击毙。法院判决露露犯了杀人罪。露露和同样迷恋她的阿尔瓦、一名也爱着她的女伯爵、史考西等人一起出逃。后来露露和阿尔瓦、史考西一起逃到了伦敦。在圣诞夜,露露在街上遇到了臭名昭彰的连环杀人犯——开膛手杰克。她带着他进了房间......
安德鲁(汤姆•汉克斯 Tom Hanks 饰)和米勒(丹泽尔•华盛顿 Denzel Washington 饰)认识于法庭上,两人都是年轻有为的律师,各为其主。然而,年轻的安德鲁不久后因为同性恋和身染艾滋病被老板发现,以莫须有理由解雇了。 遭解雇后的安德鲁四处寻找律师为他讨回公道。当安德鲁找到米勒时,米勒一开始拒绝了他。因为米勒像普通人一样憎恨同性恋和惧怕艾滋病,但当他看到安德鲁在图书馆搜索“艾滋病歧视”时遭到管理员的白眼,听着妻子缓慢而平静地说出他们的姨妈、朋友有很多也是同性恋时,他决定受理安德鲁的案件。 在最后的法庭上,病危的安德鲁毅然出庭……