Bulgaristan'ın ilk bayrağı, 1878'de Osmanlı İmparatorluğu'ndan bağımsızlığını kazandıktan sonra kullanılmaya başlandı. Bu bayrak, beyaz bir zemin üzerinde yer alan yeşil bir daire içerisinde, ortasında haç işareti olan bir ay yıldız ve onun altında 'Bulgaristan Prensliği' yazısı bulunan bir armaydı.
Daha sonra, 1908'de Bulgaristan Krallığı ilan edildikten sonra, bayrak yenilendi. Yeni bayrak, beyaz bir zemin üzerinde yer alan yeşil bir dikey şerit ve bu şeridin ortasında yer alan kraliyet armasıydı.
1944 yılında ise, Komünist Parti'nin iktidara gelmesiyle birlikte bayrakta yeniden değişiklik yapıldı. Yeni bayrak, kırmızı bir zemin üzerinde yer alan beyaz bir daire içerisinde, sarı bir güneş ve onun altında 'Bulgaristan Halk Cumhuriyeti' yazısıydı.
1990 yılında, Komünist Parti'nin iktidardan düşmesinden sonra, Bulgaristan bayrağı tekrar değiştirildi. Yeni bayrak, beyaz, yeşil ve kırmızı yatay şeritlerden oluşan bir tasarımdı. Yeşil şerit, ülkenin doğal kaynaklarını temsil ederken, kırmızı şerit Bulgaristan'ın bağımsızlığı ve özgürlüğünü, beyaz şerit ise barış ve kardeşliği simgeler.