夏代隶属冀州覃怀之地,殷商始筑宁城,名宁邑。公元前1046年周武王伐纣途中勒兵宁邑,修兵练武,遂易名修武邑,隶雍国。周襄王十七年(前635年)改为南阳邑,隶晋国。
秦始置县治,隶三川郡。
西汉,高祖三年(前205年)将修武分为山阳、修武两县。隶河内郡。
三国时期隶魏,司州河内郡,黄初三年(222年)改隶冀州朝歌郡。
西晋泰始二年(266年),隶司州汲郡。
北魏孝昌二年(526年)分为南修武、北修武。南修武城置于今获嘉县宣阳驿村,北修武城置于今修武县李固村西南。东魏天平年间(534-537年)又置西修武,即今修武城址。
北齐天保七年,改为修武县。
北齐,天保七年(556年)将古修武县治(今获嘉县城北崇兴寺东)迁至西修武城址,将南、北修武及山阳县并入,统称修武县,隶司州汲郡,后历代沿袭。
唐武德二年(619年),在浊鹿城(又名北修武)设陟州,隶河北道,修武属之。
北宋,熙宁六年(1073年)改修武为镇,并入武陟县。元祐元年(1086年)废镇复县,隶河北西路怀州。
金,天会六年(1128年)改隶河东南路怀州沁南军。
元延祐二年(1315年)隶中书省怀庆路。
明代隶河南布政司怀庆府。
清代隶河南省怀庆府。
民国时隶属河南省河北道。
1927年改为豫北道。
1928年废道,改隶河南省第四行政区。
抗日战争及解放战争时期,修武隶属中国共产党所领导的太行第四专署。
1949年5月太行四专署撤销,改隶新乡专署。
1949年8月建立平原省,改隶平原省新乡专署。
1952年12月平原省撤销,隶属河南省新乡专署。
1958年10月10日撤销修武县,并入焦作市。
1961年9月1日恢复修武县,隶新乡专署。
1987年9月1日修武县隶属焦作市。
经河南省人民政府批准,岸上乡更名为云台山镇,周庄乡更名为周庄镇,实行镇管村体制,原辖行政区域和政府驻地不变。2014年1月18日,修武县举行云台山镇、周庄镇挂牌仪式。
2014年年初,经省政府同意,省民政厅以豫民行批(2014)1号文件批复了高村乡更名为王屯乡。2014年4月2日上午,王屯乡举行揭牌仪式。