2002年,張子萱以平面模特身份出道,之後的九年時間張子萱主要擔任《瑞麗》雜誌專屬模特。2011年,張子萱因在滕華濤執導的電影《失戀33天》中飾演李可而正式進軍演藝圈,張子萱也憑藉本片獲得大眾電影百花獎最佳新人和台灣電影金馬獎新演員兩項提名。2012年,張子萱出演了個人的首部電視劇《時尚女編輯》。2013年,張子萱又出演了都市劇《小爸爸》。2014年,張子萱出演了青春片《匆匆那年》。