El municipio de Puebla del Caramiñal está situado en la cara sur de la península del Barbanza, bañado por las aguas de la ría de Arosa. Está encajado entre las aguas de dicha ría y la sierra del Barbanza y limita con los términos municipales de Ribeira, Boiro y Puerto del Son.
Los primeros pobladores de esta zona fueron los pueblos prerromanos denominados por autores latinos como Plinio con el nombre de Praestamarici.