Założony w 1922 jako drużyna Piotrogradzkiego Gubernskiego Oddziału GPU[1]. Od 1924 nazywał się Dinamo[2]. W 1936 wziął udział w pierwszych Mistrzostwach ZSRR[2].
W 1960 klub został odrodzony i występował w klasie B Mistrzostw ZSRR.
W latach 1992—1995 występował w Mistrzostwach Rosji pod nazwą Promietiej-Dinamo Petersburg. W 1995 klub powrócił do historycznej nazwy Dinamo Sankt Petersburg (z wyjątkiem 2000, kiedy nazywał się Dinamo-Strojimpuls). W latach 2002—2003 występował w Pierwszej Dywizji. Po sezonie 2003 rozwiązany.
W 2004 próbowano reaktywować klub, ale utworzona drużyna była odłączona od towarzystwa i pod nazwą Diskaweri występowała w rozgrywkach regionalnych.
Dopiero w marcu 2007 na bazie Pietrotriestu Petersburg został ponownie założony klub Dinamo i przystąpił do rozgrywek Drugiej Dywizji w grupie zachodniej. Gdy klub został zdegradowany do Ligi Amatorskiej w 2010 roku, jego miejsce zajął odrodzony Pietrotriest. W sezonie 2013/14 Dinamo powróciło do Pierwszej Dywizji, ponownie zastępując właśnie Pietrotriest. W sezonie 2014/15 drużyna zajęła ostatnie (20.) miejsce w Pierwszej Dywizji i spadła do Drugiej Dywizji.
Po zmianie zarządu i wygraniu grupy zachodniej Drugiej Dywizji 2016/17[3], w sezonie 2017/18 Dinamo SPb ponownie występowało w Pierwszej Dywizji.
Przed sezonem 2017/18 klub został przekształcony w PFK Soczi[4][5][6], tym samym Dinamo Petersburg de facto przestało istnieć. Nowy klub z Soczi nie ma historycznego związku z Dinamo SPb.
Bilans występów klubu Dinamo Petersburg w rozgrywkach piłkarskich Rosji (Stan na koniec sezonu 2017/18)