Dzień Flagi Rzeczypospolitej Polskiej został ustanowiony w 2004 r. Pierwotnie senat chciał, by 2 maja przypadało święto "Orła Białego", ale sejm zmienil tę decyzję, postanawiając uczcić flagę.
Są różne genezy ustanowienia tego święta. Najbardziej bezideowe mówią o tym, że ustanowiono je, by Polacy mogli z czystym sumieniem 2 maja rezygnować z pracy (choć nie jest to ustawowo dzień wolny). Inni mówią, że to swoisty łącznik i katalizator pomiędzy lewicowym świętem pracy (1 maja), a patriotycznym Świętem Konstytucji 3 Maja. Wyjaśnienie to jest o tyle prawdopodobne, że właśnie 2 maja był w latach PRL dniem, kiedy - zawieszone dzień wcześniej - flagi zdejmowano, by nie były eksponowane w dniu zniesionego przez władze komunistyczne Święta Konstytucji.
Święto ma także kontekst historyczny. 2 maja 1945 polscy żołnierze zawiesili biało-czerwony sztandar na kolumnie Siegessäule w Berlinie, pieczętując zdobycie tego miasta.
2 maja jest również obchodzony jako Dzień Polonii i Polaków za Granicą.