Petrosawodsk liegt am Onegasee, dem zweitgrößten See Europas (knapp 20mal so groß wie der Bodensee). Der größte, der Ladogasee, liegt quasi direkt darunter.