Lokale terrengforhold gjør at klimaet varierer og er det en kaller «lokalklimadominert». Normalt har er det kalde vintre (÷10° til ÷20° C) og varme, tørre somre (+20° til +30° C). Hele kommunen er vanligvis snødekt om vinteren. På Byglandsfjord (i Bygland, nær kommunens nordre grense) er normalnedbøren 1205 mm i året og middeltemperaturen målt til 5,7° C.