市域北部は八代海(不知火海)に面しており、東部は矢筈岳を主峰とする肥薩山脈が北東に走り、南部は紫尾山を中心とする山塊が東西に伸びる。