Bulgaria utgjør deler av de gamle områdene Trakia, Moesia og oldtidens Makedonia. Den sørvestlige delen av landet er fjellkledt med to alpine fjellkjeder – Rila og Pirin – og lenger øst de lavere, men mer utstrakte Rodopifjellene. I Rila ligger det høyeste fjellet på Balkan, Musala med en høyde på 2 925 meter. Den lange fjellkjeden Balkanfjellene går fra vest mot øst i sentrale deler av landet, nord for den velkjente Rozovadalen (Rosedalen). Det er åskledte landskap og sletter i sørøst, langs kysten av Svartehavet, og langs den største elven i Bulgaria, Donau, i nord. Andre store elver i landet er blant andre Struma og Maritsa i sør.