Se distribuyen en aguas tropicales del océano Indo-Pacífico, desde la costa este africana, mar Rojo, Madagascar, golfo de Omán, golfo de Bengala, Seychelles, Maldivas, India, Sri Lanka, Indonesia, China, Vietnam, Filipinas, Japón, Nueva Guinea, Australia, Fiyi e islas del Pacífico central hasta Hawái, Micronesia y Polinesia.