明朝政府接到张承胤阵亡的噩耗,派了一个杨镐来对付努尔哈赤。
这杨镐曾经在朝鲜统率过明军,被丰臣秀吉打败,因而丢官。闲了二十几年之久,忽然又被重用。一到辽东,就调集了明朝在辽东所有的兵,加之朝鲜与叶赫派来的助战队伍,号称二十四万人之多,在万历四十七年(天命四年,1619年)三月,分兵四路,向赫图阿喇进发。
第一路,派杜松带领,开到赫图阿喇西边萨尔浒,在萨尔浒的山头上扎营。杜松把大队人马留在山上,分出一千多人,去攻打附近的一个城界凡。
努尔哈赤的儿子皇太极,这时也开到萨尔浒山对面的太兰冈,看见明兵向界凡的方向走,便也跟踪而来。
杜松的一千多人与驻在界凡的女真骑兵发生接触。接触以后,女真骑兵退守一个山头吉林崖。杜松不该慌了手脚,又亲自来攻吉林崖。
正当杜松仰攻吉林崖的时候,皇太极的兵已经赶到。于是,崖上的女真骑兵冲下来,皇太极的兵从后面挤,又有那正在界凡筑城的一万多伕役跑来凑热闹。杜松吃了很大的亏。
当天下午,努尔哈赤本人也到了太兰冈,乘虚将萨尔浒的明军营垒一捣,捣毁了。然后,他便把留在太兰冈的全数部队,连夜开到界凡。结果是杜松这一路明军全军覆没,杜松阵亡。
第二路明军由马林带领,也在这一天到达赫图阿喇北边的尚间崖。第二天,努尔哈赤的儿子代善,带了三百名骑兵去迎战。马林就吓得退到营垒之中,在垒外掘好了壕,又摆了火炮。这完全是守的样子,不像是负有“攻”的任务。
努尔哈赤在消灭了杜松以后,很快赶到这尚间崖,占领俯视马林营垒的高地,然后由上而下,一冲;代善在下面挥动大军,夹击。于是,马林这一路也崩溃了,马林逃走,副将麻岩阵亡。
第三路明军,由刘綎带领统率,穿过董鄂部,开到赫图阿喇南边的布达里冈。皇太极赶到,抢先占了山头。代善穿了杜松的衣服盔甲,打了杜松的旗号,带了几百名化装为明军的女真兵,混进刘綎的营垒,于是,里应外合,刘綎这一军又全军覆没,刘綎阵亡。
剩下的第四路,是李如柏带领的“奇兵”,被杨镐赶紧调回。
朝鲜派来的兵,被消灭;叶赫派来的兵,逃走。