La Bulgarie, nichée au sud-est de l’Europe dans la péninsule balkanique, est bordée par la mer Noire à l’est, et partage ses frontières avec la Roumanie au nord, la Serbie et la Macédoine à l’ouest, la Grèce et la Turquie au sud.
Les montagnes jouent un rôle central dans le panorama bulgare. Occupant une grande partie du territoire, ses différentes chaînes s’étirent pour la plupart d’est en ouest. Au nord, le massif du Balkan s’étire sur plus de 550 km. Au sud-est, les massifs du Rila et du Pirin abritent les plus hauts sommets du pays, flirtant avec les 3 000 m, tandis que les Rhodopes, plus centraux, représentent le plus vaste massif du pays. À l’est, le long de la côte de la mer Noire, le relief montagneux s’atténue pour se transformer en falaises et en plages de sable.
Des vallées marquées sont traversées par des rivières sinueuses et tumultueuses comme la Struma. Plusieurs d’entre elles se jettent dans la mer Egée en creusant des gorges et des vallées très marquées. C’est le cas notamment de la Maritsa, qui prend sa source dans le massif du Rila.
Le Danube quant à lui irrigue une vaste plaine, étendue sur plus de 500 km, qui constitue la plus vaste région géographique du pays. La région s’avère fertile, et plus encore au nord-est, où les terres cultivées prédominent.