清康熙年間為察哈爾部正黃旗、正紅旗和太仆寺馬場地。清雍正十三年(1735年)設立豐川衛,清乾隆十五年(1750年) 改設豐鎮廳。清光緒十年(1884年)歸山西省歸綏道管轄。1912年改為豐鎮縣,隸屬綏遠特別行政區。1990年建豐鎮市。
1996年?,豐鎮市面積2706.4平方千米,人口30.8萬人。轄3個街道、2個鎮、19個鄉:工業區街道、新城區街道、舊城區街道、城關鎮、隆盛莊鎮、九龍灣鄉、大莊科鄉、馬家庫聯鄉、元山子鄉、巨寶莊鄉、永善莊鄉、對九溝鄉、紅砂壩鄉、三義泉鄉、官屯堡鄉、柏寶莊鄉、渾源窯鄉、麻迷圖鄉、粒峨村鄉、黑土臺鄉、黑圪塔洼鄉、新五號鄉、新城灣鄉、新營子鄉。
2000年第五次人口普查,豐鎮市總人口264204人,其中:舊城區街道36205人,新城區街道21684人,工業區街道19368人,隆盛莊鎮12592人,新城灣鄉24337人,粒峨村鄉4476人,麻迷圖鄉7358人,三義泉鄉10798人,紅沙壩鄉8809人,九龍灣鄉5341人,新五號鄉9179人,黑圪塔洼鄉11363人,永善莊鄉9674人,黑土臺鄉9709人,官屯堡鄉12038人,大莊科鄉6846人,元山子鄉10027人,渾源窯鄉6923人,巨寶莊鄉12345人,新營子鄉8073人,馬家庫聯鄉7113人,柏寶莊鄉7943人,對九溝鄉2003人。
2001年區劃調整后,全市轄4個街道、6個鎮、6個鄉:新城區街道、舊城區街道、北城區街道、工業區街道、新城灣鎮、黑土臺鎮、隆盛莊鎮、巨寶莊鎮、紅砂壩鎮、三義泉鎮、元山子鄉、渾源窯鄉、永善莊鄉、馬家庫聯鄉、黑圪塔洼鄉、官屯堡鄉。
2006年,撤銷新城灣鎮,將新城灣鎮的五臺洼、四城洼、毛魚溝、新城灣、東園、二號溝、鋪路、溝門8個村劃入市區,設立南城區辦事處;將新城灣鎮的粒峨、壽陽營2個村并入黑土臺鎮;撤銷馬家庫聯鄉,并入巨寶莊鎮;撤銷永善莊鄉,并入隆盛莊鎮;撤銷黑屹塔洼鄉,并入官屯堡鄉;撤銷元山子鄉,并入渾源窯鄉。
2009年,全市總面積2704平方千米。總人口342979人。轄5個街道、5個鎮、2個鄉,32個社區、32個居委會、91個村委會,835個自然村。
2012年恢復元山子鄉。調整后,全市轄5個街道、5個鎮、3個鄉:新城區街道、舊城區街道、北城區街道、工業區街道、南城區街道、隆盛莊鎮、黑土臺鎮、紅砂壩鎮、巨寶莊鎮、三義泉鎮、渾源窯鄉、元山子鄉、官屯堡鄉。