7°45′30″—108°20′45″、北纬22°47′50″—23°7′20″。东邻兴宁区，西与隆安县、扶绥县接壤，南隔邕江与江南区相望，北与武鸣区交界。西乡塘区土地总面积1076平方千米。
气候.西乡塘区属温暖多雨的南亚热带季风气候区。2018年，市区年平均气温21.8℃，极端最高气温35.9℃，极端最低气温2.9℃；年总降雨量1291.5毫米，降雨多集中在夏秋季，冬春少雨。汛期为4—9月，旱期为1—3月和10—12月。右江、左江、邕江为境内主要河流。