漢元鼎六年(前111)屬始安縣地,唐至德二年(757)屬臨桂縣。1913年劃入桂林縣,1940年為桂林市太沙、柘木、東附廓、西南附廓、三合、北附廓6鄉,1950年設東郊、西郊、北郊3區,1954年3區合并為近郊區,1955年更名郊區,1984年重設郊區。
1996年底行政區劃調整前,原桂林市郊區位于城區四周。面積541.8平方千米,人口約15萬人。轄2個鎮、7個鄉:柘木鎮、雁山鎮、大河鄉、朝陽鄉、穿山鄉、甲山鄉、二塘鄉、大埠鄉、草坪回族鄉。區政府駐市區依仁路。
1996年12月2日,國務院批準:將桂林市郊區更名為雁山區,并對桂林市市轄區的行政區劃作相應調整。將原郊區大河鄉、穿山鄉的清風村劃歸疊彩區管轄。將原郊區甲山鄉劃歸秀峰區管轄。將原郊區的二塘鄉、柘木鎮的同心、平山兩個村和穿山鄉的安新村劃歸象山區管轄。將原郊區的穿山鄉(不含清風、安新兩個村)、朝陽鄉劃歸七星區管轄。雁山區轄原郊區的雁山鎮、柘木鎮(不含同心、平山兩個村)、大埠鄉、草坪回族鄉。區人民政府駐雁山鎮。
2000年第五次人口普查,雁山區總人口67833人,其中:雁山鎮23811人,柘木鎮26601人,大埠鄉12704人,草坪回族鄉4717人。
2003年雁山區行政區劃(根據當年廣西行政區劃代碼整理)
001 雁山街道 轄雁山街社區居委會。
100 雁山鎮 轄東立、楓林、周家、文家、三合、果園、羅安、良豐、興隆、竹園、莫家、云塘、五塘、茶江、三立15個村委會。
101 柘木鎮 轄柘木街社區居委會;蘇家、衛家渡、窯頭、柘木、龍門、祿坊、李家、何家8個村委會。
200 大埠鄉 轄汕坪、塘頭、付上、草底、黃宿、八愷、黎家、大埠、付中、陶家、臘山11個村委會。
201 草坪回族鄉 轄草坪街社區居委會;草坪、潛經、田村3個村委會。
2007年11月9日,雁山區政府遷至雁山鎮雁山街389號。2011年3月30日,雁山街道辦事處正式掛牌成立,轄雁山區城區部分(面積13.5平方千米),雁山鎮轄原雁山鎮農村部分。