Згідно з найпопулярнішим трактуванням символіки українського прапора, верхня синя смуга уособлює безхмарне небо, а жовта – поля пшениці. Є також версія, що синій і жовтий – символи стихій води та вогню. Уперше таке поєднання кольорів трапляється на гербі Львова 1256 року: зображення золотого лева й фортеці на синьому тлі.
Під синьо-жовтими прапорами гетьман Іван Мазепа воював із Петром І у битві під Полтавою, ставши на бік шведського короля Карла ХІІ. Тоді такий вибір кольорів пояснювали тим, що на прапорі Швеції також використовують синій і жовтий кольори: жовтий хрест на синьому тлі.
Сині й жовті кольори траплялися і на хоругвах запорізьких козаків. На блакитному тлі зображували жовті орнаменти, а також образи святих, зірки, хрести, рушниці. Синьо-жовтим був і прапор останнього кошового отамана Запорізької Січі Петра Калнишевського.
Після ліквідації Запорізької Січі припинилося використання таких прапорів у межах політики тотальної русифікації України. 1848 року синьо-жовте поєднання поширилося серед українців на територіях, які були під Австро-Угорщиною, а після революції 1905–1907 років – і на землях, що були у складі Російської імперії. Синьо-жовту символіку поширювали націоналістичні сили, і це відбувалося підпільно, оскільки Україна ще не здобула незалежності.
22 березня 1918 року жовто-синій прапор став символом Української Народної Республіки. У Києві Центральна Рада ухвалила закон "Про державний прапор" – він був жовто-блакитним. Незабаром, у період гетьманату Павла Скоропадського, прапор перевернули, і він став синьо-жовтим.
У 1918–1920 роках синьо-жовтий прапор затвердили відповідним законом Західноукраїнської Народної Республіки (ЗУНР). В УРСР історичний національний стяг було заборонено: затвердили червоний прапор із тонкою синьою смугою внизу. Утім, синьо-жовтий стяг використовували в українській діаспорі за кордоном, а також українські націоналісти, які боролися за незалежність держави. За використання кольорів українського прапора в УРСР можна було поплатитися свободою і навіть життям.
За часів перебудови синьо-жовті прапори супроводжували всі патріотичні акції. А 28 січня 1992 року Верховна Рада України затвердила державним прапором України синьо-жовтий стяг. Він складається з рівновеликих горизонтальних смуг синього й жовтого кольорів.