商代屬孤竹國(guó),周為燕國(guó)。秦屬右北平郡和遼西郡,漢為土垠縣和昌城縣。隋屬盧龍縣和無終縣,唐屬玉田和石城縣。金泰和年間起,縣地屬豐潤(rùn)、石城兩縣。明清、民國(guó)時(shí)期屬豐潤(rùn)縣和灤州(縣)。1946年析豐潤(rùn)縣南部地區(qū)和灤縣部分區(qū)域置豐南縣,因位于豐潤(rùn)縣之南而得名。
1955年7月撤銷豐南縣,并入豐潤(rùn)縣,縣政府駐地在胥各莊。1961年6月恢復(fù)豐南縣,屬唐山專區(qū)(后改為地區(qū))。1983年,屬唐山市管轄。1994年5月5日,國(guó)務(wù)院批準(zhǔn)撤縣設(shè)立豐南市。2002年2月1日,國(guó)務(wù)院批準(zhǔn)(國(guó)函[2002]7號(hào))調(diào)整唐山市部分行政區(qū)劃:撤銷縣級(jí)豐南市,設(shè)立唐山市豐南區(qū),以原縣級(jí)豐南市的行政區(qū)域?yàn)樨S南區(qū)的行政區(qū)域。區(qū)政府駐胥各莊鎮(zhèn)。
1985年,豐南縣轄胥各莊、宣莊、稻地、柳樹瞿阝4個(gè)鎮(zhèn),26個(gè)鄉(xiāng),398個(gè)自然村。1986年5月19日,大新莊、小集、王蘭莊、唐坊4個(gè)鄉(xiāng)撤鄉(xiāng)設(shè)鎮(zhèn),政府駐地和原管轄區(qū)域不變。1988年8月11日,撤銷蘭高莊鄉(xiāng)、高莊子鄉(xiāng),并入胥各莊鎮(zhèn);撤銷劉唐保鄉(xiāng),并入稻地鎮(zhèn);撤銷宋家營(yíng)鄉(xiāng),并入小集鎮(zhèn);撤銷西河鄉(xiāng),并入柳樹瞿阝鎮(zhèn)。1988年12月23日,侉子莊、黑沿子2個(gè)鄉(xiāng)撤鄉(xiāng)設(shè)鎮(zhèn)。
1991年3月6日,撤銷輝坨鄉(xiāng),并入小集鎮(zhèn);4月,撤銷西葛各莊鄉(xiāng),設(shè)立西葛鎮(zhèn);11月12日,撤銷宣莊鄉(xiāng)、董各莊鄉(xiāng)、黃各莊鄉(xiāng),合并設(shè)立黃各莊鎮(zhèn)。1992年11月10日,撤銷大佟莊鄉(xiāng)、爽坨鄉(xiāng),并入大新莊鎮(zhèn);撤銷五里屯鄉(xiāng)、李毫子莊鄉(xiāng),并入錢營(yíng)鎮(zhèn);撤銷畢武莊鄉(xiāng),并入王蘭莊鎮(zhèn)。1994年,撤銷老王莊鄉(xiāng),設(shè)立濱海鎮(zhèn);侉子莊鎮(zhèn)更名為銀豐鎮(zhèn)。
1996年,豐南市面積1568平方千米,人口約51.3萬人,轄13個(gè)鎮(zhèn)、4個(gè)鄉(xiāng):胥各莊鎮(zhèn)、銀豐鎮(zhèn)、稻地鎮(zhèn)、錢營(yíng)鎮(zhèn)、唐坊鎮(zhèn)、黃各莊鎮(zhèn)、西葛鎮(zhèn)、小集鎮(zhèn)、王蘭莊鎮(zhèn)、大新莊鎮(zhèn)、柳樹瞿阝鎮(zhèn)、濱海鎮(zhèn)、黑沿子鎮(zhèn)、南孫莊鄉(xiāng)、大齊各莊鄉(xiāng)、東田莊鄉(xiāng)、尖字沽鄉(xiāng)。市政府駐胥各莊鎮(zhèn)。
2000年第五次人口普查,豐南區(qū)常住總?cè)丝?50872人,其中:胥各莊鎮(zhèn)70967人,銀豐鎮(zhèn)21515人,稻地鎮(zhèn)31206人,小集鎮(zhèn)34438人,黃各莊鎮(zhèn)48053人,西葛鎮(zhèn)23155人,大新莊鎮(zhèn)56190人,錢營(yíng)鎮(zhèn)45018人,唐坊鎮(zhèn)18226人,王蘭莊鎮(zhèn)38622人,柳樹瞿阝鎮(zhèn)27151人,黑沿子鎮(zhèn)19803人,濱海鎮(zhèn)18490人,大齊各莊鄉(xiāng)13373人,南孫莊鄉(xiāng)22016人,東田莊鄉(xiāng)16037人,尖字沽鄉(xiāng)16243人,南堡開發(fā)區(qū)30369人。
2002年,豐南區(qū)面積1568平方千米,人口約51.73萬人。轄13個(gè)鎮(zhèn)、4個(gè)鄉(xiāng),26個(gè)社區(qū)、486個(gè)行政村。區(qū)政府駐文化大街58號(hào)。
2004年,撤銷胥各莊鎮(zhèn)、銀豐鎮(zhèn),合并設(shè)立豐南鎮(zhèn)。至此,全區(qū)12個(gè)鎮(zhèn)、4個(gè)鄉(xiāng):豐南鎮(zhèn)、黃各莊鎮(zhèn)、稻地鎮(zhèn)、小集鎮(zhèn)、大新莊鎮(zhèn)、西葛鎮(zhèn)、錢營(yíng)鎮(zhèn)、唐坊鎮(zhèn)、王蘭莊鎮(zhèn)、黑沿子鎮(zhèn)、柳樹瞿阝鎮(zhèn)、濱海鎮(zhèn)、大齊各莊鄉(xiāng)、尖字沽鄉(xiāng)、南孫莊鄉(xiāng)、東田莊鄉(xiāng)。
2004年7月,設(shè)立胥各莊街道。2006年,撤銷大齊各莊鄉(xiāng),設(shè)立大齊各莊鎮(zhèn)。2006年3月,全區(qū)轄1個(gè)街道、12個(gè)鎮(zhèn)、3個(gè)鄉(xiāng),共有474個(gè)行政村、22個(gè)居委會(huì)。(不包括濱海鎮(zhèn))
?年,將豐潤(rùn)區(qū)岔河鎮(zhèn)的南趙莊、沙窩新莊、羅卜坨等3個(gè)村劃歸豐南區(qū)豐南鎮(zhèn)管轄。至此,全區(qū)轄12個(gè)鎮(zhèn)、3個(gè)鄉(xiāng),477個(gè)村委會(huì)、25個(gè)居委會(huì)。(不包括濱海鎮(zhèn))
2010年1月1日起,將豐南區(qū)濱海鎮(zhèn)(由南堡開發(fā)區(qū)代管)改由曹妃甸新區(qū)實(shí)行整體托管,由唐海縣代管。
2010年第六次人口普查,豐南區(qū)常住總?cè)丝?95467人,其中:稻地鎮(zhèn)32921人,小集鎮(zhèn)34092人,黃各莊鎮(zhèn)52134人,西葛鎮(zhèn)23356人,大新莊鎮(zhèn)54315人,錢營(yíng)鎮(zhèn)45966人,唐坊鎮(zhèn)17779人,王蘭莊鎮(zhèn)37865人,柳樹都鎮(zhèn)26178人,黑沿子鎮(zhèn)18737人,濱海鎮(zhèn)16537人,豐南鎮(zhèn)131148人,大齊各莊鎮(zhèn)13581人,南孫莊鄉(xiāng)20649人,東田莊鄉(xiāng)16356人,尖字沽鄉(xiāng)16275人,河北南堡經(jīng)濟(jì)開發(fā)區(qū)37578人。
2011年1月28日,經(jīng)省政府批準(zhǔn),將唐山市豐潤(rùn)區(qū)岔河鎮(zhèn)南趙莊、蘿卜坨、沙窩新莊3個(gè)村民委員會(huì)劃歸唐山市豐南區(qū)豐南鎮(zhèn)管轄(冀政函[2011]16號(hào))。2012年7月11日,國(guó)務(wù)院(國(guó)函[2012]85號(hào))批復(fù)同意將豐南區(qū)濱海鎮(zhèn)劃歸曹妃甸區(qū)管轄。
2013年7月,唐山市政府決定,在行政區(qū)劃不變的前提下,將豐南區(qū)錢營(yíng)鎮(zhèn)管轄的大陳莊、大張各莊、王官屯、魯莊子、王莊子、謝馬莊、驚馬林、小營(yíng)、西五里屯、中五里屯、東五里屯11個(gè)行政村托管到開平區(qū)越河鎮(zhèn)管轄。
2013年12月,唐山市政府決定,在行政區(qū)劃不變的前提下,將豐南區(qū)稻地鎮(zhèn)整體托管到路南區(qū)管轄【稻地鎮(zhèn)位于豐南區(qū)北部,東接大齊各莊鎮(zhèn)、小集鎮(zhèn),南鄰西葛鎮(zhèn)、黃各莊鎮(zhèn),西連豐南鎮(zhèn),北鄰路南區(qū)女織寨鄉(xiāng),西距豐南城區(qū)8千米,轄37個(gè)行政村,總面積50.1平方千米,總?cè)丝?8629人】,將豐潤(rùn)區(qū)岔河鎮(zhèn)整體托管到豐南區(qū)管轄【岔河鎮(zhèn)轄26個(gè)行政村,總面積42.29平方公里,總?cè)丝?6842人】。調(diào)整后,豐南區(qū)實(shí)際管轄區(qū)域總面積1305.19平方千米,總?cè)丝?2.7萬人,轄1個(gè)街道、12個(gè)鎮(zhèn)、3個(gè)鄉(xiāng),444個(gè)行政村、37個(gè)居委會(huì)。
2014年,省政府(冀政函[2014]141號(hào))批復(fù)同意將豐南區(qū)稻地鎮(zhèn)劃歸路南區(qū)管轄。