上栗属亚热带湿润气候,温和多雨,四季分明,年均降水量1550毫米左右。
境内以丘陵山地为主。
平均海拔233.7米,全县最高点是杨岐山主峰张口岭,海拔947.4米,最低处是金山镇麻石,海拔70米。
主要河流是萍水河、栗水河及其支流16条,分别注入醴陵渌水后入湘江。