Это слово появилось в русском языке в XI– XII веке, а до этого времени в древнем русском языке пользовались числительным «четыре десяте».
Есть две версии происхождения этого числительного и обе они связаны с периодом начала более частых контактов наших предков со Скандинавами.
Народы Скандинавии в качестве «денежной единицы» пользовались собольими шкурками. Единицей отсчёта считалось 200 шкурок, которые они вместе связывали, называлась такая вязанка меха «serkr». На Руси принято было продавать собольи шкурки по 40 штук – такое их количество необходимо на шубу, однако, саму связку меха русские стали называть «серкр», которое из-за неудобства произношения постепенно преобразовалось в «сорок». А постепенно этим словам стали пользоваться и для счёта не только меха, но и других предметов.
По второй версии в русском языке слово сорок происходит также от связок меховых шкурок, необходимых для пошива шубы. Однако, этим словом якобы обозначалась единица меры при торговле и хранении шкур. При этом шкуры заворачивали в ткань, так называемый «сорок», которое в древнерусском языке обозначало нательную рубаху.
Существует также мнение, что числительное «сорок» корни свои имеет от названия птицы сороки, однако, эти слова однокоренными не являются, они лишь похожи по звучанию.