2002年宫正楠代言中国移动3G和欧洲品牌巴黎欧莱雅进入娱乐圈;2003年主演首部电视剧《国家命脉》;2004年客串任家萱、田馥甄等主演的青春电影《快乐2004》。
2007年主演中韩合拍电影《济州岛的玛格利大叔》,担任男主角林韬;同年参演马伊琍、于和伟主演的情感剧《锁春记》和陈国军执导电视连续剧《桃花女》。
2008年再次出演中韩合拍剧《山那边海那边》,饰演男配角孙东平;2010年出演家庭伦理剧《真情母子》和革命历史剧《东方》。
2011年与韩雪等出演蒋家骏导演的情感剧《偏偏爱上你》,在剧中饰为爱执着的单纯高富帅陆晓帆;同年出演青春剧《我家有个大模头》。
2012年参与由张晓光导演的电视剧《新恋爱时代》,饰演表里不一、道貌岸然的高级白领小秦并出演数字电影《伤花》,饰演双男主之一的吴克。
2013年主演由丁仰国导演的《我在锡林郭勒等你》饰表面宽容大度、实则攻于心计腹黑男胡云翔。
2014年出演黄圣依、聂远主演的电影《钞票飞》。
2019年,在新版古装武侠剧《倚天屠龙记》中饰演杨不悔的丈夫、武当七侠之一殷梨亭。
2019年出演电影《生机》。