Праздник был был учрежден в 2004 году в память о событиях 1612 года, когда народное ополчение под предводительством земского старосты Кузьмы Минина и князя Дмитрия Пожарского освободило Москву от вторгшихся поляков. Считается, что им удалось объединить население и положить конец Смутному времени в России в XVII веке.
В 1613 году в память об освобождении Москвы от поляков царь Михаил Федорович установил 22 октября (4 ноября по новому стилю) церковно-государственный праздник в честь Казанской иконы Божией Матери. Именно с этим образом народное ополчение сражалось под стенами Новодевичьего монастыря, а затем освобождало Кремль.
В 1649 году царь Алексей Михайлович постановил «празновать Пречистой Богородице, явлению чюдотворныя иконы Казанския, во всех городех, по вся годы».
В 1818 году по указу императора Александра I на Красной площади в Москве был установлен памятник «Гражданину Минину и князю Пожарскому» работы скульптора Ивана Мартоса.
До 1917 года в России официально отмечали дату освобождения Москвы от польских захватчиков. После прихода к власти большевиков день Казанской иконы Божией Матери был исключительно православным праздником.
В 2004 году День народного единства был учрежден как альтернатива Дню примирения и согласия 7 ноября, который до 1996 года отмечался как День Великой Октябрьской социалистической революции.