《保持沉默》周迅一人分饰两角,原因是导演想让端木兰与万文芳看起来有相似之处。因为周迅饰演的端木兰是万文芳的粉丝,两个人长得很像,为了制造这一巧合,导演和编剧就有了让周迅一人分饰两角的这个设定。
在影片中,万文芳是端木兰的偶像,端木兰喜欢万文芳喜欢了十几年,所以,端木兰在知道自己的偶像万文芳被刺身亡后,立马接下了这个案子。
端木兰在调查这件案子的时候,万文芳的私生子托马斯突然出现,被认作是伤害万文芳的唯一嫌疑人,很巧的是,端木兰的前男友也参与了这件案子,端木兰与前男友分别担任这件案子的辨方律师与控方律师。端木兰一直为托马斯做无罪辩护,而她的前男友则认为托马斯就是凶手。
一开始,大家在查明真相的时候,一度认为伤害万文芳的经纪人很可能是凶手,但是万文芳的经纪人一直很爱万文芳,他是不可能伤害万文芳的,后来,大家才发现,凶手真的是托马斯。但是这个托马斯并不是万文芳的亲儿子。