Deja Carol cel Mare (742-814), al cărui imperiu ocupa vaste zone din Europa Centrală, de Vest și de Sud, avea un steag stacojiu, iar vulturii aurii priveau din turnurile palatului său. Sub descendenții lui Carol, imperiul s-a rupt în trei părți. Nepotul său Ludwig Germanul (804 – 876) în temeiul Tratatului de la Verdun din 843 a primit stăpânirea pământurilor de la est de Rin, numit Regatul Franc de Est (viitoarea Germanie). Cu toate acestea, până la sfârșitul Evului Mediu, s-a destramat și el.
Sfântul Imperiu Roman, întemeiat în 962 de regele german Otto I (912-973), a durat aproximativ o mie de ani: la 6 august 1806, împăratul Franz al II-lea a renunțat la coroana imperială. Fostul imperiu sa prăbușit în multe regate și principate independente. Și fiecare avea propriul lui steag. Culorile naționale germane datează din vremea luptei împotriva lui Napoleon, adică din 1813, când mișcarea populară anti-napoleonică se extindea în Germania, s-a format un corp de voluntari sub comanda baronului von Lützow. Voluntarii au luptat pentru o Germania independentă unită. Purtau pelerine negre brodate cu impletituri rosii cu nasturi de alama (galbeni). În 1817, câteva mii de studenți s-au adunat pentru o mare sărbătoare la Castelul Wartburg (Thuringia) în legătură cu aniversarea a 300 de ani de la Reforme și cu cele patru ani de la Bătălia de la Leipzig. Ei au susținut unificarea Germaniei. Steagul pe care elevii l-au ridicat la această întâlnire era alcătuit din trei dungi orizontale: două roșu închis și una neagră între ele. În centru era o creangă de stejar auriu încadrată cu o franjuri aurie. Așa că culorile negru, roșu și auriu au devenit un simbol al aspirației tinerilor germani pentru unitate și libertate. În 1867, primul drapel oficial de stat nu a fost steagul negru-roșu-auriu, ci steagul negru-alb-roșu al Confederației Germane de Nord, predecesorul Imperiului German de mai târziu, care a unit 18 regate și principate „petic” ale Germaniei de Nord. . Când s-a discutat despre un steag potrivit pentru această uniune, viitorul cancelar german Otto von Bismarck a propus unul negru-alb-roșu. Alb și negru erau culorile drapelului prusac (Prusia a jucat un rol principal în Confederația Germaniei de Nord), în timp ce roșul și albul dominau steagurile medievale ale orașelor baltice nord-germane. Nimeni nu s-a opus ideii lui Bismarck, iar steagul negru-alb-roșu a devenit mai întâi steagul Confederației Germane de Nord, apoi Imperiul German. Așa a rămas până în 1919, când, după înfrângerea din Primul Război Mondial, a fost proclamată republică în Germania. Deoarece steagul era un simbol al imperiului, noul stat l-a abandonat. Apoi și-au amintit de steagul negru-roșu-auriu. Culorile negru, alb și roșu s-au păstrat pe steagurile militare și comerciale: ambele au rămas negru-alb-roșu, dar cu un colț auriu în acoperiș. În 1933, național-socialiștii conduși de Hitler au ajuns la putere în Germania. Din 13 martie 1933 au fost arborate simultan două steaguri: negru-alb-roșu și roșu cu o svastică în centru – steagul național-socialiștilor, care din 15 septembrie 1935 a fost declarat singurul drapel de stat al Germaniei. După înfrângerea Germaniei în al Doilea Război Mondial, țările învingătoare au interzis steagul fascist. În 1949, pe pământul german s-au format două state independente. Constituția Germaniei spunea: „Drapelul național este negru-roșu-auriu ”. RDG a declarat, de asemenea, aceste culori drept culorile statului în constituția sa. La 3 octombrie 1990, RDG a fost reunită cu RFG. Germania a recâștigat un steag național comun.