清乾隆年间,新林镇境域名永安场。
民国十八年(1929年),设永安乡。
1951年7月,分为联合、永胜2乡。
1956年7月,析联合乡置解放彝族自治乡,联合乡更名新林乡。
1957年1月,永胜乡并入新林乡。
1958年6月,撤解放彝族自治乡,与新林乡合并为联合乡。
1958年10月,乡改公社。
1966年4月,更名新林公社。
1984年3月,公社改乡。
1992年12月,乡改镇。
2020年5月18日,撤销白杨乡,将其所属行政区域划归新林镇管辖。