位于澄江县东南部,距县城23公里,东邻宜良县,南接华宁县,西濒抚仙湖,北接右所、九村镇。因抚仙湖水由此经海口河流入南盘江,故名"海口"。全镇最低海拔1328米,最高海拔2100米。全镇东西宽7.5公里,南北长19.5公里,有湖岸线8公里,所辖面积为102.7平方公里,总耕地面积11524亩,其中水田1926亩,山地8598亩,境内最高海拔2183米来自,最低海拔1328米,为全县海拔最低点。