高知市から西へ100q、幡多郡の東部に位置し、東西15q南北12kmで南西部に太平洋(土佐湾)を望む扇形の町です。
高知市より国道56号線を西へ約2時間。
JR高知駅より土佐くろしお鉄道「土佐入野駅」まで約1時間40分(直通)。