Klima je na otoku zelo blaga, z mediteranskimi značilostimi. Srednje temperature so sorazmerno visoke: letna je 16,8° C, a v najhladnejšem mesecu - januarju je 9,1°C, v najbolj toplem, v juliju je 26,9°C. Dnevne in letne razlike v temperaturi so zelo majhne, kar je zelo ugodno za kmetijstvo in turizem.
Burja
Število letnih sončnih ur je visoko, celo 2700. Dez se pojavlja bilj poredko, priblizno okrog 41 dni na leto, in to največ v jesen in po zimi, medtem, ko v pozni spomladi prevladuje suša z redkimi, kratkotrajnimi nevihtami. Sneg je zelo redek pojav, najprej se pojavi v vasi Pupnat in na vrhovih okrog nje, in se hitro stopi, ker je temperatura zelo redko pod 00.
Peljeski kanal
V Pelješkem kanalu je skoraj vedno zelo vetrovno, poleti piha osvezujoči zahodni veter – maestral, ki je primeren za jadranje; po zimi je to jugovzhodni veter – jugo, severovzhodni – hladna burja ili močni severni veter – tremuntana. Morski tokovi so v Pelješkem kanalu dokaj slabi, intenzivirajo se edino z jugom. Poprečna temperatura površine morja je v marcu 12,9° C. Morje je najbolj toplo poleti, julija in avgusta, ter tudi septembra, ko je poprečje 22,3 °C. Plime in oseke so blage, razlika med nizko in visoko vodo je pribli�no 50 cm.