西林县位于广西壮族自治区最西端,地处滇、黔、桂三省(区)结合部。地理座标位于北纬24°01′——24°44′;东经104°29′——105°36′之间。县境东西长116公里,南北最宽79公里,最窄24公里,版图象一只西飞的凤凰。周边和广西田林、隆林,云南罗平、师宗、邱北、广南、富宁,贵州兴义市八个县(市)境接壤,县城八达镇位于县境中部,距自治区首府南宁529公里,至云南首府昆明460公里,至贵州首府贵阳540公里。
全县行政区域总面积3020平方公里,下辖八达镇、古障镇、马蚌乡、普合苗族乡、那劳乡、足别瑶族苗族乡、西平乡、那佐苗族乡2镇6乡93个村民委753个村民小组。县境内有壮、汉、苗、瑶、彝、毛南、仡佬、回、侗、仫佬、傣、满、黎和其他民族共14个。2010年全县人口15.4万人。其中壮族占总人口63%,汉族占总人口9%;苗族占总人口18%,少数民族占总人口90.58%。