高知県のほぼ中央部に位置し、東に土佐市、西に津野町、北は佐川町、南よりに中土佐町と、それぞれ山をもって境とし、南は土佐湾に面している。
全般的に山岳丘陵地帯が多いが、新荘川、御手洗川、桜川、奥浦川等の流域には肥沃な農耕地が開けている。
須崎湾口周辺に市街地をつくり、湾外には戸島や神島、中ノ島が点在して野見湾を抱き、 その東部には風光明媚な横浪三里の入江がある。そして、南岸はリアス式海岸で絶壁洗う太平洋であり、四国山脈を背負って寒い北風をさえぎり、南は黒潮流れる太平洋に面しているため、非常に温暖で四季の調和がよく保たれている。