2006年出演首部电视剧《谁是我爸爸》并在《寒秋》中担任女主角秋红,正式进入娱乐圈;同年在斯琴高娃、赵薇等主演的家庭情感电影《姨妈的后现代生活》中饰演飞飞一角。
2007年王子文参演古装历史剧《夜郎王》和都市商战剧《人间浮尘》,分别饰演青锁和镜若;同年在颢然执导电影《嫁妆》中担任女主角银沙。
2009年主演庄宇新执导的“反时空”爱情喜剧电影《
隋朝来客》,饰演女一号姚盈盈,这也是王子文首次在电影中担任女一号;同年客串青春励志剧《加油网球王子》和家庭情感剧《
再过把瘾》。
2010年出演刘烨、高圆圆、李小冉主演的爱情电影《
无人驾驶》和冯小刚导演的《
唐山大地震》并联合贾乃亮主演历史爱情剧《生死桥》,担任女主角丹丹。
2011年主演家庭情感剧《
家,N次方》和都市情感剧《
男人帮》,分别饰演齐齐和潇潇。2012年出演张国立主演的年代电影《
一九四二》和周迅、梁朝伟主演的动作电影《
大魔术师》并客串民国剧《刺青海娘》。
2013年3月搭档钟汉良、任重主演的爱情电影《爱神来了》上映,王子文饰演女一号苏小贝。
2015年,电影《进皇城》在安徽合肥举行了开机仪式,导演胡玫携主演余少群、王子文亮相发布会。