Первомай в современном виде возник в конце XIX века в рабочем движении, выдвинувшем в качестве одного из основных требований введение восьмичасового рабочего дня. 1 мая 1886 года социалистические, коммунистические и анархические организации США и Канады устроили ряд митингов и демонстраций. В Российской империи Первомай как день международной солидарности впервые отметили в 1890 году в Варшаве проведением стачки 10 тысяч рабочих. С 1897 года маёвки стали носить политический характер и сопровождались массовыми демонстрациями. Первомайские выступления рабочих 1901 в Петербурге, Тбилиси, Гомеле, Харькове и др. городах впервые сопровождались лозунгами: «Долой самодержавие!», «Да здравствует республика!», столкновениями с войсками.
После Октябрьской революции 1917 года праздник стал официальным: в этот день проводились демонстрации трудящихся и военные парады (первый первомайский парад РККА состоялся в 1918 году на Ходынском поле). На второй день праздника, как правило, во всей стране проходили «маёвки» — массовые празднования на природе. В эпоху «развитого социализма» в СССР первомайские демонстрации стали нести иную смысловую нагрузку. В день первого мая трудящиеся СССР «выражают свою солидарность с революционной борьбой трудящихся капиталистических стран, с национально-освободительным движением, выражают решимость отдать все силы борьбе за мир, за построение коммунистического общества».
В 1992 году дата была переименован в «Праздник весны и труда». На сегоднящний день Первомай, отмечаемый как государственный, обычно используется для проведения политических акций под своими лозунгами профсоюзами, партиями и движениями различной направленности – от левых до ультраправых.