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