唐堯之世平山屬冀州地,虞舜之際屬并州地,東漢屬常山國,三國鼎立屬常山郡,隋代初屬恒山郡,后屬房山郡。唐至德元年(756年)兼取西平、房山二名置平山縣。
1999年,全縣447843人,其中,農業人口413447人,非農業人口34396人。轄10個鎮、13個鄉:平山鎮、東回舍鎮、南甸鎮、崗南鎮、溫塘鎮、小覺鎮、古月鎮、孟家莊鎮、下槐鎮、蛟潭莊鎮、大吾鄉、兩河鄉、王坡鄉、上三汲鄉、蘇家莊鄉、宅北鄉、西柏坡鄉、下口鄉、北冶鄉、上觀音堂鄉、楊家橋鄉、營里鄉、合河口鄉。
2000年第五次人口普查,平山縣常住總人口444084人,其中:平山鎮97949人,東回舍鎮35766人,溫塘鎮20865人,南甸鎮21634人,崗南鎮29382人,中古月鎮20969人,下槐鎮17073人,孟家莊鎮7799人,小覺鎮18080人,蛟潭莊鎮8203人,西大吾鄉20204人,上三汲鄉21841人,兩河鄉18844人,東王坡鄉21472人,蘇家莊鄉7968人,宅北鄉12500人,西柏坡鄉5993人,北冶鄉18177人,下口鄉8713人,上觀音堂鄉5220人,楊家橋鄉9191人,營里鄉10557人,合河口鄉5684人。
2002年5月,經河北省民政廳批準,西柏坡鄉、下口鄉撤鄉設鎮。調整后,全縣轄12個鎮、11個鄉:平山鎮、東回舍鎮、溫塘鎮、南甸鎮、崗南鎮、古月鎮、下槐鎮、孟家莊鎮、小覺鎮、蛟潭莊鎮、西柏坡鎮、下口鎮、西大吾鄉、上三汲鄉、兩河鄉、東王坡鄉、蘇家莊鄉、宅北鄉、北冶鄉、上觀音堂鄉、楊家橋鄉、營里鄉、合河口鄉。
2010年第六次人口普查,平山縣常住總人口433429人,其中:平山鎮120631人,東回舍鎮34523人,溫塘鎮20341人,南甸鎮23586人,崗南鎮27115人,中古月鎮17610人,下槐鎮15119人,孟家莊鎮5654人,小覺鎮15824人,蛟潭莊鎮6576人,西柏坡鎮5142人,下口鎮7700人,西大吾鄉19029人,上三汲鄉19849人,兩河鄉18069人,東王坡鄉19302人,蘇家莊鄉7083人,宅北鄉10013人,北冶鄉16456人,上觀音堂鄉3025人,楊家橋鄉7453人,營里鄉9156人,合河口鄉4173人。