竹山鎮位於南投縣西南端,阿里山北稜延伸形成,呈南高北低東山西平,面積247平方公里。地理上大部分為丘陵山嶺,東西長約18.5公里,南北長約23公里,東南部為早期鄒族傳統生活領域,地型如同一只長統馬靴。
全鎮的最高點是2288公尺的鹿屈山,最低位置是海拔高度僅106公尺的濁水溪香員腳沙洲。本鎮有清水溪及濁水溪環繞,重要支流有加走寮溪、東埔蚋溪、溪仔尾溪,知名灌溉渠有隆恩圳、東埔蚋圳、和溪圳等,灌溉良田在社寮、延平、下坪及下崁等。農產以稻、菸、薯、蔬果等。