京南镇位于广西壮族自治区梧州市苍梧县。距梧州市区60公里,距县城石桥镇约110公里。北邻苍梧县狮寨镇,南与梧州长洲区的倒水镇交界,西与苍梧县岭脚镇,北与贺州市昭平县的木格镇交界。全镇辖10个行政村,157个村民小组,28691人(2020年)。