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