Caminha é uma vila raiana portuguesa no distrito de Viana do Castelo, região Norte e sub-região do Alto Minho.
É sede do município de Caminha, estando subdividido em 14 freguesias. O município é limitado a nordeste pelo município de Vila Nova de Cerveira, a sudeste por Ponte de Lima, a sul por Viana do Castelo, a norte pela Galiza e a oeste pelo Oceano Atlântico.
O ponto mais alto do município encontra-se no planalto da Serra de Arga, a aproximadamente 800 metros de altitude, próximo do ponto mais alto desta serra, o Alto do Espinheiro (825m).