2007年主演首部电影《走着瞧》,该片入围了第21届东京国际电影节“亚洲风”单元以及第12届上海国际电影节新片展映单元。2009年出演文艺片《海洋天堂》,饰演自闭症患者王大福。2011年11月6日,参加电影《失恋33天》首映仪式;11月8日,主演的电影《失恋33天》在全国上映;该片上映4天票房突破1亿元,首周票房超过1.5亿元; 11月16日,参加电影《失恋33天》票房过两亿的庆功答谢会;同年凭借电影《海洋天堂》获得第14届中国电影华表奖优秀新人男演员以及第18届北京大学生电影节最受大学生欢迎男演员奖;12月21日,《失恋33天》在全国各大院线正式下线,这部投资成本不足千万的电影,最终获得了3.5亿的票房。