Le climat de la Corse est méditerranéen sur la côte, avec des hivers doux et des étés chauds, alors qu'il devient progressivement plus froid dans les régions intérieures, avec l'augmentation de l'altitude. Le point culminant est le Monte Cinto, 2.706 mètres de haut. À haute altitude, en hiver des chutes de neige se produisent, et parfois il peut neiger même dans la première moitié du mois de mai.
Dans les villes principales, qui sont situées sur la côte, telles que Ajaccio, Calvi, Bastia, Bonifacio, Porto Vecchio, Sartène, le climat est similaire, à savoir méditerranéen. Corte, qui se trouve à 400 mètres au-dessus du niveau de la mer, à l'intérieur de l'île, est au contraire un peu plus froide en hiver, tandis qu'en été elle peut être plus chaude pendant la journée, avec un peu plus d'orages, mais aussi un peu plus fraîche dans la nuit.
Voici les températures moyennes d'Ajaccio, la ville principale, située sur la côte ouest.
Températures moyennes - Ajaccio
AjaccioJanFévMarAvrMaiJuiJuiAoûSepOctNovDéc
AjaccioJFMAMJJASOND
Min (°C)445711141717151285
Max (°C)141415172125282826221715

L'île est assez venteuse, non seulement pour les brises d'été, mais aussi parce qu'elle peut être affectée par le vent venant de la vallée du Rhône, le froid Mistral, soufflant par rafales, en particulier sur la côte ouest et dans le détroit de Bonifacio, tandis que le libeccio, le vent le plus fréquent qui souffle du sud-ouest, est humide et habituellement annonce que la météo va se dégrader.
Dans les pentes des montagnes de l'intérieur les précipitations augmentent, et les orages d'été sont plus probables; pour cette raison, certaines régions de l'intérieur de la Corse sont très pluvieuses et couvertes de forêts. Sur les côtes, les précipitations annuelles ne dépassent pas les 700 millimètres et suivent un régime méditerranéen, avec des pluies plus abondantes d'octobre à février, qui diminuent progressivement au printemps, et touchent un minimum en été.
Voici la moyenne des précipitations à Ajaccio.
Précipitations moyennes - Ajaccio
AjaccioJanFévMarAvrMaiJuiJuiAoûSepOctNovDécAnnée
AjaccioJFMAMJJASONDAn
Préc. (mm)605555654025102055909570640
Jours87886312588872

L'hiver, de décembre à février, est doux et pluvieux sur la côte, où la température moyenne en janvier et février est d'environ 8/9 °C. Dans les montagnes, où on trouve aussi des stations de ski, l'hiver est froid, avec des chutes de neige assez fréquentes. Le vent souffle fréquemment. Parfois, le vent qui descend de la vallée du Rhône, en plus des rafales habituelles, quand il est particulièrement froid peut provoquer des chutes de neige même dans les plaines, en particulier dans la partie nord de l'île. Sur les plaines et les côtes, de légères gelées peuvent se produire pendant les vagues de froid: généralement les températures ne descendent pas au-dessous de -2/-3 °C, même si les records sont plus bas: -8 °C à Ajaccio, enregistré en février 1986.

Le printemps est initialement frais et instable, en mars et avril, alors qu'il devient progressivement plus doux et ensoleillé au fil des semaines, et devient plus agréable en mai.

L'été, de juin à août, est chaud et ensoleillé sur la côte, tandis que dans les régions intérieures il devient progressivement plus frais avec l'altitude, où il y a aussi un risque plus élevé d'orages dans l'après-midi. Ces orages peuvent parfois déborder sur les côtes. Sur les côtes habituellement la chaleur est acceptable, car elle est un peu humide mais aussi tempérée par la brise. Parfois, cependant, il peut y avoir des vagues de chaleur africaine, généralement de courte durée, avec des pics de 40 °C.

L'automne est initialement doux ou agréablement chaud, et devient progressivement plus frais, mais il est également assez pluvieux: les premières perturbations se produisent en septembre, et deviennent plus fréquentes en octobre. Novembre est généralement un mois gris et pluvieux.

L'ensoleillement en Corse est très bon en été, en particulier le long des côtes, quand les ciels dégagés prévalent, alors qu'il n'est pas très élevé de novembre à février, étant donné le passage fréquent des dépressions de l'Atlantique. Toutefois, des périodes ensoleillées peuvent se produire même en hiver.

La Corse est la région française où la mer atteint la température la plus élevée, soit 23 °C en juillet et septembre, et 24 °C en août, tandis qu'elle est encore fraîche en juin.
Voici les températures moyennes de la mer.
Température de la mer - Ajaccio
AjaccioJanFévMarAvrMaiJuiJuiAoûSepOctNovDéc
AjaccioJFMAMJJASOND
Mer (°C)141414141720232423201815

Ajaccio

Quand y aller

Pour visiter les villes, vous pouvez choisir la période de mi-avril à mi-juin, et le mois de septembre, pour éviter les jours d'intense chaleur estivale (bien qu'ils soient rares).
Pour la randonnée dans les montagnes, vous pouvez aller de juin à septembre.
Pour la baignade, la meilleure période est de juillet à août. En juin et septembre, vous pouvez aller, mais parfois il peut faire un peu frais le soir, ou il peut pleuvoir, et en juin comme mentionné la mer est encore fraîche. Pour les soirées plus fraîches et les jours venteux, vous pouvez apporter un sweat-shirt.
En été, dans les régions intérieures, où des orages peuvent éclater, même si dans la matinée le temps est beau, il faut prendre garde à la foudre (et donc ne se réfugier pas dans les bois ou sous les arbres) et au possible débordement des torrents.