赤城镇是县政府所在地,全县政治经济、文化中心。东南与样田乡交界,西南与雕鹗镇接壤,西临镇宁堡乡,北接云州乡,位于白河与汤泉河交汇处。国道112线,省道宝平线、南赤线纵横贯穿镇域,(北)京(张)北一级公路、 张唐铁路从镇内通过,交通便利。镇所在地海拔890米,全镇平均海拔949米。属东亚大陆性季风气候、中温带亚干旱区。年平均降水430毫米,平均(气温5.7C,1月份平均气温-11.7C,7月份平均气温20.9C,积温2642C,无霜期121天。全镇总控面积247.45平方公里,耕地总资源3143.46公顷,退耕地面积721.94公顷。