彭于晏在香港警匪大片《寒战》中首度出演警察,与影帝梁家辉继《太极》后再度合作,演出“香港警务处副处长”梁家辉的儿子一角。片中,彭于晏的角色看起来是个小警员,但对剧情的发展走向起到极为关键的作用,可谓该片的“秘密武器”。据台湾媒体报导,在《寒战》香港首映结束后,包括该片资方安乐公司总裁、港媒,对他的表现,口碑“零负评”,作为该片主演中唯一台湾演员,彭于晏成该片“台湾之光”。片方表示,该片若拍续集,他绝对是重要角色。
30岁的彭于晏出道10年,在许多优秀的台湾电影中有过出色表现,但这回拍片剧本是粤语,他坦言很辛苦:“第一次看不懂,有很多专有名词,版本又多,每次都不一样。”据悉,该片粤语版仅留有他讲4字英文的原音,其它台词都找人配音,“我可以学讲广东话,但要准备好才能说,我准备时间不够,国语版就都是我原音啦!”该片花46天拍摄,仅有5场戏的他,就用掉6天,可见他多认真。片中,彭于晏饰演梁家辉的儿子,拍完二人变成忘年之交,但刚接触时,他压力大到不行:“一开始对戏,很怕被家辉哥气势、气场影响表演,但他也像老师、父亲,会告诉你想要知道的,渐渐才不这么紧张。”