马特·戴蒙被邀请分别饰演米尔克和他的刺杀者丹·怀特。 戴蒙后来因为在9月的档期冲突无法参演影片。 到了11月，美国焦点电影公司把《米尔克》这部电影移交给葛斯·范·桑特来执导，而同时辛格的电影由于编剧罢工而陷入了僵局。 在2007年11月乔什·布洛林，艾米尔·荷许以及詹姆斯·弗兰科参加电影的演出，由乔什·布洛林代替戴蒙饰演丹·怀特。 2008年电影《米尔克》在旧金山正式开始拍摄。 电影制作人曾调查旧金山同性恋社区的历史，将城市塑造成当时的那个年代。他们也重访了当地卡斯特罗街米尔克开的照相机馆，并把街布景成