이후 19세기 후반부터 20세기 중반까지 각종 러시아의 혁명에서도 상트페테르부르크는 중심이 되었다.(피의 일요일, 3월 혁명, 11월 혁명) 또 세계 2차대전 당시 1941년 8월부터 29개월 동안 독일군에 포위당한 상태로 40만 명이 아사(餓死)당하면서까지 지켜낸 도시라고 하여 영웅 도시라고 불리기도 한다. 소련이 해체될 때까지 "레닌그라드"라고 불렸다가, 다시 상트페테르부르크로 이름을 바꾸어 오늘에 이르고 있다.