По данным МВД, в первомайских демонстрациях и митингах в столице приняли участие около 30 тыс. человек — меньше, чем прогнозировали в мэрии. Власти согласовали 32 заявки от сторонников власти и оппозиции и рассчитывали, что на улицы выйдут до 70 тыс. человек. В одной части города скандировали "План Путина — план победы", а в другой — призывали к свержению правительства во главе с премьером.
День весны и труда "Единая Россия" отмечала вместе с Федерацией независимых профсоюзов России (ФНПР). Колонна из 20 тыс. человек растянулась от "Белорусской" по 1-й Тверской-Ямской почти на километр, чтобы дойти до мэрии, где традиционно проводится первомайский митинг. Собравшиеся несли транспаранты "За соблюдение прав трудящихся и достойную жизнь", "За труд, заработную плату и социальные гарантии". Перед активистами "Молодой гвардии "Единой России"" ехал грузовик, стилизованный под паровоз с вагончиками. В нем сидели дети в вязаных шапочках с числом 2020 (годом завершения "плана Путина"), а один из транспарантов гласил: "России нужны дети". Через час, скандируя "Народ! Медведев! Путин!", "Двадцатый год! Россия, вперед!" и "План Путина — план победы!", колонна добралась до мэрии. Мэр Москвы Юрий Лужков признал, что сюда "всех привела не только радость праздника, но и большая тревога". "Кризис уже может родить ребенка, он простирается над нами и довлеет над нами в течение девяти месяцев",— пустился в рассуждения господин Лужков, закончив критикой в адрес министра финансов Алексея Кудрина. Председатель ФНПР Михаил Шмаков также резюмировал, что "сегодняшняя экономическая ситуация достала всех". Выступили и другие люди труда — учительница, металлург и машинист минского метро, который пообещал, что "Белоруссия не подведет".
Коммунисты провели шествие от Калужской до Театральной площади. Во главе шел лидер КПРФ Геннадий Зюганов, за ним — дети в пионерских галстуках и взрослые коммунисты. Чуть поодаль шествовали представители "Трудовой России", которых ободрял человек с мегафоном: "Мы замыкаем колонну, но это не значит, что мы плетемся в хвосте политической жизни". Трудороссы выступили с целой политической программой. Они призвали к объединению России и Белоруссии, отставке правительства, революции и отказу от рынка. На митинге Геннадий Зюганов проклял "надутый в Америке пузырь спекулятивного капитала" и "показавших свой оскал неонацистов", взорвавших памятник Ленину у Финляндского вокзала в Санкт-Петербурге, предложив России путь "обновленного социализма" — "самый надежный вариант, впитавший опыт великого Советского Союза и современного Китая".
"Справедливая Россия" во главе с лидером партии Сергеем Мироновым прошествовала от Трубной до Пушкинской площади. Среди лозунгов на злобу дня "Не доводите до греха — снижайте цены ЖКХ" или "Шесть соток — без налога" попадались и рекламные ""Справедливая Россия" — весна в политике". ЛДПР ограничилась митингом на Пушкинской площади, причем лидер партии Владимир Жириновский поздравлял собравшихся не столько с Первомаем, сколько с пасхальными праздниками.
Свое шествие, несмотря на запрет, 1 Мая провели и активисты "Яблока". Около 300 человек собрались на Болотной площади, заслушав своего лидера Сергея Митрохина, который говорил про "коммерческую коррумпированную бюрократию, опутавшую нашу страну как спрут", и призвал поставить власть под контроль граждан. Более креативно подошли к протестному делу их коллеги из оппозиционной "Солидарности", которые митинговали следом на той же Болотной площади. На ограждениях пикетчики развесили картины артгруппы "Синие носы" и фотографии художников из группы "Война". На сцене повесили картину с изображением милиционеров, занимающихся йогой. Под ней активисты провели мастер-класс по игре в наперстки, объясняя, что ратуют за включение этой игры в программу сочинской Олимпиады-2014. Милиционерам по рации было приказано "культурно и вежливо выполнять свою работу, не вступать ни с кем в пререкания". Смысл акции "Солидарности" сводился к воссозданию духа Гайд-парка, который оппозиционерам ранее пообещал устроить президент Дмитрий Медведев. Лидеры "Солидарности" устроили тематические кружки: Гарри Каспаров обсудил с активистами дележ золотовалютных резервов, Владимир Милов — предвыборную кампанию Бориса Немцова в Сочи, а Олег Козырев — политические блоги.
Мирно прошла и акция националистов, хотя ранее ГУВД Москвы предупреждало о том, что милиции известно о готовящихся провокациях. На площади Краснопресненской заставы под транспарантами "Свободные выборы!" и "Русский порядок — русской земле" собралось около 300 представителей Славянского союза, ДПНИ и православных хоругвеносцев. От выступавших досталось не только гастарбайтерам, но также "Единой России", "набивающей свою мошну", и премьеру Владимиру Путину, на которого возложили ответственность за кризис. "Где сейчас план Путина? Где вообще этот Путин? Капутин!" — зло кричал с трибуны активист, которого лидер Славянского союза Дмитрий Демушкин представил просто как "соратника". Митинг охраняли бойцы ОМОНа, превосходящие по численности манифестантов, а над площадью барражировал милицейский вертолет.
По словам начальника пресс-службы ГУВД Москвы Виктора Бирюкова, в первомайских демонстрациях в Москве приняло участие около 30 тыс. человек, при том что в мэрии ожидали 70 тыс. Порядок охраняли 9 тыс. милиционеров, которые "никаких серьезных инцидентов в городе" не отметили. Лишь коммунисты сообщили о том, что под автомобиль одного из членов КПРФ неизвестные бросили бутылку с горючей смесью, но провокацию удалось "быстро локализовать". Сотрудники МВД задержали двух участников митинга КПРФ — ими оказались активисты "Левого фронта", которые зажгли два файера у Госдумы. У метро "Библиотека имени Ленина" был задержан лидер движения "Мы" Роман Доброхотов в компании активистов "Солидарности" — они несли реквизит для митинга.