Portugal har ett tempererat maritimt klimat med varma somrar och regniga vintrar, påverkat av Atlanten, det kontinentala och medelhavsinflytandet.
Klimatet varierar även beroende på höjd och närhet till havet. I bergiga norr är förhållandena generellt svalare och fuktigare medan Lissabon, Alentejo och Algarve regionerna har långa, varma somrar med temperaturer upp till 35–40ºC. Fuktigheten minskar ju längre bort från kusten man kommer och inlandet är ganska milda.
Portugal definieras som att ha ett medelhavsklimat som helhet, men det finns viss variation mellan regioner. I allmänhet innebär detta varma till heta, torra somrar och milda till kalla, regniga vintrar.
Även om snöfall är ovanligt i större delen av Portugal är det vanligt i de bergiga områdena i norr. Portugals högsta berg, Serra da Estrela, är hem för ett skidort, Vodafone Ski Resort.
De högsta temperaturerna i Portugal tenderar att förekomma inland. Staden Amareleja är en av de hetaste platserna i Europa under sommaren med en högsta temperatur på 47,4°C. De högsta genomsnittstemperaturerna återfinns dock i Algarve.
Azorerna och Madeira-öarna har båda subtropiskt klimat. De genomsnittliga temperaturerna är ca 20°C och variationen är mindre än på Fastlandet. Med tanke på de båda ögruppers stora spridning finns det en stor variation i nederbörden, medan lhas Dessertas nära Madeira klassificeras som öken är vissa av Azorerna grönskande året runt.