Caro liegt im Département Morbihan in der Bretagne, etwa 40 Kilometer von Vannes und 79 Kilometer von Lorient entfernt. Die Gemeinde erstreckt sich auf einer Höhe zwischen 14 und 128 Metern über dem Meeresspiegel.
Erstmals erwähnt wird Caro im Jahr 833 unter dem Namen Caroth. Spätere Schreibweisen waren Caroch, Charoth, Karou und schließlich Caro. Die Gemeinde gehört heute zum Kanton Moréac und zum Arrondissement Vannes.
Besonders sehenswert sind die Kreuzdenkmäler wie die Croix des Bouchers und die Croix Étang. Die Pfarrkirche Saint-Hervé geht auf romanische Ursprünge zurück, während die Kapelle Saint-Yves vermutlich im 12. Jahrhundert entstand und 1817 neu erbaut wurde. In der Umgebung liegen mehrere prähistorische Ganggräber wie die Allée couverte von Lobo und die Allée couverte du Grand Village.