Կլիման բարեխառն օվկիանոսային է։ Հունվարի միջին ջերմաստիճանը Էդինբուրգում 3,4 °C է, հուլիսինը՝ 14,4 °C, տարեկան տեղումները՝ 700 (արևելքում)-2000 (արևմուտքում) մմ։ Ունի գետերի խիտ ցանց, հարուստ է լճերով՝ Լոխ Լոմոնդ, Լոխ Նես և այլն։