Ryby-kamienie występują w cieplych wodach przybrzeżnych Oceanu Indyjskiego i Spokojnego, w tym Morza Czerwonego, Zatoki Perskiej oraz wodach wokół Australii, Malezji, Indonezji i Filipin. Preferują płytkie piaskowe lub skaliste tereny z miejscami do schowania, takie jak rafy koralowe i łąki morskie, mogą też występować w odmysłowych ujściach i mangrowach.