Soulignons les principales étapes de la formation du drapeau :

Le drapeau de 1831 à 1832. Pendant la lutte pour l'autonomie de la Bosnie, de septembre 1831 à juin 1832, un nouveau drapeau bosniaque a été adopté. Au début de l'année 1832, la Bosnie-Herzégovine a été brièvement libérée de la domination ottomane et déclarée indépendante. Le drapeau utilisé pendant cette période était vert avec une lune jaune et une étoile jaune à cinq branches au milieu de la lune sur le côté droit.
Drapeau de 1878 à 1908. Après la conquête austro-hongroise de la Bosnie-Herzégovine en 1878, un nouveau drapeau a été créé pour la Bosnie-Herzégovine. Tous les drapeaux de la monarchie austro-hongroise avaient une apparence standardisée et étaient divisés horizontalement en deux parties égales de couleurs différentes. Pour la Bosnie-et-Herzégovine, le rouge a été choisi pour la partie supérieure et le jaune pour la partie inférieure. Au milieu du drapeau se trouvent les armoiries de la Bosnie-Herzégovine de l'époque. Le drapeau a été adopté à la fin de l'année 1878.
Drapeau de 1908 à 1918. Après l'annexion de la Bosnie-Herzégovine par l'Autriche-Hongrie en 1908, un nouveau drapeau a été utilisé. Il était presque identique au précédent, à l'exception des armoiries de la Bosnie-et-Herzégovine, qui ont été retirées du drapeau. Il ne restait donc que deux couleurs : le rouge en haut et le jaune en bas.
Drapeau de 1946 à 1992. Le drapeau de la République socialiste populaire de Bosnie-et-Herzégovine était rouge uni avec le drapeau de la Yougoslavie, souligné de jaune, dans le coin supérieur gauche. Avant l'adoption de ce drapeau, le drapeau de la Bosnie-et-Herzégovine était un drapeau rouge avec une étoile au milieu décorée d'or. Le drapeau a été adopté le 31 décembre 1946.
Drapeau de 1992 à 1998. Le 4 mai 1992, le drapeau de la République de Bosnie-Herzégovine a été adopté. Le drapeau du Royaume de Bosnie était basé sur les armoiries de la dynastie bosniaque des Kotromanic, du roi Tvrtko Ier et de ses successeurs. Le drapeau de la Bosnie médiévale était blanc et portait en son centre les armoiries de la dynastie des Kotromanic. Il s'agissait d'un bouclier bleu avec six lys d'or (fleur de lys française - signe des saints ou des bienheureux en héraldique) placés autour d'une bande blanche (bend anglaise, bande française - en héraldique, bande diagonale qui traverse le bouclier). Le rapport entre la largeur et la longueur du drapeau est de un à deux. Il a été présenté officiellement pour la première fois le 22 mai 1992, devant le bâtiment des Nations unies à New York.
Le drapeau moderne. Le drapeau a été officiellement approuvé le 4 février 1998. Il a été choisi parmi trois options présentées au parlement. Toutes contenaient la couleur bleue, qui symbolise les Nations unies. Les étoiles blanches représentent l'Europe. Le triangle jaune représente les trois principaux groupes ethniques vivant dans le pays : Les musulmans, les Croates et les Serbes.