Steinfische kommen in den warmen Küstengewässern des Indischen und Pazifischen Ozeans vor, einschließlich des Roten Meeres, des Persischen Golfs und der Meere um Australien, Malaysia, Indonesien und die Philippinen. Sie bevorzugen flache sandige oder felsige Gebiete mit Verstecken wie Korallenriffen und Seegraswiesen und können auch in brackigen Ästuaren und Mangroven vorkommen.