杨姓起源可追溯至西周时期,其姓氏来源于姬姓,晋地杨国(今山西洪洞县东南)是杨姓的摇篮,根据史料,《元和姓纂》和《通志·氏族略》记载,杨国为西周成王之弟叔虞的封地,叔虞的后代晋武公之长子诡诸,即晋献公,灭掉了包括杨国在内的周边小国。
杨姓的发源地是在今山西省境内,后来因避乱,自春秋战国时期(前七七零年至前二二一年),就有个别杨姓人士迁至江苏和安徽省境内,散布于长江中下游地区,至秦汉之际,杨姓进一步迁居河内、冯翊(今陕西大荔),并在晋为晋所灭后,向西发展繁衍,迁入陕西,后迁至山西省汾水中游的霍县一带,至今河南境内。
杨姓历史悠久,涌现了大量的文化名人、政治家、军事将领等人物。