ブルガリアの国旗は、大きさが等しい3つの水平な帯で構成される三色旗で、上から下に白色、緑色、赤色が配置されている。
1877年から1878年の露土戦争の後、ブルガリアが独立を勝ち取ったときに初めて国旗が制定された。国旗にはしばしば国章が描かれることがあり、共産主義時代にはその傾向が顕著だった。現在の国旗は1991年のブルガリア憲法で採択されたものであり、1998年の法律で定義が決められた。
1878年の露土戦争の後にブルガリアが独立した際に国旗が制定され、1879年のタルノヴォ憲法では国旗について以下のように述べられている。
1946年から1990年までの間、ブルガリア人民共和国の国章が白い縞の左端の部分に配置されていた。1990年に共産主義政権が崩壊した後、ジフコフ憲法が改正され、国旗は共産主義時代前のものに戻った。1991年に採択された新しいブルガリアの憲法では国旗について以下のように述べられている。
公的に定められていないものの知名度が高い国旗のバリエーションも存在し、白と緑のみで構成され、国章が国旗の左側に配置されている。
1998年4月24日に公布された、ブルガリア共和国の国章と国旗に関する法律によれば、以下のように定義されている。
国旗に使用されている三色は以下の意味合いを持つとされている。
"the Standardisation and Metrology Committee"には、国旗に使用する色は以下のように定められている。
Owlapps.net - since 2012 - Les chouettes applications du hibou