主要区别是路线不同:
外长城自西向东,自忻州市偏关县老牛湾,沿山西、内蒙古交界线,经偏关县老营堡向东北转过朔州市平鲁区、再经朔州市朔城区、呼和浩特市清水河县、山西朔州市右玉县、大同市左云县、市区、阳高县、天镇县新平堡马市口,进入河北张家口市怀安县、万全县、桥西区、崇礼县、赤城县,经北京延庆县居庸关西北在北京延庆县四海冶和内长城交汇。
内长城自西向东自忻州市偏关县老营堡个角墩,沿山西境内朔州市、忻州市交界线,向东南转过朔州市平鲁区,再经忻州市神池县、朔州市朔城区、忻州市各县,直到河北保定市阜平县、涞源县、易县、涞水县、张家口市涿鹿县、入北京市门头沟区、又回到张家口市怀来县,再入北京延庆县八达岭、居庸关西南,在北京延庆县四海冶和外长城交汇。