La actual bandera alemana, adoptada el 23 de mayo de 1949, fecha de la creación de la RFA (República Federal de Alemania), procede de la bandera de la Federación alemana de 1848 y a la de la República de Weimar (1919-1933).
El negro, el rojo y el oro son los colores históricos de Alemania. Aparecían tanto en los uniformes de los Freikorps (Cuerpos libres) del barón von Lützow durante las guerras napoleónicas como en las banderas de Prusia.
Son asimismo los colores del Santo Imperio Romano Germánico : el negro representa el águila, el rojo su pico y sus garras y el amarillo el escudo dorado.