Традиция отмечать Новый год возникла в 1700 году, по указу Петра I (этой традиции более 300 лет). В его специальном указе было записано: «Поелику в России считают Новый год по-разному, с сего числа перестать дурить головы людям и считать Новый год повсеместно с первого января. А в знак доброго начинания и веселья поздравить друг друга с Новым годом, желая в делах благополучия и в семье благоденствия. В честь Нового года учинять украшения из елей, детей забавлять, на санках катать с гор. А взрослым людям пьянства и мордобоя не учинять — на то других дней хватает». После 1918 года, когда в России было введено новое летосчисление, возникла традиция отмечать Старый Новый год.
Обычай праздновать Новый год существовал уже в Месопотамии в третьем тысячелетии до нашей эры. Начало года с 1 января было установлено римским правителем Юлием Цезарем в 46 году до н.э. В Древнем Риме этот день был посвящён Янусу — богу выбора, дверей и всех начал. Месяц январь получил своё название в честь бога Януса, которого изображали с двумя лицами: одно смотрело вперёд, а другое — назад. До XV века на Руси новый год начинался не с января, как в настоящее время, а с 1 марта (как в республиканском Древнем Риме), и в некоторых местах с 1 сентября как в Византии, по юлианскому календарю. С XV века преобладающей датой для Нового года становится 1 сентября. Сведения о праздновании Нового года появляются с конца XV века. «Парижский словарь московитов» (XVI век) сохранил русское название новогоднего праздника: Первый день во году.
Законом от 2 июня 1897 года «О продолжительности и распределении рабочего времени в заведениях фабрично-заводской и горной промышленности» 1 января стало нерабочим днём. Начиная с 1919 года новогодний праздник в России стали отмечать в соответствии с григорианским календарём. С 1930 по 1947 год 1 января в СССР было обычным рабочим днём. 23 декабря 1947 года указом Президиума ВС СССР 1 января стало праздничным и выходным днём. По закону от 25 сентября 1992 года в РФ также и 2 января стало выходным. С 2005 года в России с 1 по 5 января установлены новогодние каникулы, и эти дни объявлены нерабочими (до того нерабочими днями были только 1 и 2 января), а с учётом выходных дней и Рождества — официального праздничного дня — отдых при пятидневной рабочей неделе длится, как минимум, восемь дней (на практике, начиная с 2005 нового года — до 10 дней, включая нерабочие дни до 1 января и переносы выходных дней). С 2013 года, согласно поправкам к статье 112 ТК РФ от 23.04.2012, к новогодним каникулам добавились 6 и 8 января.