Caminha (pronunciado kɐ'miɲɐ) es un municipio portugués en el Distrito de Viana do Castelo, región estadística del Norte (NUTS II) y comunidad intermunicipal de Alto Minho (NUTS III), con cerca de 2.500 habitantes en el núcleo principal.