上林县辖7镇4乡:大丰镇、明亮镇、巷贤镇、白圩镇、三里镇、乔贤镇、西燕镇、澄泰乡、塘红乡、木山乡、镇圩瑶族乡。2008年,全县共有115个村委会,16个社区,1280个自然庄。县人民政府驻大丰镇。上林县境内地层发育较全,出露较好,自寒武纪至第四纪均有沉积。从分布来看,由西往东地层的出露从老到新。最古老地层寒武系主要出露在大明山西南及大明山南部一带。县境岩浆岩出露较少。地貌表现为西部多山,东南部属丘陵和平地,整个地势自西北向东南倾斜。大明山脉呈西北—东南走向,平均海拔1200米,主峰龙头山高1760米,为上林县西南部天然屏障。各类地貌分布为:海拔800米以上的中山,占8.62%;海拔500—800米的低山,占17.03%;海拔250—500米的山丘,占12.15%;海拔150米—250米的丘陵,占30.29%;海拔150米以下的平原,占27.9%。上林县境内有大明山、凤凰山、狮子岭山、岜仙山等四条较大的山脉;有镇圩、塘红西部、岜独和弄贬一带4片喀斯特峰林区。上林县境内岩溶地貌分布广,岩洞较多,大者面积达7000多平方米,面积300平方米以上的岩洞有71个。著名的岩洞有三里镇明镜岩、琴水岩、佛子岭岩,洋渡的白崖堡南岩、青狮南洞,西燕的大龙洞殿岩。上林县境内河流属红水河系。清水河是主川,有大小支流80条,均自西北向东南,最后汇集东流。此外还有兰干河,从南向北流入忻城县。上林县境地处低纬度地区,北回归线横贯中部,属南亚热带季风气候。年平均气温20.9℃,极端最高气温40.4摄氏度,极端最低气温-2.1摄氏度。1月最冷,月平均气温为11.5℃;7月最热,月平均气温为28.0℃。年平均无霜期为337天。