Ukrainos vėliava (ukr.Державний прапор України ) – vienas oficialių Ukrainos simbolių. Stačiakampė, suskirstyta į dvi vienodo aukščio horizontalias dalis: viršutinę žydrą (azur) ir apatinę geltoną (auksinę).
Būdama TSRS sudėtyje, Ukrainos TSR 1918-1949 m. turėjo panašią į kitų TSRS respublikų raudonos spalvos vėliavą su trumpiniais "УСРР" arba "УРСР". 1937 m. vėliavoje atsirado kūjo ir pjautuvo simbolis. 1949 m. įteisinta nauja raudonos spalvos vėliava, kurios apatinėje dalyje buvo 1/3 vėliavos aukščio žydra juosta (pasiskolinta iš anksčiau naudotos vėliavos) bei auksinis pjautuvas su kūju ir žvaigžde. Sovietmečiu būta nemaža atvejų, kai bandyta iškelti senąją mėlyną geltoną vėliavą - Verbytsios kaime, Chodorovo rajone veikė pogrindinė grupė, naktimis keldavusi tautines vėliavas bei platinusi antitarybinius atsišaukimus.
Prasidėjusi Michailo GorbačiovoPerestroika sugrąžino mėlyną geltoną vėliavą. 1990 m. kovo 20 d. Ternopolio miesto taryba balsavo už mėlynos geltonos vėliavos, tridančio ir himno atkūrimą. Tą pačią dieną vėliava pirmą kartą po beveik 80 metų pertraukos suplevėsavo Kijeve. 1990 m. balandžio 28 d. Lvovo srities administracija pasirašė įsakymą dėl vėliavos ir herbo grąžinimo naudoti Lvovo srityje. Ternopolio mieste jau kitą dieną vėliava buvo iškelta ir plevėsavo virš Ukrainos TSR vėliavos ant to paties stiebo.