自成自破了寧武關,一路長驅直入,竟陷大同,殺代王傳濟。總兵朱三樂,巡檢衛景瑗,都被李自成擒獲,三樂大罵逆賊,自成親提大刀,把三樂斫作兩段。衛景瑗也不屈,向石柱上一頭撞去,血濺滿身,被義軍救護。自成歎道:“衛巡檢是忠臣,須好好地看待他。”於是將衛景瑗留在館驛內,由牛金星遣人勸降,衛景瑗隻是閉目不應,到了半夜,便自縊而死。自成聞報大怒,殺看守的兵士十六名,命從豐葬殮衛公。次日自成進兵保定,禦史金毓峒,及一門妻妾十三人,都投井自盡。督師李建泰,時方在保定養病,聽得說義軍進城,忙扶病起身,衣冠出迎。自成得了保定,又驅軍至宣府,監軍太監杜勳,和宣府百姓私約,俟自成兵到,便開城投降,時巡檢朱之馮,獨自帶了兩名親隨巡城,見兵士都伏在城垣上,義軍屯駐城外,雙方並不交戰。原來杜勳約定出降,與自成前鋒小張侯,在那裏商議降後的酬勞,所以大家罷兵,隻要議事妥當,就開門放義軍進城了。朱之馮明知杜勳等通賊了,見城牆邊上架著大炮,朱之馮吩咐守兵道:“你們且燃炮轟賊,這一炮必可死賊兵數百人,賊兵死,我死也無恨了。”守兵和人民不肯燃火,朱之馮令親隨取過火種,待要自己去燃,民兵群起,竭力挽住朱之馮的手臂,不聽點燃。朱之馮憤極了,奪過民兵手中的刀,大聲說道:“你們不許我殺賊,那麼就殺我吧!”說畢把刀向頸上一刎,鮮血直流,倒地死了。過不上一會,號炮響處,城門大開,杜勳穿著蟒袍,出城迎拜。李自成騎著高頭大馬,昂然進城。第二天又驅兵向居庸關進發。守關總兵唐通,太監杜之秩,也出關納降。自成進居庸關,攻破昌平,太監高起潛逃走,總兵李守戰死,自成大掠民間,又焚去十三陵亭殿。義軍又至通州各地。
警耗傳到了京師,崇禎帝升殿,召王公大臣,議卻賊的良策,群臣默默不聲,半晌,崇禎帝掩麵垂淚。忽軍報又來,崇禎帝忙啟視,不禁變色,推案進內去了。眾大臣俟候諭旨,直至日色亭午,方由內監諭令各大臣退去。及至黃封到閣,才知昌平已經失守了。昌平地處天塹,大有一夫當關,萬夫莫入的概況,怎奈太監高起潛等,竟毫不設備,義軍一到,隻管各人逃命。是夜李自成統兵,直進盧溝橋,進犯平則門,又圍彰儀門。崇禎帝急下草詔,加吳三桂為平西伯,命率所部勤王。又命京師三大營,出屯齊化門外,以拒義軍,襄城伯李國楨,統率三營,晝夜巡邏。又命太監王承恩,為京師遼薊兵馬總督。時京城外義軍焚殺竟夜,火光燭天,哭聲震地。京師內外城雉堞,凡十五萬四千餘,守城的殘兵,隻有五六萬人,每牆三垛,立兵一人,尚且不敷,又多半是老弱病卒,又乏精餉,崇禎帝萬分無奈,發內帑銅錢,分給兵士,每名不過百錢,兵士怨聲不絕,守城也益發懈怠了。襄城伯李國楨,進內奏陳,擬向公侯捐糧米,上諭令照辦。誰知國楨奔走到天明,各親王大臣,捐米不滿五百石,當即分給兵士,一時又沒有釜鍋可炒。國楨不得已,親往城中店肆,買飯為食。這樣地過了兩天,義軍攻城愈急,內外哭聲大震。自成命用大炮射城,守兵擊死的不計其數。守兵大半不願守城,都睡在雉堞旁歌唱。李國楨匹馬進內城,直入乾清門,守門太監和侍衛,上前阻攔,國楨大聲道:“今天是什麼時候了,君臣見麵已不可多得,還要做什麼威福!”說罷放聲大哭,內監才放國楨進宮,見了崇禎帝,便叩頭大哭著:“兵卒都已變心,睡臥城下,這一人起身,那一人又睡下,這樣看來,怕大事已休了。”崇禎帝也流淚不止,於是傳旨,驅內宮太監侍衛等,登城守衛,計得二千餘人,命太監曹化淳督領。又收括宮內後妃的金釵釧珠,約有二十萬金,分賞城內兵士。正在分配著,忽警騎內監入報,城外三大營已嘩潰,十分中六分投降,其餘的都逃散了。李國楨大驚,崇禎帝也驚得呆了。君臣怔了一會,相對大哭了一場,國楨含淚出宮,督兵守城。城外三大營的軍械,盡被自成兵劫去,中有大炮十二尊可納火藥百斤。義軍得了大炮,向京城轟擊,炮聲隆隆,內外皆震,人民驚惶嚎哭。崇禎在宮內,聽得炮聲不絕,身如坐了針氈,終日咄咄書空,一會兒哭,一會兒大笑,內侍太監,更不知所措。禮部尚書魏藻德,奉前大學士李建泰表章入奏,是勸崇禎帝禦駕南遷。崇禎帝大怒,把奏疏往地上一擲道:“李建泰已降賊,還有顏麵來朕處饒舌嗎?”魏藻德不敢回說俯伏叩頭而退。又有大學士範景文,禦史李邦華,少詹事項煜等,也上疏請皇上南遷,並謂願奉太子,先赴江西督師。崇禎帝大喝道:“卿等平時經營門戶,為子孫萬代計,今日國家有事,就要棄此南去嗎?朕城破則死社稷,南遷何為?”眾臣聽了,做聲不得,隻好各自退去。