后大为赞赏，决定向普露买下其电影改编权。两人于1997年年底完成剧本。导演葛斯·范桑、乔伊·舒麦雪与佩德罗·阿莫多瓦都曾有意执导该片，但因遇到困难而放弃。最后制片人詹姆士·夏慕斯找上了李安。2003年，希斯·莱杰与杰克·葛伦霍获选饰演恩尼司与杰克。蜜雪儿·威廉丝、安·海瑟薇与兰迪·奎德分饰艾尔玛、露琳和乔。该片的主体拍摄在2004年夏天进行。电影的背景同样设定在怀俄明州，不过剧组考量到预算问题而选在加拿大亚伯达省的洛矶山脉取景。剧情方面，该片的剧情较原着有几处不同，普露曾写信给剧组，但徒劳无功。对此她表示：