遠在4000多年前的新石器時代,上栗就有百越族的一支三苗族在此定居、繁衍和生息。
西漢高后四年(前184),上栗地區(qū)屬湖南醴陵縣所轄。
西晉太康年間(280~289)上栗地區(qū)從醴陵析出劃歸豫章郡康樂縣(今萬載)所轄。
隋開皇九年(589),撤康樂縣,置建城縣,上栗地區(qū)從康樂縣析出,劃歸萍鄉(xiāng)縣轄。
五代十國及宋、元、明、清直至民國初期,上栗均屬萍鄉(xiāng)縣轄。
中華人民共和國成立后上栗地區(qū)一直歸屬萍鄉(xiāng)縣轄。
至1971年元月,經(jīng)江西省革命委員會批準,萍鄉(xiāng)下設(shè)城關(guān)、蘆溪、湘東、上栗4個縣級區(qū)。
1997年12月15日,經(jīng)國務院批準,上栗撤區(qū)設(shè)縣至今。