Сличан грб Санкт Петербург је користио са почетка XVIII вијека, а грб у овој форми је првобитно био усвојен 1730. године. Након Октобарске револуције, нове власти су граду промјениле име у Лењинград и користиле су сличне хералдичке симболе, да би стари грб поново био враћен 23. априла2003. године.
Грб Санкт Петербурга је хералдичкиштит црвене боје са ликовима његових обласних анкера у сребрној боји: златни скиптар на средини, са руским орлом на врху, који стоји на два укрштена сребрена сидра, морско — са два зуба чије је врх у хералдичкој горњој десној страни, а дно у хералдичкој доњој лијевој и ријечно сидро — са четири зуба, чији је врх у горњој лијевој страни, а дно на доњој десној.
Штит је крунисан царском хералдичком круном из које излази лента Светог Андрије у плавој боји. Иза штита су два укрштена златна жезла, са руским грбовима у врху око којих се обавија лента.
Званични опис грба каже: „У црвеном пољу на средини је златно жезло са Руским грбом, иза којег се укрштају два сребрна сидра — морско и ријечно, које има четири зуба. Штит је крунисан руском царском круном и постављен на два укрштена руска скиптара у природној боји повезаних траком Светог Андрије.“[2]
Историјски грбови града Санкт Петербурга
једна од првих верзија грба (из 1730)
Грб Санкт Петербург (1730—1856)
Грб Санкт Петербург (до 1917)
Грб Лењинграда (пројекат) једна од верзија (1917—1991)[3][4]