清代,属苍梧县。
民国二十二年(1933年),设有京南乡,苍梧县隶贤德区。
1950年10月,隶第七区。
1952年5月,隶第九区。
1955年9月,第九区改称长发区。
1957年,设长发、狮寨、京南3个大乡。
1958年8月,设长发公社。
1960年6月,长发公社划分为长发、倒水、狮寨3个公社。
1961年6月,长发公社又划分为长发、京南2个公社。
1962年,长发、京南2个公社再合并为长发公社。
1984年9月,长发公社撤销,分设京南乡;设长发乡,划辖旺滩、木播、外旺、高稳、长发、武岭、平田、合水、里深、寺垌、富宁11个村。
1993年11月,京南乡、长发乡分别改为镇。
2005年7月,长发镇并入京南镇。