延安镇位于江南区西南部,镇政府驻延安街,距南宁市53公里。东与南陈镇相连,西南与扶绥县、上思县交界,北与苏圩、吴圩镇接壤。面积131.98平方千米,总人口22538人(2017年)。2004年,管辖1个社区、5个行政村、69个自然坡,314个村民小组。境内有南宁至北海旧公路经过。