Caminha (pronunciado kɐ'miɲɐ) es un municipio portugués del distrito de
Viana do Castelo, región estadística del Norte (NUTS II) y comunidad intermunicipal de Alto Miño (NUTS III), con cerca de 2500 habitantes en el núcleo principal. Es la sede del municipio con 129,66 km² de área y 15 800 habitantes (censo de 2021), subdividido en 14 freguesias. El municipio está limitado a nordeste por el municipio de Vila Nova de Cerveira, al oeste por Ponte de
Lima, a sur por Viana do Castelo, al norte por
España y a oeste por el océano Atlántico.