修文歷史悠久,春秋時期屬牂牁地,唐朝時期分屬功州和蠻州。元世祖至元二十年(1283),四川行省討平九溪十八洞后置順元等路軍民安撫司,立總管府,聽順元路宣慰司節(jié)制。安撫司領(lǐng)貴州等處長官司24個,其中置于息烽縣和修文縣地的有青山遠地等處、底寨等處、落邦扎佐等處和六廣等處4個蠻夷長官司,隸四川行省。二十九年改隸湖廣行省。
明洪武五年(1372),縣地蠻夷長官司長官內(nèi)附,改置為青山長官司、底寨長官司和扎佐長官司,復(fù)隸四川行省;同時,裁六廣等處蠻夷長官司,將其地歸入貴州宣慰使靄翠親領(lǐng)水西地,屬于的則溪地屬的龍爾(今龍場)、底飛(今六廣)2目。明洪武十七年(1375),貴州宣慰使奢香開龍場九驛,其中坐落在今縣境的有龍場驛和六廣驛。永樂十一年(1413)置貴州行省,縣境各長官司即屬貴州節(jié)制。
崇禎三年(1630)置敷勇衛(wèi)。以貴州宣慰司安氏親領(lǐng)之龍爾地置衛(wèi)城和衛(wèi)直轄地,衛(wèi)指揮使司設(shè)其間;以底飛地置濯靈守御千戶所,治地六廣城;廢扎佐長官司,以其地置修文守御千戶所,治地扎佐城;廢青山長官司,以其地置于襄守御千戶所,治地九莊城;以貴州前衛(wèi)故絕六屯地及底寨長官司部分地置息烽守御千戶所,治地息烽城。底寨長官司和底寨副長官司繼續(xù)保留。
清康熙二十六年(1687),裁敷勇衛(wèi)置修文縣,隸屬貴陽府。改衛(wèi)城為縣城。將全縣劃為至孝、崇義、信順和仁和4個里,下轄32甲、207個村寨。置縣之后,仍保留底寨正、副長官司,至道光年間裁廢,轄地劃歸仁和里。光緒三十一年(1905),貴陽府將甌脫地養(yǎng)龍司5個保和麥西里屬地安馬莊撥歸修文縣管轄。
民國3年(1914)8月,經(jīng)內(nèi)務(wù)部呈大總統(tǒng)核準,劃修文縣仁和里全境、信順里5個甲和崇義里3個甲,以及貴陽、紫江(今開陽)部分地置息烽縣。4年(1915),由息烽、修文和貴陽等縣知事實地踏勘劃定縣界?h界基本固定,隸屬黔中道,全縣劃分為7區(qū)、47保、235個甲,共有524個村寨。民國9年,裁黔中道,隸屬貴州省。民國21年,區(qū)以下廢保置鄉(xiāng)(鎮(zhèn)),全縣建10個鎮(zhèn)和60個鄉(xiāng)。區(qū)改以序號名區(qū),即中南區(qū)為第一區(qū),中北區(qū)為第二區(qū),東區(qū)為第三區(qū),南區(qū)為第四區(qū),西區(qū)為第五區(qū),北一區(qū)為第六區(qū),北二區(qū)為第七區(qū)。
民國24年(1935),廢鄉(xiāng)(鎮(zhèn)),置聯(lián)保,縣改隸貴州省第一行政督察區(qū)。26年,縣隸省直轄區(qū)。27年調(diào)整區(qū)劃,全縣調(diào)為6個區(qū),將第一區(qū)改為直轄區(qū),第二區(qū)改為第一區(qū),第五區(qū)改為第二區(qū),第三區(qū)和第四區(qū)不變,第六區(qū)、第七區(qū)合并為第五區(qū)。區(qū)下置25個聯(lián)保,聯(lián)保下置133個保。民國30年,縣復(fù)直隸省。31年推行新縣制,撤銷區(qū)和聯(lián)保復(fù)置鄉(xiāng)(鎮(zhèn)),下轄保、甲。自此,全縣行政區(qū)劃共劃為2個鎮(zhèn)和11個鄉(xiāng)、126個保、1069個甲。至38年(1949)9月,全縣計有13個鄉(xiāng)(鎮(zhèn))126個保,1053個甲。
1949年11月17日,修文縣解放。11月24日,建立縣人民政府,全縣置烏栗、扎佐、石安和六廣4個區(qū),轄13個鄉(xiāng)(鎮(zhèn)),縣隸屬貴陽專區(qū)。次年4月,烏栗區(qū)政府遷駐縣城,改稱城關(guān)區(qū)。8月按序號名區(qū),城關(guān)區(qū)改稱第一區(qū),扎佐區(qū)改稱第二區(qū),石安區(qū)改稱第三區(qū),六廣區(qū)改稱第四區(qū)。1952年4月,第三區(qū)遷駐久長,并于小箐增設(shè)第四區(qū),改第四區(qū)為第五區(qū)?s小鄉(xiāng)的規(guī)模,將全縣調(diào)為5個區(qū),轄2個鎮(zhèn)和31個鄉(xiāng)。11月19日,縣改隸貴定專區(qū)。
1955年11月,復(fù)按地名稱區(qū),即第一區(qū)稱城關(guān)區(qū),第二區(qū)稱扎佐區(qū),第三區(qū)稱久長區(qū),第四區(qū)稱小箐區(qū),第五區(qū)稱六廣區(qū)。1956年2月,全縣劃為2個鎮(zhèn)和46個鄉(xiāng)。4月18日縣改隸安順專區(qū)。是年6月,裁撤小箐區(qū),所轄各鄉(xiāng)納入久長區(qū)。8月,全縣劃為4個區(qū),轄2個鎮(zhèn)、28個鄉(xiāng)建制。1957年7月,城關(guān)鎮(zhèn)和扎佐鎮(zhèn)升格為區(qū)級鎮(zhèn),全縣劃為4個區(qū)和2個鎮(zhèn)、28個鄉(xiāng)。
1958年9月,大辦人民公社,取消區(qū)、鄉(xiāng)建制,全縣建“政社合一”的人民公社9個,12月改建為8個人民公社,轄29個管理區(qū)。管理區(qū)下置176個生產(chǎn)隊、897個生產(chǎn)小隊。是年12月29日,縣改隸貴陽市。1961年6月,貫徹中共中央調(diào)整方針,恢復(fù)區(qū)的建置,改管理區(qū)為公社,生產(chǎn)隊改稱生產(chǎn)大隊,生產(chǎn)小隊改稱生產(chǎn)隊。全縣復(fù)置5個區(qū),區(qū)以下置30個公社、230個生產(chǎn)大隊、1321個生產(chǎn)隊。
1962年4月,撤銷久長、小箐兩區(qū),將原久長區(qū)的石安公社和馬官公社并入陽明公社后劃屬城關(guān)區(qū),金橋、清水公社并入久長公社后隸屬扎佐區(qū);將原小箐區(qū)的崇恩公社劃屬城關(guān)區(qū),灑坪并入小箐公社后,連同馬場、中寨公社劃屬六廣區(qū);將城關(guān)區(qū)的新場公社并入谷堡公社,增置水塘公社隸城關(guān)區(qū);將三元公社并入扎佐公社仍屬扎佐區(qū);將六廣區(qū)的紅巖并入大石公社和花榔、涼井、寶寨并入六桶公社后仍歸六廣區(qū)。全縣共有3個區(qū)21個公社。公社下置229個生產(chǎn)大隊、1353個生產(chǎn)隊。是年10月,恢復(fù)城關(guān)鎮(zhèn)建制。1963年3月,扎佐公社析為扎佐鎮(zhèn)和高潮公社,全縣調(diào)為5個區(qū),轄2個鎮(zhèn)和29個公社、226個大隊、1339個生產(chǎn)隊。6月,城關(guān)區(qū)增加新場公社;10月,六廣區(qū)增加紅巖公社。21日縣改隸安順專區(qū)。至1965年11月,全縣共有5個區(qū),轄2個鎮(zhèn)和31個公社、228個生產(chǎn)大隊、1356個生產(chǎn)隊。
1966年5月進行撤區(qū)試點,裁久長區(qū),將原區(qū)屬久長、金橋、清水3個公社合并為久長公社,直隸于縣;將石安公社劃屬城關(guān)區(qū)轄;將馬官公社和水塘公社的程官、青龍2個大隊并入陽明公社后改稱馬家橋公社;并將水塘公社之水塘大隊劃屬三元公社;高倉、小山、水竹和羅家寨大隊劃屬王官公社;將扎佐鎮(zhèn)、高潮公社和三元公社之磨盤寨生產(chǎn)隊合并為扎佐公社。全縣為4個區(qū),轄1個鎮(zhèn)和27個公社(含久長直屬公社)、206個大隊、1110個生產(chǎn)隊。
1981年1月,撤久長直屬公社復(fù)置久長區(qū),由扎佐公社析出扎佐集鎮(zhèn)部分恢復(fù)扎佐鎮(zhèn)建制,全縣調(diào)為5個區(qū),轄2個鎮(zhèn)、30個公社、215個大隊、1739個生產(chǎn)隊。至1983年,大隊增為217個,生產(chǎn)隊減為1668個,并有12個居民委員會。
1984年4月,取消公社建制,實行政、社分設(shè),復(fù)建鄉(xiāng)(鎮(zhèn))、村政權(quán),鄉(xiāng)(鎮(zhèn))轄村民委員會(居民委員會),村以下建村民小組。全縣共建立5個區(qū),轄2個鎮(zhèn)和30個鄉(xiāng)、217個村民委員會和12個居民委員會、1403個村民小組。5月,城關(guān)鎮(zhèn)升格為區(qū)級鎮(zhèn)。6月,改桃源鄉(xiāng)、大石鄉(xiāng)為大石布依族鄉(xiāng)。1985年9月,將久長鄉(xiāng)改為久長鎮(zhèn),六廣鄉(xiāng)改為六廣鎮(zhèn)。至1990年,全縣共建5個區(qū)和1個區(qū)級鎮(zhèn),轄28個鄉(xiāng)(其中布依族鄉(xiāng)2個)和3個鄉(xiāng)級鎮(zhèn)、217個村民委員會和12個居民委員會、1434個村民小組。1513個自然村寨。
1992年2月,將全縣5區(qū)32鄉(xiāng)(鎮(zhèn))撤并為城關(guān)、扎佐、久長、六廣4個鎮(zhèn)和谷堡、六屯、小箐、灑坪、大石、六桶6個鄉(xiāng),以體現(xiàn)“小政府,大服務(wù)”的特點。1996年1月,修文縣劃歸貴陽市管轄。1999年9月,城關(guān)鎮(zhèn)更名為龍場鎮(zhèn)。2003年10月,全縣撤居民段改置社區(qū),龍場置龍崗、棲鳳、賓陽、虎山4個社區(qū);六廣、小箐、久長鎮(zhèn)分別將原來的居委會改為社區(qū);扎佐鎮(zhèn)原2個居委會改建為景陽和襄陽2個社區(qū),2005年8月增設(shè)萬江社區(qū)。
2011年7月,龍崗社區(qū)服務(wù)中心掛牌成立。2012年8月修文縣珍珠河社區(qū)服務(wù)中心啟動。
2013年,修文縣開展撤鄉(xiāng)設(shè)鎮(zhèn)工作,六屯鄉(xiāng)、六桶鄉(xiāng)、灑坪鄉(xiāng)改為六屯鎮(zhèn)、六桶鎮(zhèn)、灑坪鎮(zhèn),全縣共有10鄉(xiāng)(鎮(zhèn)),113個行政村、12個居委會,1322個村民組。修文縣下設(shè)2個社區(qū)服務(wù)中心,分別為龍崗社區(qū)服務(wù)中心、珍珠河社區(qū)服務(wù)中心。2016年11月,龍場鎮(zhèn)城南村、城北村分別改為翠屏居委會、中山居委會,扎佐鎮(zhèn)紅橋村改為紅橋居委會,改屬珍珠河社區(qū),新園村改為新園居委會,改屬珍珠河社區(qū),久長鎮(zhèn)久長村改為青龍居委會,全縣轄108個行政村17個居委會。
2017年7月,撤銷谷堡鄉(xiāng)、小箐鄉(xiāng)設(shè)立谷堡鎮(zhèn)、小箐鎮(zhèn)。
2019年6月,龍崗社區(qū)服務(wù)中心在易地扶貧搬遷安置點成立龍?zhí)毒游瘯?
2020年5月,省人民政府批復(fù)同意撤銷龍場鎮(zhèn)、扎佐鎮(zhèn)、久長鎮(zhèn)、龍崗社區(qū)、珍珠河社區(qū),設(shè)立龍場、陽明洞、扎佐、景陽、久長街道。
目前,全縣轄龍場、陽明洞、扎佐、景陽、久長5個街道,六廣、六屯、灑坪、六桶、谷堡、小箐鎮(zhèn)和大石布依族鄉(xiāng)7個鄉(xiāng)鎮(zhèn),108個行政村,18個居委會,1253個村民小組,126個居民小組。