A John Dory hal (Szent Péter hal) mérsékelt és trópusi vizekben él világszerte.
- Atlanti-óceán, Norvégiától Déli-Afrikáig és Észak-Amerika partjai mentén
- Földközi-tenger
- Csendes-óceán, Dél-Amerika és Ausztrália partjai mentén
Általában 100-500 méter mélységben, sziklás fenékek és a tengerfenékhez közeli homokos területeket preferálva.