本物种主要分佈于印度洋、南中国海及北部湾，见于中国大陆的广东西南部的上川岛、广西涠洲岛、海南的新盈、文昌、琼海、新村、三亚、西沙群岛、台湾、东沙群岛，菲律宾群岛、琉球群岛，新加坡、马来群岛的马来西亚和印度尼西亚，也见于马达加斯加及纽西兰。常栖息在潮间带下部的岩礁、浅海。