新石器時代已有先民在此繁衍生息,先夏時期為甲父國,夏商時期為緡國,春秋戰(zhàn)國久屬宋國,秦置昌邑縣,漢置山陽郡得名金鄉(xiāng),東漢建武元年(25)設(shè)立“金鄉(xiāng)縣”,三國時期屬兗州的山陽郡,昌邑城仍為山陽郡的郡級機關(guān)所在地。
東漢、三國時期,東緡縣城都在今金鄉(xiāng)縣城。
晉武帝泰始元年(265),改山陽郡為高平國,仍以昌邑城為國都,金鄉(xiāng)縣隸屬之。
東緡縣在西晉時期盡管沒有出現(xiàn),是屬于更名,并未分置。
此時,東緡縣已改稱南平郡。
金鄉(xiāng)置郡,仍在故城阿城鋪,而不在今金鄉(xiāng)治所。
南北朝的北魏時期,金鄉(xiāng)縣屬兗州高平郡,劉宋、北齊、北周因之。
隋開皇十六年(596),金鄉(xiāng)縣分置昌邑縣;大業(yè)二年(606),隋朝政區(qū)更動,罷州置郡,郡置太守,昌邑縣復(fù)并入金鄉(xiāng)縣,金鄉(xiāng)縣歸屬濟陰郡。
唐朝武德元年(618),金鄉(xiāng)縣屬河南道兗州魯郡管轄。
武德四年(621),金鄉(xiāng)、方與兩縣隸屬于金州。
武德五年(622),復(fù)置昌邑縣,金州改稱為戴州。
武德八年(625),昌邑縣復(fù)并入金鄉(xiāng)縣。
貞觀元年(627)廢除戴州,金鄉(xiāng)縣歸屬兗州魯郡管轄;五代后周時期,金鄉(xiāng)縣隸屬濟州。
金鄉(xiāng)在隸屬濟州之前,是屬于單州管轄。
宋金元明清時期。
宋朝,金鄉(xiāng)縣屬京東西路濟州濟陽郡管轄。
宋度宗咸淳元年(1265),魚臺縣并入金鄉(xiāng)縣,第二年復(fù)置魚臺縣。
金鄉(xiāng)縣隸屬山東西路濟州管轄。
元朝,金鄉(xiāng)縣隸屬濟寧路。
至元三年(1266)復(fù)置魚臺縣。
明朝初年,金鄉(xiāng)縣則屬濟寧府。
洪武十八年(1386),金鄉(xiāng)縣隸屬山東布政司兗州府。
明神宗萬歷七年(1579),知縣楊楫初修縣志。
清朝,順治初年,金鄉(xiāng)縣為兗州府領(lǐng)地。
清康熙四十八年(1709),乾隆四十一年(1776),金鄉(xiāng)縣從兗州府析出歸屬濟寧直隸州。
1912年屬兗沂曹濟道;1913年改屬岱南道;1914年屬濟寧道;1928年直屬山東;1934年屬濟寧行政督察區(qū);1936年屬山東省第二行政督察區(qū);1938年屬山東省第十一專區(qū)。
1949年解放后屬湖西專員公署。
1953年,撤銷平原省,屬濟寧地區(qū)專署。
1978年,屬濟寧行政公署。
1983年,屬濟寧市。