Ryby św. Piotra (John Dory) występują w wodach umiarkowanych i tropikalnych na całym świecie.
- Ocean Atlantycki: od Norwegii do Afryki Południowej i przy Ameryce Północnej
- Morze Śródziemne
- Ocean Spokojny: przy Ameryce Południowej i Australii
Zazwyczaj zamieszkują głębsze wody 100–500 metrów, preferując dna skaliste i piaskowe blisko dna.