開平區歷史悠久。秦漢屬右北平都,唐代為石城縣治所。遼設石城縣。元代由義豐縣所轄。明永樂元年設在真定府的“開平中屯衛”徙于此地,開平由此得名,設開平中屯衛、開平鎮。清分屬灤州、豐潤兩縣。1949年為唐山市第五區,1956年屬唐山市郊區,1961年建開平區,1965年更名唐山市郊區,1982年復稱開平區。
1996年,開平區面積251.3平方千米,人口約25.9萬人,轄6個街道、2個鎮、5個鄉:開平街道、馬家溝街道、陡電街道、荊各莊礦區街道、二十二冶街道、稅務莊街道、開平鎮、栗園鎮、鄭莊子鄉、雙橋鄉、洼里鄉、越河鄉、岔道鄉。區政府駐開平鎮。
2000年第五次人口普查,開平區常住總人口266378人,其中:馬家溝街道28952人,開平街道19944人,稅務莊街道21298人,二十二冶街道5477人,陡電街道4632人,荊各莊街道7177人,開平鎮57070人,栗園鎮28363人,越河鄉27439人,雙橋鄉15348人,鄭莊子鄉29936人,洼里鄉20742人。
2002年,開平區面積232.42平方千米。人口約26.3萬人。轄6個街道、2個鎮、4個鄉,30個社區、132個行政村。區政府駐新苑路2號。
2010年第六次人口普查,開平區常住總人口262571人,其中:馬家溝街道25804人,開平街道30183人,稅務莊街道18275人,陡電街道2812人,荊各莊街道6744人,開平鎮60134人,栗園鎮29470人,鄭莊子鎮22344人,雙橋鎮13725人,洼里鎮20373人,越河鎮32707人。
2013年7月,市政府決定,在行政區劃不變的前提下,將豐南區錢營鎮管轄的大陳莊、大張各莊、王官屯、魯莊子、王莊子、謝馬莊、驚馬林、小營、西五里屯、中五里屯、東五里屯11個行政村托管到開平區越河鎮管轄。