A kőhalak a Hindi- és a Csendes-óceán meleg partvizeiben találhatók, beleértve a Vörös-tenget, a Perzsi-öbölöt, és Ausztrália, Malajzia, Indonézia és a Fülöp-szigetek körülvízeit. Mélyen homokos vagy szikla aljú helyeket preferálnak elrejtőhelyekkel, mint a korallzátonyok és a tengeri fűzék, és előfordulhatnak alkályos esztuáriumokban és mangrózokban is.