Первомайское шествие стартовало в 11:00 от пересечения Невского проспекта и улицы Марата в сторону Дворцовой площади. Демонстрация организована Федерацией профсоюзов Санкт-Петербурга и Ленинградской области, представители которой сформировали первую колонну.
Во главе всего шествия шли исполняющий обязанности губернатора Петербурга Александр Говорунов, вице-губернатор Игорь Албин и спикер Законодательного собрания Вячеслав Макаров. Среди представителей городской власти также были глава Комитета по благоустройству Владимир Рублевский и председатель Спорткомитета Юрий Авдеев.
Среди участников демонстрации - горожане, студенты петербургских вузов, представители партии "Единая Россия", коммунисты, представители партий "Справедливая Россия", "Яблоко" и других политических партий, общественных объединений и организаций.
Первомайский митинг завершился на Дворцовой площади праздничным концертом; часть демонстрантов отправилась на Конюшенную площадь, другие - на Исаакиевскую. На главной площади Петербурга для горожан прошла концертная программа "Мир. Петербург. Май", посвященная Первомаю.