北新屯乡地处万全区区境西北部山区,明长城脚下,北纬40°41′?D41°17′,东经114°20′?D114°50′。北隔长城与张北县接壤,距张北县城20公里,东距张家口市25公里,南距区城22.5公里,408线县道贯穿乡境。全乡所辖共26个行政村,常住人口4111人(2017年),总面积为186.63平方公里,耕地面积31988亩,占总面积的1/9。