Bulgaria tiene dos zonas climáticas: al N de los Balcanes un clima de tipo danubiano, frío con estación templada y al S de la cordillera el clima helénico, subtropical, pero con influencia continental. Las zonas elevadas tienen clima de montaña. En Sofía las variaciones de temperatura son fuertes: —3°C en enero y 27 en julio—, y las precipitaciones son del orden de los 550 mm. En los valles resguardados y las vertientes meridionales la temperatura tiene valores muy distintos.
La vegetación en la zona de clima helénico es de gramíneas y especies xerofíticas, mientras en las regiones más frías aparecen la encina y el roble. Los suelos son de chernozem degradado.