明代设撒刺尔卫(转称沙兰)。
清初是宁古塔城通往吉林乌拉官道上的沙岭站,后改称沙兰站,隶属宁古塔将军管辖。
清末,属宁安府管辖。
民国初期,为宁安县沙兰镇乡。
1928年改设沙兰镇。
1933年划为第七区,设沙兰镇保。
1939年改设沙兰村。
1945年属第三自治区管辖。
1947年5月,划归镜泊县管辖,为第三区。
1948年8月镜泊县并人宁安县后,改为第六区。
1955年4月,改称沙兰区。
1956年5月,设置沙兰中心乡。
1958年9月,与八家乡合并改称沙兰人民公社。
1962年3月,将三陵一带划出成立三陵人民公社。
1984年4月,沙兰人民公社改为沙兰乡。
1985年5月,改设沙兰镇。
名称沿用至今。