Sanktpetersfisk blir opptil 90 cm lang og 8 kg tung. Kroppen er meget høy og sammentrykt fra sidene. Den er ofte mørkbrun eller grønnlig på farge og har en karakteristisk mørk flekk på hver side av kroppen.