Stonefish se nacházejí v teplých pobřežních vodách indických a tichomořských oceánů, včetně Rudého moře, Perského zálivu a moří kolem Austrálie, Malajsie, Indonésie a Filipín. Upřednostňují mělké, písečné nebo skalnaté oblasti se spoustou úkrytů, jako jsou korálové útesy a postele mořských řas. Stonefish lze také nalézt v brakických vodách, jako jsou ústí a mangrovy.