Das Territorium Bulgariens besteht zu zwei Dritteln aus den Tiefebenen, die durch die Flüsse Donau und Mariza mit ihren zahlreichen Nebenflüssen gebildet werden. Dazu wird es durch zwei große Gebirgsketten markiert: das Balkangebirge (bulg. Стара Планина/Stara planina = Altes Gebirge) und die Rhodopen. Die höchsten Erhebungen des Balkangebirges sind der Berg Botew (2376 m) und der Tschumerna (1536 m). Die nördlich des Balkangebirges gelegene Donautiefebene wird durch die Donau begrenzt, die hier die Staatsgrenze zu Rumänien darstellt. In ihr liegen die Städte Plewen, Razgrad, Russe und Schumen sowie Warna am Schwarzen Meer. Südlich des Balkangebirges erstreckt sich die Oberthrakische Tiefebene, auch Maritza-Ebene genannt. In diesem Mittelbulgarischen Becken finden sich die Städte Plowdiw und Stara Sagora sowie Burgas am Schwarzen Meer. Diese Ebene wird im Westen und im Süden durch die Rhodopen, sowie die Gebirge Sakar und Strandscha im Süden begrenzt. Die höchste Erhebung der Rhodopen ist der Berg Großer Perelik (2.191 m). Im Südwesten des Landes befinden sich mit dem Rila- und dem Pirin-Gebirge zwei weitere Hochgebirge mit Gipfeln zwischen 2000 und 3000 Metern Höhe, wobei der Berg Musala (2.925 m) der höchste auf der gesamten Balkanhalbinsel ist.
Bulgarien verfügt über drei National-, (Rila, Zentrales Balkangebirge und Pirin), elf Naturparks und 55 Naturreservate