България лежи в умерения климатичен пояс, но през територията ѝ минава границата между умерената и субтропичната климатична зона. Затова в страната има едновременно континентален и средиземноморски тип климат, разделени не по политическа, а по природна линия. Тази граница не е рязка черта; тя е широка ивица, в която двата типа се смесват.
Основният фактор е релефът. Стара планина е стена, която спира студения континентален въздух от север и не позволява да стигне свободно до южните равнини. Същата стена задържа и влагата, която пада по северните склонове. Планините на юг — Рила, Пирин, Родопите — задържат мекия въздух, който идва от Егейско море, и така южните долини остават защитени и от студ, и от силни ветрове. Черно море смекчава климата по крайбрежието, но само на тясна ивица.
Така се оформят няколко климатични области. Северна България е с умереноконтинентален климат: студена зима, горещо лято и валежи, разпределени през годината. Южна България е с преходноконтинентален климат и слабо средиземноморско влияние, изразено в по-мека зима и в летно засушаване, което може да продължи месеци. Крайбрежието има морски климат с по-късно лято, а планините — планински, с височинна поясност.