Sveti Petar se nalazi u Gradu Cresu, u Primorsko-goranskoj županiji na 240 metara nadmorske visine i prostire se na površini od 10,86 km². Prema popisu iz 2011. godine, u Svetom Petru živi samo 13 stanovnika. Stanovništvo je u potpunosti hrvatsko. Okolna naselja: Beli, Dragozetići, Filozići, Važminec, Predošćica, Porozina, Ivanje, Brzac i Milohnići.