Destaquemos las principales etapas en la formación de la bandera:

Bandera de 1831 a 1832. Durante la lucha por la autonomía de Bosnia, de septiembre de 1831 a junio de 1832, se adoptó una nueva bandera bosnia. A principios de 1832, Bosnia-Herzegovina se liberó brevemente del dominio otomano y se declaró independiente. La bandera utilizada durante este periodo era verde con una luna amarilla y una estrella amarilla de cinco puntas en el centro de la luna, a la derecha de ésta.
Bandera de 1878 a 1908. Tras la conquista austrohúngara de Bosnia-Herzegovina en 1878, se confeccionó una nueva bandera para Bosnia-Herzegovina. Todas las banderas de la monarquía austrohúngara tenían un aspecto estandarizado y estaban divididas horizontalmente en dos partes iguales con colores diferentes. Para Bosnia-Herzegovina se eligió el rojo para la parte superior y el amarillo para la inferior. En el centro de la bandera está el entonces escudo de armas de Bosnia-Herzegovina. La bandera se adoptó a finales de 1878.
Bandera de 1908 a 1918. Tras la anexión de Bosnia-Herzegovina por Austria-Hungría en 1908, se utilizó una nueva bandera. Era casi igual a la bandera anterior, excepto por el escudo de armas de Bosnia-Herzegovina, que se eliminó de la bandera. Así, quedaron dos colores: rojo en la parte superior y amarillo en la inferior.
Bandera de 1946 a 1992. La bandera de la República Socialista Popular de Bosnia-Herzegovina era de color rojo sólido con la bandera de Yugoslavia, perfilada en amarillo, en la esquina superior izquierda. Antes de la adopción de esta bandera, la bandera de Bosnia-Herzegovina era roja con una estrella en el centro decorada con oro. La bandera fue adoptada el 31 de diciembre de 1946.
Bandera de 1992 a 1998. El 4 de mayo de 1992 se adoptó la bandera de la República de Bosnia-Herzegovina. La bandera del Reino de Bosnia se basaba en el escudo de armas de la dinastía bosnia de los Kotromanic, el rey Tvrtko I y sus sucesores. La bandera de la Bosnia medieval era blanca con el escudo de armas de la dinastía de los Kotromanic en el centro, que consistía en un escudo azul con seis lirios dorados (flor de lis francesa - signo de los santos o beatos en heráldica) colocados alrededor de una curva blanca (curva inglesa, bande francesa - en heráldica, banda diagonal que cruza el escudo). La proporción entre la anchura y la longitud de la bandera era de uno a dos. Se presentó oficialmente por primera vez el 22 de mayo de 1992 frente al edificio de la ONU en Nueva York.
Bandera moderna. La bandera fue aprobada oficialmente el 4 de febrero de 1998. Se eligió entre tres opciones presentadas al parlamento. Todas ellas contenían el color azul, que simboliza las Naciones Unidas. Las estrellas blancas representan a Europa. El triángulo amarillo representa a los tres principales grupos étnicos que viven en el país: musulmanes, croatas y serbios.