年代普希金在他的一首诗里，为城市拟了一个同义的俄国名字“彼得格勒”（"Петрогра́д", Petrograd）。不过直到1914年第一次世界大战爆发后，俄国出现反德情绪，沙皇政府才将具有德语影响的城市名字——“圣彼得堡”改为俄语名“彼得格勒”。其后苏联成立，为纪念领导者列宁于十月革命时曾于该市发动革命，于1924年列宁逝世后，又将市名改为列宁格勒（Ленингра́д，"Leningrad"，“列宁之城”）。1991年苏联解体后，经市民投票，恢复圣彼得堡的旧名；同时也修改了大量苏联时代的市内地名。