涠洲镇位于北海市正南方的北部湾海面上,与北海市直线距离21海里,是广西唯一的海岛镇。辖涠洲、斜阳两岛,海岸线长57.2千米。行政区域面积26.63平方千米。
2011年1月1日起,涠洲镇由海城区管辖成建制委托给北海市涠洲岛旅游区管理委员会管理。