明成祖朱棣迁都北京后,因衙署不足,又没有地址兴修,一四一九年便将南面城墙向南展拓,由长安街线上移到现在的位置。南、北两墙改建的工程使整个北京城约略向南移动四分之一,这完全是经济和政治的直接影响。且为了元的故宫已故意被破坏过,重建时就又做了若干修改。最重要的是因不满城中南北中轴线为什刹海所切断,将宫城中线向东移了约一百五十公尺,正阳门、钟鼓楼也随着东移,以取得由正阳门到鼓楼钟楼中轴线的贯通,同时又以景山横亘在皇宫北面如一道屏风。这个变动使景山中峰上的亭子成了全城南北的中心,替代了元朝的鼓楼的地位。这五十年间陆续完成的三次大工程便是北京在辽以后的第三次改建。这时的北京城就是今天北京的内城了。
明中叶以后,东北的军事威胁逐渐强大,所以要在城的四面再筑一圈外城。原拟在北面利用元旧城,所以就决定内外城的距离照着原来北面所缩的五里。这时正阳门外已非常繁荣,西边宣武门外是金中都东门内外的热闹区域,东边崇文门外受航运终点的影响,工商业也发展起来。所以工程由南面开始,先筑南城。开工之后,发现费用太大,尤其是城墙由明代开始改用砖,较过去土墙所费更大,所以就改变计划,仅筑南城一面了。外城东西仅比内城宽出六七百公尺,便折而向北,止于内城西南、东南两角上,即今西便门、东便门之处。这是在唐幽州基础上辽以后北京第四次的大改建。北京今天的凸字形状的城墙就是这样在一五五三年完成的。假使这外城按原计划完成,则东面城墙将在二闸,西面差不多到了公主坟,现在的东岳庙、大钟寺、五塔寺、西郊公园、天宁寺、白云观便都要在外城之内了。