远在4000多年前的新石器时代,上栗就有百越族的一支三苗族在此定居、繁衍和生息。
西汉高后四年(前184),上栗地区属湖南醴陵县所辖。
西晋太康年间(280~289)上栗地区从醴陵析出划归豫章郡康乐县(今万载)所辖。
隋开皇九年(589),撤康乐县,置建城县,上栗地区从康乐县析出,划归萍乡县辖。
五代十国及宋、元、明、清直至民国初期,上栗均属萍乡县辖。
中华人民共和国成立后上栗地区一直归属萍乡县辖。
至1971年元月,经江西省革命委员会批准,萍乡下设城关、芦溪、湘东、上栗4个县级区。
1997年12月15日,经国务院批准,上栗撤区设县至今。