上杭县位于福建省西南部,北接长汀县、连城县,南界永定县和广东省蕉岭县,东临新罗区,西与武平县接壤。地理座标:东经116°15′50″~116°56′47″,北纬24°46′02″~25°27′47″,总面积约2879km2。上杭县地势由东北向西南倾斜。旧县河以东属玳瑁山脉主体,以西属武夷山脉南段东侧,大部分属中低山、低山,少部分为丘陵。
上杭县处于中南亚热带,气候温暖潮湿。 日照夏长冬短,年平均气温19.8°C,极端最高气温37.8°C,极端最低气温-7°C,无霜期293天,年平均降水量1608mm,5、6月为梅雨季节。 灾害性气候为低寒、冰雹、暴风雨等。 夏季易出现滑坡、泥石流等地质灾害。