Исторический герб Санкт-Петербурга, утвержденный в 1730 году, подтвержденный в 1780 году, дополненный в 1857 году, никогда не отменявшийся и вновь введённый в употребление в 1991 году, является старейшим и основным официальным символом Санкт-Петербурга. Прообразом послужил герб Ватикана, как города Святого Петра.
После Октябрьской революции и вплоть до распада Советского Союза (1917—1991 годы) герб города не использовался. Во-первых, потому, что он носил на себе символы Императорской власти, не совместимые с официальной идеологией правившего тогда режима. Во-вторых, широкое использование городских гербов (флагов) вообще не было в советской традиции. Часто вместо городского герба в это время использовались произвольные символы, например, кораблик со шпиля Адмиралтейства.
Только весной 1989 года городские власти Ленинграда возбудили вопрос о необходимости городского герба. Был объявлен общегородской конкурс на лучший проект, назначена денежная премия победителю. Выставка проектов нового герба открылась в мае 1989 года в Петропавловской крепости. Против этой инициативы выступило Историко-патриотическое Общество «Русское Знамя», организовавшее акции протеста и сбор подписей за возрождение исторического герба Санкт-Петербурга (репортажи об этом событии были показаны по ТВ и нашли отражение в городских СМИ). В результате идея учредить новый — советский — герб Северной столицы была оставлена, общественное мнение горожан склонилось к возрождению существующего со времён Петра Великого городского герба, каковой и был официально (повторно) принят в 1991 году.
ерб Санкт-Петербурга (цветное изображение) представляет собой геральдический красный щит с изображением на его поле двух серебряных якорей — морского (наискось слева направо от зрителя, лапами в верхнем левом от зрителя углу щита; имеет две лапы и поперечную деталь на анкерштоке) и речного (наискось справа налево от зрителя, лапами в верхнем правом от зрителя углу щита; имеет четыре лапы и лишен поперечной детали на анкерштоке), положенных накрест, и на них золотой скипетр с двуглавым орлом.
Щит увенчан императорской короной с двумя выходящими из неё андреевскими лазоревыми лентами. За щитом два положенных накрест золотых, украшенных алмазами и эмалью российских скипетра, соединённых андреевской лазоревой лентой.
Геральдическое описание герба Санкт-Петербурга гласит: «В червленом (красном) поле золотой российский скипетр поверх двух опрокинутых серебряных якорей морского и речного, о четырёх зубцах, накрест. Щит увенчан российской императорской короной и положен поверх двух российских скипетров натурального цвета, соединенных лентой Святого Андрея Первозванного».
Допускается воспроизведение герба Санкт-Петербурга в сокращённых версиях, обусловленных исторически и геральдически: без императорской короны над щитом, без лазоревых лент, выходящих из императорской короны, без двух российских скипетров, соединённых андреевской лазоревой лентой, а также в виде золотого скипетра с двуглавым орлом и двух серебряных якорей — морского и речного, положенных накрест, вне поля щита.
Скипетр с античных времен является знаком правителей, в данном случае скипетр, увенчанный государственным орлом, символизировал монархическую царскую власть, а также, что Санкт-Петербург — столица Российской империи. Два серебряных якоря, из которых один — двухлопастный, с перекладиной у кольца — морской, другой — четырёхлопастный, с кольцом — «речная кошка», означали, что город — морской и речной порт. Якоря выражают идею Петра I о выходе к морю через речные пути. Красное поле щита напоминает о кровопролитных боях со шведами во время Северной войны.