Caro, en breton Karozh est donné pour avoir le sens de Karv, ar c'harv - substantif masculin prononcé Karo - et signifiant le cerf. Ce sens se retrouve signifié dans les armoiries de la commune. Caro est aussi le nom d'une commune que l'on retrouve dans les Pyrénées-Atlantiques.
Nous retrouvons ce toponyme dans le Cartulaire de Redon en 833 sous la forme latine Caroth Plebs, puis un Charoth dans les archives du Prieuré Saint Michel de Josselin