Caminha is een grensplaats en gemeente in het Portugese district Viana do Castelo.
De gemeente heeft een totale oppervlakte van 137 km² en telde 17.069 inwoners in 2001. Bij Caminha mondt de grensrivier de Minho uit in de Atlantische Oceaan.
Plaatsen in de gemeente