步古沟镇位于隆化县的西北部,镇政府所在地距县城60公里,东与山湾乡接壤,南与白虎沟乡毗邻,西与碱房乡和围场县石桌子乡搭界,北与西阿超乡相连,是白虎沟、步古沟、西阿超、碱房三乡一镇的中心。全镇总面积274平方公里,全镇辖14个行政村,149个居民组,5270户,17231口人,耕地总面积37077亩.全镇气候条件属中温带半湿润、半干旱气候,年降雨量466毫米左右,年积温2706度,日平均气温5.5度,无霜期110——130天,适合农作物和经济作物生长。全镇平均海拔高度820米以上,境内山峦起伏,地貌复杂。