多场面并不在上海取景，如屋顶的游泳池是金丝雀码头的游泳池，邦德进入的大厦是伦敦第四高楼布罗德盖特塔，外部灯光将其打扮成一座写字楼。为了拍摄航拍镜头，剧组罕见地得到中国政府批准并借出直升机进行航空拍摄 。邦德碰到反派席尔瓦的澳门金龙赌场内景在搭建，而上海浦东国际机场则在雅士谷赛马场搭景。在2012年2月1日公布的首张电影剧照中，克雷格正在松林制片厂搭建的一座“位于上海”的摩天大楼中娱乐。据2012年4月的报道，影片将在长崎海岸线上一座名叫端岛的废弃小岛上取景，该岛在片中被设置成澳门海岸线上的一座无名小岛。