杨幂出生于北京市宣武区(已并入新的北京市西城区),父亲杨晓林是民警,母亲杨春玲已经不工作了。因为一家三口都姓杨,也就是“杨”的3次方(数学中乘方的结果叫做幂),所以给她起名杨幂。杨幂是地道的北京南城胡同小妞,小时候家就住在牛街附近,擅长打乒乓球、打羽毛球、游泳、滑冰。杨幂小时候比较顽皮,别人家的小孩子们学钢琴、学跳舞、学书法,可她却学什么东西都静不下心来。当时中国儿童电影制片厂召开儿童影视表演培训班,杨幂父母抱着参与试试的心态带着杨幂去报名,结果年龄不足的杨幂却被招生老师破格录取。杨幂毕业于北京宣武实验小学(已不存在),她在上小学的时候学习成绩比较好,从一年级到三年级是班里的班长。小时候很厉害的杨幂在邻居、朋友之间获得了“小厉害”的外号,喜欢玩游戏的她很叛逆。上初中时,还有“整治”欺负女生的男同学的经历。
演艺经历,杨幂就签约了李小婉、李少红共同创办的北京荣信达影视艺术有限公司。2003年9月,17岁的杨幂拿到了自己的第一部剧本,她在电视剧《红粉世家》中饰演孙俪的妹妹。同年,杨幂参与拍摄了电视电影《北京童话》,饰演白血病女孩朱珠,该剧于2005年10月13日在CCTV-6首播。2004年6月,还在北京市第十四中学读高二的杨幂接演《神雕侠侣》里的郭襄一角。其实杨幂最初是想演郭芙,但是总制片人张纪中和总导演于敏却觉得她更适合演郭襄,于是当场便定下她演郭襄。该剧在香港地区开播后,“小东邪”郭襄受到香港观众的喜欢。香港观众表示杨幂饰演的郭襄扮相清纯。杨幂在自己的博客中也表示《神雕侠侣》对自己的意义很重要。