1996年与李连杰《冒险王》中出演师徒。1997年联袂宣萱主演元奎导演的电影《马永贞》。2004年搭档刘德华及章子怡,主演张艺谋执导的武侠动作电影《十面埋伏》。2005年与张学友和周迅合演陈可辛导演的歌舞电影《如果·爱》。2006年在刘伟强执导的《伤城》中与梁朝伟双雄对决。2007年在《投名状》中与刘德华及李连杰结义。2008年在吴宇森的《赤壁》中与梁朝伟重新演绎周瑜和诸葛亮赤壁斗智。2011年联手甄子丹,主演陈可辛执导的动作电影《武侠》。金城武与吴宇森导演合作的电影《太平轮》,于2014年12月上映。