该片选角的第一要点不是演员的相貌长相,而是导演要在演员身上找到“感觉”,要觉得他、她(演员)就是“他、她(角色)。第一个选定的演员不是夏雨,是演夏雨小时候的小演员,他叫韩冬,十岁左右。他让人有了无限的想像力,而且像是吸了氧一样,觉得整个摄制组的血液开始流动。饰演米兰的演员换了几次,在确定人选后,导演姜文心里仍然犹豫。突然有一天宁静来了,她从前来过一次,姜文觉得她太甜蜜,个子又不够高,不适合饰演米兰。后来,有一天姜文在饭厅里吃饭,由于他是近视,没太看清,就感觉有个女孩子挺好的,过去一看,是宁静。这样,饰演米兰的演员又换成了宁静,虽然当时已经开拍了 [42]。