Flaga Petersburga () – oficjalny symbol miejski Petersburga, przyjęty w obecnej postaci 13 maja 2003 roku przez radę miasta.

Opis Flaga Petersburga to prostokątny materiał w proporcjach (szerokość do długości) barwy czerwonej. Nawiązuje ona do herbu petersburskiego i jest właściwie kopią herbowego godła. Na czerwonym tle umieszczono dwie skrzyżowane w skos srebrne kotwice. Ich końce zwrócone są na zewnątrz i ku górze. Między nimi znajduje się złote berło cesarskie, zwieńczone dwugłowym orłem, godłem państwowym znanym z herbu Federacji Rosyjskiej. Lewa kotwica (z perspektywy widza) jest kotwicą rzeczną, prawa kotwicą morską.

Historia thumb|240px|Projekt flagi Petersburga z 1991 r. W czasach Imperium Rosyjskiego oraz Związku Radzieckiego Petersburg nie posiadał własnej oficjalnej flagi. 13 maja 1865 r. rada miejska zdecydowała, że w mieście oraz na statkach handlowych afiliowanych w stolicy nad Newą, powinna zostać wprowadzona flaga koloru czerwonego z herbem miasta pośrodku. Jednak ten zapis prawny pozostał martwy.