La Bulgarie forme un quadrilatère de 500 km de long sur 300 km de large, soit une superficie de 110 911 km2 soit environ le cinquième de la France.
Le pays s’organise autour de la chaîne du Balkan qui comprend la Stara Planina (la « Vieille Montagne ») et la Sredna Gora (« Montagne moyenne »). Cette chaîne de type alpin prolonge les Carpates méridionales.
Le point culminant de la Bulgarie se trouve plus au sud, dans le massif du Rila, au pic Musala (2 925 m). Au sud ouest, deux autres massifs, le Pirin (Pirin Planina) et les Rhodopes (Rhodopi Planina) se prolongent vers la Macédoine grecque.
La Bulgarie est aussi en partie installée sur la plaine du Danube, au nord, et la plaine de la Thrace, au Sud-est, qui se prolonge en Grèce et en Turquie.
Au nord-est, c'est le plateau de la Dobroudja qui descend en Roumanie, presque jusqu'au delta du Danube.
Le littoral sur la mer Noire est long de 378 km.