清乾隆年間,新林鎮境域名永安場。
民國十八年(1929年),設永安鄉。
1951年7月,分為聯合、永勝2鄉。
1956年7月,析聯合鄉置解放彝族自治鄉,聯合鄉更名新林鄉。
1957年1月,永勝鄉并入新林鄉。
1958年6月,撤解放彝族自治鄉,與新林鄉合并為聯合鄉。
1958年10月,鄉改公社。
1966年4月,更名新林公社。
1984年3月,公社改鄉。
1992年12月,鄉改鎮。
2020年5月18日,撤銷白楊鄉,將其所屬行政區域劃歸新林鎮管轄。