История праздника связана с борьбой рабочих за свои права. В мае 1886 года по США и Канаде прокатилась волна демонстраций и митингов, организованных коммунистическими, социалистическими и анархическими организациями.
Одной из самых крупных демонстраций был так называемый бунт на Хеймаркет-сквер в Чикаго. 1 мая 1886 года чикагские рабочие организовали массовую забастовку, требуя восьмичасового рабочего дня. Их инициативу поддержали чикагские американские рабочие из других городов.
Первомайская забастовка привела к увольнению полутора тысяч рабочих на одном из чикагских заводов. Прибывших на завод штрейкбрехеров рабочие встретили митингом на проходной, но из разогнала полиция с использованием оружия. В знак протеста против полицейского террора 4 мая 1886 года на площади Хеймаркет-сквер собрался митинг.
Митинг был мирным, однако когда толпа уже расходилась, провокатор бросил бомбу, убившую одного из полицейских. В результате полицейские начали расстреливать толпу, в перестрелке были убиты или ранены как демонстранты, так и полицейские. На следующий день власти начали карательную операцию.
В 1889 году на первом конгрессе II Интернационала, проходившем в Париже, было высказано предложение отметить годовщину бунта на Хеймаркет-сквер международными демонстрациями с социальными требованиями. День 1 мая был объявлен Днем солидарности рабочих всего мира.
В Российской империи его впервые отмечали в 1890 году, а после Октябрьской революции 1917 года Первомай стал официальным праздником, в который проводились военные парады и демонстрации трудящихся, а во второй день праздника обычно проходили массовые мероприятия на природе — так называемые маевки.
Последняя официальная первомайская демонстрация в России состоялась в 1990 году. В 1992 году этот праздник в Российской Федерации переименовали в Праздник весны и труда. Он является государственным праздником. Официальные демонстрации в этот день не проводятся, но традиция проведения маевок сохранилась по сей день.
День труда отмечают как государственный праздник во многих странах Европы, Азии, Америки и Африки 1 мая или в первый понедельник мая. В некоторых странах, однако, его заменили другими государственными праздниками или изначально отмечают в другой день.