Portugal heeft een gematigd zeeklimaat met hete zomers en natte winters, beïnvloed door de Atlantische, continentale en mediterrane invloeden.
Het klimaat varieert ook afhankelijk van de hoogte en de nabijheid van de oceaan. In het bergachtige noorden zijn de omstandigheden over het algemeen koeler en natter, terwijl Lissabon, de regio's Alentejo en Algarve lange, hete zomers hebben met temperaturen tot 35-40ºC. De luchtvochtigheid neemt af naarmate u zich van de kust verwijdert en de binnengebieden zijn vrij mild.
Portugal wordt gedefinieerd als een mediterraan klimaat als geheel, maar er is enige variatie tussen regio's. In het algemeen betekent dit warme tot hete, droge zomers en milde tot koele, natte winters.
Hoewel sneeuwval in het grootste deel van Portugal ongehoord is, is het gebruikelijk in de bergachtige streken van het noorden. De hoogste berg van Portugal, Serra da Estrela, is de thuisbasis van een skiresort, het Vodafone Ski Resort.
De hoogste temperaturen in Portugal liggen meestal in het binnenland. De stad Amareleja is een van de warmste plekken in Europa tijdens de zomer met een hoge temperatuur van 47,4°C. De hoogste gemiddelde temperaturen zijn echter te vinden in de Algarve.
De archipels van de Azoren en Madeira hebben beide een subtropisch klimaat. De gemiddelde temperatuur ligt rond de 20°C en daar is minder variatie in. Gezien de grote spreiding van beide eilandengroepen is er een grote variatie in regenval, waarbij lhas Desertas bij Madeira als woestijn wordt geclassificeerd, terwijl sommige van de Azoren-eilanden het hele jaar door weelderig en groen zijn.