Согласно геральдической традиции, каждый город России имеет собственный герб. Есть таковой и у Санкт-Петербурга, второго по значимости города страны. Создание герба имеет свою историю. Так как со времени своего основания и до 1917 года Санкт-Петербург был столицей Российского государства, к созданию герба города приложили свою руку почти все правители страны.
Первые упоминания о территориальном знаке такого рода относится ко времени основания города. С 1710 года за городом Петербургом и Ингерманландской губернией. В этом же году Ингерманландскую губернию указом Петра I переименовали в Санкт-Петербургскую, в качестве территориального знака было утверждено изображение колонны, на которой помещались скрещенные меч и ключ, символы апостолов Петра и Павла. Колонну венчала царская корона.
С территориального знака эта пиктограмма перекочевала на знамя Невского полка. Она же изображалась на личной печати Петра I. Князь Меньшиков использовал ее при росписи кабинета в личной резиденции на Васильевском острове.
Официально гербы городов стали создаваться с 1722 года. Причем, первый официальный герб Санкт-Петербурга появился в 1724 году. На красном фоне располагался золотой скипетр, поверх которого были помещены перекрещенные речной и морской серебряные якоря. Герб говорил о городе, как о морском и речном порте, особо отмечался его столичный статус.
Императрицей Анной Иоанновной в 1730 году были утверждены изменения на гербе города. Скипетр венчался двуглавым орлом, над щитом помещалась императорская корона. В 1786 году герб опять претерпел незначительные изменения. Красный гербовый щит теперь венчался российской императорской короной и обвивался лазоревой андреевской лентой. За щитом располагались два скрещенных скипетра.
К началу XX века согласно сводной таблицы государственной символики герб Санкт-Петербурга имел форму прямоугольного красного щита, заостренного внизу, увенчанного императорской короной и обрамленного андреевской лентой. На два скрещенных серебряных якоря - речной и морской - наложен золотой скипетр с двуглавым орлом.
В годы советской власти с герба города Ленинграда были удалены элементы императорской власти, однако форма герба оставалась прежней.
В 1991 году город вновь стал Санкт-Петербургом и, следовательно, встал вопрос о возвращении исторического герба.
Нынешний герб соответствует последнему гербу Санкт-Петербурга в дореволюционный период.