Sanktpetersfisk finnes vanligvis langs kysten på dybder mellom 5–360 meter. Den lever alene, men opptrer i stimer under gytingen. I nyere tid har arten blitt stadig mer vanlig å se i norske farvann nord til Trøndelag.