В Лесото умеренный климат. В июне — августе, когда здесь зима, часто случаются сильные снегопады.
Температурный максимум летом в районе Высокого Вельда зафиксирован на отметке 32°С, зимой минимум достиг -7°С.
В горных областях температурный разрыв еще больше, морозная отметка опускается до показателя в -18°С. За год выпадает 740 мм осадков в Масеру и порядка 1900 мм в горных областях Малути.