On peut retrouver le poisson-léopard entre la surface et 90 m de profondeur, bien qu'il ne dépasse qu'occasionnellement les 30 m de profondeur. Il est présent à proximité de substrats sableux et rocheux, de débris et récifs coralliens au niveau des plateaux continentaux et insulaires. On peut souvent l'observer allongé sur le fond très proche des récifs coralliens. Il a été repéré plusieurs fois en eau saumâtre et même, plus rarement, en eau douce.