Se encuentra en el océano Índico occidental: desde Kenia al norte, hasta Sudáfrica al sur, y hasta Seychelles al este.