清同治前,北乡镇属郭下乡郭西都。
清同治后,改北乡。
民国十八年(1929年),为乐昌县五区。
民国三十年(1941年),复称北乡。
1949年,属乐昌县一区。
1958年,为城关镇(红旗公社)北乡管理区。
1961年,置北乡公社。
1983年,设区。
1987年,建北乡镇。
2026年,撤销北乡镇、大源镇,合并设立新的北乡镇,以原北乡镇、大源镇的行政区域为新的北乡镇的行政区域,新的北乡镇人民政府驻乐昌市北乡镇府前路15号(原北乡镇人民政府驻地)。