据狮子岗、紫林岗、宫头垟、金钟履地等古文化遗址考古发现,今司前镇境内早在新石器晚期,即中原王朝商、周之际到春秋战国时期已有古人类生存。
唐宋时期,司前一带总地名称“百丈林”。
明朝景泰三年(1452),司前属瑞安县义翔乡辖地,就今司前镇全境而言,以三插溪为界,溪以西属瑞安六十都,溪之东的峰门、徐宅各村及黄步山属五十六都。
泰顺建县后,今司前全镇范围大部分属第一都,峰门、徐宅及黄步山等少数村庄属第三都。
1935年起,今司前镇全境属泰顺县第一区。
1946年,改属百丈区。
1950年7月改属罗阳区。
1951年1月,属司前区。
1952年4月改属第二区(百丈区)。
1958年11月,改属司前人民公社,其中今峰门、徐宅等村属百丈人民公社。
1961年9月属百丈区。
1984年7月复设司前区,镇域除峰门、徐宅等各村外,都归属司前区。
1992年司前、里光二乡合并,建立司前畲族镇。
2011年4月,黄桥、峰门二乡并入司前畲族镇。