剧组为了顺利拍摄的需要，斥资两千万耗时4个月在浙江永康市的方岩风景名胜区建造了一座全新的少林寺建筑群，这比嵩山的少林寺还要大一些。不过建筑最终并没有保存下来，而是在本片最后炮轰少林那场戏里被毁。为了演好该片，刘德华在开机前两个月，“就已跟随武术导演元奎、武术指导元德秘密习武，并拜少林寺的永智大师为师，学习七星拳法。他还在少林寺禅修三天，以此了解少林寺功夫禅武合一的真谛”。其他演员如成龙则要学习厨艺和河南话，谢霆锋要练拳，吴京和余少群要练擒拿和黐手的功夫等等。影片于2010年1月下旬开拍，除了永康方