Bandera de San Petersburgo

Consiste en un paño de color rojo cargado en su centro con dos anclas o áncoras, puestas en forma de aspa.

Sobre las dos anclas, colocado en vertical, aparece representado un cetro dorado rematado con el escudo ruso.

Las anclas simbolizan la doble condición puerto fluvial y marítimo de esta ciudad.

El cetro representa su situación como antigua capital del Imperio ruso.

El color del paño, rojo, simboliza la sangre rusa derramada en las guerras mantenidas por el país.