小城子镇位于内蒙古宁城县北部,地理位置优越、交通便利,平双公路、306国道交汇于此,穿镇而过,素有"宁城北大门"之称。是典型的半平川、半丘陵地区。东与宁城县汐子镇交界,西、南与宁城县大城子镇、大明镇接壤,北与内蒙古喀喇沁旗西桥镇相连。总面积318平方公里,耕地10万亩,林地25万亩,森林覆盖率52%,平均海拨高度800米,是典型的半平川、半丘陵地区。全镇辖19个行政村,89个自然营子,174个村民组,1.09万户,3.01万人。小城子镇是著名的革命老区。抗日战争时期,中国共产党指挥八路军挺进敌后,晋察冀军区冀东军分区派遣正规部队三区队深入伪满西南边境的承平宁地区,开辟抗日根据地,宁城便成了晋察