沖縄県本島の南に位置し、町域は東西に約6.6km、南北に約9.1kmで、総面積は26.96km2です。町の東側は南城市、西側は糸満市、南側は太平洋、北側は南風原町と豊見城市に接しています。県都那覇市に近く、町の北端は県庁から約4.7km、役場(本庁舎)までは約7kmで東西に国道331号、南北に国道507号が縦断しています。地勢は、全体的に起伏に富んだ地形となっており、町の南部には、町名の由来にもなっている八重瀬岳を最高地(標高163m)とする丘陵台地があり、台地の海岸線は雄大な海食崖を形成し、風光明媚な景観を有しています。南部の八重瀬岳一帯は琉球石灰岩が分布する台地で、急斜面を北方に向け、緩やかな斜面を南方に向けています。東・西・北部の一帯は緩やかな台地状となっており、全体的に平坦地形が緩やかに北方へ広がっています。台地の大部分はさとうきび畑で、その中に集落が点在しています。全体として、肥沃な土壌に恵まれており、農業の盛んなまちとして発展してきましたが、那覇市に近い北部については都市化が進展しており、田園と都市が共存するまちとなっています。お問い合わせください。