България се намира между Южна и Източна Европа, на източната част на Балканския полуостров. Общата дължина на държавната граница е 2245 km, от които 1181 km са сухоземни, 686 km – речни (главно по река Дунав) и 378 km – морски. Около 30% от територията на страната са равнини, а платата и хълмовете заемат около 41%. Югозападната част на страната има по-силно изразен планински характер, като ярко се открояват Рила и Пирин, а по на изток са по-ниските, но по-обширни Родопи. В Рила се намира най-високият връх на Балканския полуостров – Мусала, с височина 2925 м. Старопланинската верига пресича наполовина страната, от запад на изток, северно от Розовата долина. Хълмистият и равнинният пейзаж са по-характерни за югоизточните части, по крайбрежието на Черно море, както и по главната река на България – Дунав, на север. Странджа пък е най-високата планина в югоизточната част. Добруджа е най-равнинната област на България, с ниски и малко на брой възвишения.
Страната има добре развита речна мрежа от около 540 реки, повечето от тях – с изключение на река Дунав, са сравнително къси и с ниски водни нива. Повечето реки преминават през планински райони. Най-дългата река намираща се изключително на българска територия, е Искър, с дължина 368 km. Други по-големи реки са Струма и река Марица на юг.