Porcaro [pɔʁkaʁo] est une commune française, située dans le département du Morbihan en région Bretagne.
Les communes limitrophes sont Augan, Beignon, Campénéac, Guer et Monteneuf.
La commune de Porcaro est située sur l'axe Guer - Ploërmel.
La commune est située dans le bassin Loire-Bretagne. Elle est drainée par l'Oyon, le ruisseau de l'Étang du Vobulo, le ruisseau du Veau Lorient, le ruisseau du Pont de Bas, le ruisseau du Quénois, le Vau Marqué et divers autres petits cours d'eau.
L'Oyon, d'une longueur de 32 km, prend sa source dans la commune de Campénéac et se jette dans l'Aff à Guer, après avoir traversé cinq communes.
Un plan d'eau complète le réseau hydrographique : l'étang du Vobulo, d'une superficie totale de 1,6 ha (0,15 ha sur la commune).
Plusieurs études ont été menées afin de caractériser les types climatiques auxquels est exposé le territoire national. Les zonages obtenus diffèrent selon les méthodes utilisées, la nature et le nombre des paramètres pris en compte, le maillage territorial des données et la période de référence. En 2010, le climat de la commune était ainsi de type climat océanique franc, selon une étude du Centre national de la recherche scientifique (CNRS) s'appuyant sur une méthode combinant données climatiques et facteurs de milieu (topographie, occupation des sols, etc.) et des données couvrant la période 1971-2000. En 2020, le climat prédominant est classé Csb, selon la classification de Köppen-Geiger, pour la période 1988-2017, à savoir un climat tempéré à été frais et sec. Par ailleurs Météo-France publie en 2020 une nouvelle typologie des climats de la France métropolitaine dans laquelle la commune est exposée à un climat océanique. Parallèlement l'observatoire de l'environnement en Bretagne publie en 2020 un zonage climatique de la région Bretagne, s'appuyant sur des données de Météo-France de 2009. La commune est, selon ce zonage, dans la zone « Littoral doux », exposée à un climat venté avec des étés cléments. Elle est en outre dans la zone H2a au titre de la réglementation environnementale 2020 des constructions neuves.
Pour la période 1971-2000, la température annuelle moyenne est de 11,4 °C, avec une amplitude thermique annuelle de 12,9 °C. Le cumul annuel moyen de précipitations est de 836 mm, avec 13,3 jours de précipitations en janvier et 6,3 jours en juillet. Pour la période 1991-2020, la température moyenne annuelle observée sur la station météorologique de Météo-France la plus proche, sur la commune de Ploërmel à 15 km à vol d'oiseau, est de 12,0 °C et le cumul annuel moyen de précipitations est de 767,2 mm.
La température maximale relevée sur cette station est de 39,5 °C, atteinte le 18 juillet 2022 ; la température minimale est de −15,4 °C, atteinte le 20 janvier 1963.
Au 1er janvier 2024, Porcaro est catégorisée commune rurale à habitat dispersé, selon la nouvelle grille communale de densité à sept niveaux définie par l'Insee en 2022.
Elle est située hors unité urbaine. Par ailleurs la commune fait partie de l'aire d'attraction de Guer, dont elle est une commune de la couronne. Cette aire, qui regroupe 9 communes, est catégorisée dans les aires de moins de 50 000 habitants.
L'occupation des sols de la commune, telle qu'elle ressort de la base de données européenne d’occupation biophysique des sols Corine Land Cover (CLC), est marquée par l'importance des territoires agricoles (58,4 % en 2018), une proportion identique à celle de 1990 (58,4 %). La répartition détaillée en 2018 est la suivante :
terres arables (37 %), forêts (28,4 %), prairies (12,1 %), zones agricoles hétérogènes (9,3 %), milieux à végétation arbustive et/ou herbacée (8,4 %), zones urbanisées (2,8 %), zones industrielles ou commerciales et réseaux de communication (1,5 %), espaces verts artificialisés, non agricoles (0,5 %).
L'IGN met par ailleurs à disposition un outil en ligne permettant de comparer l’évolution dans le temps de l’occupation des sols de la commune (ou de territoires à des échelles différentes). Plusieurs époques sont accessibles sous forme de cartes ou photos aériennes : la carte de Cassini (XVIIIe siècle), la carte d'état-major (1820-1866) et la période actuelle (1950 à aujourd'hui).
Attesté sous la forme Porcaro en 1142 et 1598, ce nom viendrait du nom de la famille Caro, seigneurs du lieu. Le mot du breton vannetais porh (porz dans les autres dialectes bretons) signifie selon l'abbé J.-M. Le Claire (1915), qui écrit porch, "habitation importante avec cour et portail", et d'après d'autres auteurs, plus généralement "cour de ferme, demeure" ou simplement "cour".
Pour H. Abalain (2000), cette forme pourrait provenir du nom de personne Caro, un saint venu de la Bretagne insulaire au VIe siècle, cela semble incertain pour J.-Y Le Moing (2004). Ce nom est très présent dans le sud de l'ancien diocèse de Saint-Malo, et dans l'est de celui de Vannes, par exemple Caro où la Chapelle-Caro. Des formes anciennes Caroth (833) et Karou (1330) sont attestées. Ce nom peut être rapproché, d'après H. Abalain, du breton karv, "cerf". J.-Y Le Moing ne propose pas ce rapprochement.
La forme bretonne normalisée donnée par l'Office public de la langue bretonne est Porzh-Karozh.
Dans une étude publiée en 1990, Jean-Yves Le Moing indique que 20,9 % des toponymes de la commune sont bretons.