2月25日，新人演员乔·欧文将在片中主演比利。同日，Deadline透露，李安想让盖瑞特·荷德伦参演担任要角。史提夫·马丁于2015年3月3日加入演员阵容。2015年3月6日，证实荷德伦确定参演。于2015年3月13日加入剧组。2015年4月1日，克莉丝汀·史都华加入饰演主角比利的姊姊凯瑟琳。同日，宣布班·普瑞特将饰演贾许一角。2015年4月8日，宣布冯·迪索和克里斯·塔克也加入担任配角。
拍摄.电影于2015年4月的第二週在乔治亚州的开拍。剧组也在亚特兰大和摩洛哥取景。2015年