夏商時期屬冀州。春秋屬鮮虞國之地,戰國時系中山國之地。秦朝至北宋期間屬南行唐地,隸屬於恒山郡或常山郡或真定府。金朝置阜平,城南莊鎮自此隸屬阜平。金朝至清朝,阜平縣壹直處於真定府管轄。民國時期阜平開始歸保定府管轄。
抗日戰爭時期聶榮臻在阜平創建晉察冀抗日根據地,城南莊鎮是晉察冀核心區域。城南莊鎮是晉察冀軍區司令部等機關所在地。馬蘭村是鄧拓領導下的《晉察冀日報》所在地。1943年1月,晉察冀邊區第壹屆參議會溫塘村召開。解放戰爭時期毛澤東、周恩來、任弼時等中央領導人曾在城南莊鎮停留壹個月多,後轉移到西柏坡。在此期間召開了城南莊會議,發生了城南莊被炸事件(被改編為電影《城南莊1948》)。