7 мая 1780 года Екатерина II специальным рескриптом закрепила существовавший и одобренный Сенатом герб Санкт-Петербурга. Тем самым императрица официально жаловала герб «граду Петра», а также была выдана грамота «На права и выгоды» с изображением герба: «В красном поле два серебряных якоря, положенные крестом и на них золотой скипетр».
Якоря расположены по диагоналям лопастями вверх. Один из якорей двухлопастный – это морской якорь, другой – четырехлопастный – «речная кошка». Скипетр завершен двуглавым орлом. Екатерина Великая в жалованной грамоте обязывала всех служащих использовать герб во всех городских делах.
В 1991 году в связи с возвращением Санкт-Петербургу его исторического первоначального названия и всей символики, официально был утвержден и герб Санкт-Петербурга, который жаловала ему Екатерина Великая.
Современный вариант герба города на Неве принят 23 апреля 2003 года и практически не изменился в сравнении с первоначальным вариантом.