시코쿠 섬 남부 중앙부에 위치해있으며 서쪽과 북쪽으로는 산지로 둘러싸여 있고 남쪽으론 우라도 만을 거쳐 태평양에 면해 있는 해안도시이다.
1991~2020년의 연평균 강수량은 2666.4ml로서 도도부현청 소재지 중 가장 많은 양이다. 참고로 같은 기간 서울의 연평균 강수량은 1417.9ml이다. 이런 특성은 고치현이 여름철 태풍이 자주 지나다니는 시코쿠에 있는데다 남쪽면에 접하고 있는 태평양의 비구름이 고치현 북면에 있는 시코쿠 산맥에 막혀 상승기류가 일어나 비가 고치에 내리는 것에 기인한다.