在中山市境南部，东和东南与珠海市唐家湾镇交界，南连坦洲镇，西接神湾镇与板芙镇，北与五桂山镇接壤。三乡镇四面环山，中部为平地, 南部偏东为沖积平原，山地面积40平方公里，总面积93.68平方公里，距市区20公里，105国道贯穿境内，沿公路东南行26公里便达澳门。三乡镇境丘陵与沖积平原相间，山岭环列。东有大尖岭，北有马坑山、北边山，西有加林山，西南有白水林山(又名竹篙岭)，南有五指山。山地面积40平方公里。白水林山海拔473米，为全镇最高点，全市第二高山。中部为平地，南部为沖积平原。茅湾涌纵贯镇境东部，长1