Where do Porcupine Fish Live?

Porcupine fish live in holes and caves of seaward reefs and lagoons at depths of 8 up to 168 feet. They can typically be found swimming out in the open over the reef or resting in a reef hideaway.