普罗维登斯岛周围多个地点拍摄，其中又以天堂岛时间最长。片中乌干达姆巴莱的戏段是在于2006年7月4日在白金汉郡郊野公园布莱克公园拍摄完成的。剧组还有在高尔夫球手厄尼·艾尔斯和老虎伍兹的奥尔巴尼庄园取景。剧组又在4月回到捷克共和国，继续在布拉格、普拉纳和洛克特拍摄，最终于5月在卡罗维发利收尾，卡罗维发利的一处水疗中心和普普大饭店一起成为电影中“斯普莱迪德酒店”的外景拍摄地。意大利的主要外景地是威尼斯，电影片尾的大部分外景都是源于此地。影片后半部分的其它镜头大多是于5月下旬到6月上旬在科莫湖畔的德尔巴尔比阿内洛