清代置鎮,屬十九都野川東里;1912年里甲制為區村制,分屬一區(城關)、四區(馬村)、三區(喬村)、二區(寺莊)、七區(楊村一帶)、抗日民主政府(模凹一帶);1945年高平解放,分屬三區(原村)、一區(城關)、三區(馬村);1956年3月撤區建鄉,設野川鄉、杜寨鄉;1958年高平與晉城合并,先后設晉城縣高平人民公社野川管理區、楊村工作區、野川工作區;1961年高平、晉城分縣,設野川人民公社、杜寨人民公社;1984年5月25日政社分開,設野川鄉、杜寨鄉;1996年12月18日改設野川鎮。
2001年1月10日撤并鄉鎮,原杜寨鄉整建制并入野川鎮。