История этого праздника восходит к 910 году, к событиям осаждения Константинополя вражескими войсками, в числе которых были и славяне.
По преданию, жители Константинополя собрались во Влахернской церкви и молили Бога об избавлении от смерти. Во время вечернего богослужения молящимся в храме святому Христа ради юродивому Андрею и его ученику Епифанию было видение, что Богородица в окружении множества святых парила по воздуху. Дева Мария простирала над ними свой благодатный омофор (покров), спасая не только двух праведников, но всех тех, кто жил в столице империи. Вскоре осада города была снята.
В Киевской Руси церкви во имя Покрова Пресвятой Богородицы были одними из самых ранних, а украинское казачество считало Богородицу своей покровительницей.
Праздник Покрова издавна связывали с началом зимы. По народной примете, снег на Покров - предвестник снежной и холодной зимы. Говорят также, что "какова Покрова, такова и зима".