На улицы Петербурга вышли 37 тысяч человек для того, чтобы принять участие в праздничных шествиях. Все первомайские демонстрации прощли мирно, всего один человек был задержан полицией за мелкое хулиганство.
На шествие по Невскому проспекту вышли представители всех политических партий. В первой колонне шли представители «Единой России» и члены Федерации профсоюзов. Возглавляли шествие Георгий Полтавченко и спикер парламента Вячеслав Макаров. Вслед за ними выступали КПРФ и «Справедливая Россия», а вслед шли члены других партий: демократы, экологи, ЛГБТ-активисты и представители левых движений. Официальное шествие завершилось на Дворцовой площади, где прошел праздничный концерт.
После совместной демонстрации партии разделились для проведения митингов. «Единая Россия» и Федерация независимых профсоюзов митинговали на Дворцовой площади. На Исаакиевской площади провели митинг коммунисты, «левые» и националисты. На Марсовое поле вышли представители «Справедливой России», «Гражданской платфомы», «Демократический Петербург» и РПР-Парнас.
На Марсовом поле коалиция «Демократический Петербург» под флагами Украины выступила за евроинтеграцию. Лозунгом митинга стала фраза «За дружбу с Украиной и евроинтеграцию. Нет СССР 2.0».
Темой оппозиционного митинга «Гражданской платформы», РПР-Парнас и сторонников Навального стали предстоящие в сентябре 2014 года муниципальные выборы. Напомним, что в первом чтении был принят новый законопроект, вызвавшие возмущение оппозиции.