宋政和立縣時屬關隸鄉,后改名政和鄉。
明景泰六年政和鄉改為善政鄉,楊源屬之,沿襲至民國初。
1940年,撤聯保立楊源鄉,隸二區。
1944年撤區并鄉,楊源隸下莊鄉。
1951年2月復設楊源(鳳山)鄉仍隸二區,1954年8月以楊源、下莊增設第七區,區署駐下莊。
1955年3月區治移至楊源。
1956年4月撤銷第七區,楊源鄉隸鎮前區。
1958年6月合并鄉鎮,原楊源、上莊、王大厝3鄉合并為楊源鄉。
至此,境域基本穩定。
同年9月撤鄉建社,楊源隸前進人民公社,1959年改稱鎮前人民公社,仍隸之。
1961年8月恢復區級建制,設立楊源區。
1968年4月撤區成立楊源公社。
1984年9月恢復鄉鎮建制,設立楊源鄉,轄12個村。
1989年原坂頭村分設樓下村;1998年原茶林分設禾洋、筠竹坑2個村,楊源鄉所轄增村至15個。