1619年(天命四年)農歷三月初一,代善、四貝勒皇太極等奉努爾哈赤之命,率二旗兵增援吉林崖;努爾哈赤自己親率六旗兵進攻薩爾滸一帶杜松軍主力。杜軍主力被擊潰,傷亡甚眾。后金駐吉林崖的守軍在代善援軍的配合下,也打敗了進攻之敵,明軍總兵杜松、王宣、趙夢麟等,都在戰斗中陣亡。
三月初一的夜里,明朝北路軍由馬林率領進至尚間崖(在薩爾滸東北),得知杜松軍戰敗,不敢前進,將軍隊分駐三處就地防御。
代善被命為前線先鋒,率軍直逼尚間崖,三月初二早晨雙方交戰。努爾哈赤率領親衛軍及二旗眾兵全體離營,登上一個山坡瞭望。努爾哈赤見大明營內軍兵與營外軍兵匯合,就命令開始跟明軍作戰。于是代善就從山的左側,也就是南坡下山到山腳下,命令他的二旗士兵下馬準備步戰。下馬的人才四五十個人,大明軍隊就從西面來攻上來了。代善對努爾哈赤說:“我應當領兵前進。”隨即策馬迎敵,直殺入明軍的隊伍中。諸貝勒與各位率兵的臺吉等也緊隨代善殺向明軍,兩軍混戰,明軍敗退,進攻的明軍被殺大半,斬副將麻巖,馬林僅以身免。隨即,代善又轉戰斐芬山,擊敗明朝潘宗顏部。三月初五,代善又與其他三大貝勒合兵全殲了明朝總兵劉鋌的軍隊于阿布達哩岡,后金國取得了薩爾滸戰役的勝利。
明軍大敗后,許多貝勒都主張殺掉前來為明助戰的朝鮮元帥姜弘立等。但代善不贊成,他認為“與南面的明朝相戰,不可不與北面的朝鮮相合”。當朝鮮軍隊元帥姜弘立率領剩余的五千兵下山來投降,因不以后金禮節拜見努爾哈赤,努爾哈赤發怒并欲盡斬朝鮮將卒以后快時,又是代善出面阻止,代善說“陣上和約已指天為誓,若將他們殺掉天所不容”,并建議將朝鮮軍隊盡數釋放回朝鮮國。最后,太祖依代善所言,與朝鮮暫時達成了修好之議。
薩爾滸之戰后,后金軍乘勢攻占開原,1619年(天命四年)農歷七月二十五日,代善跟隨努爾哈赤進攻鐵嶺。攻占鐵嶺城之后,代善率兵進擊潛伏于高梁地內的蒙古齊賽貝勒所率領的萬余蒙古兵,蒙古兵潰敗至遼河,代善大殺其兵于遼河。
代善生擒蒙古貝勒齊賽及其生子色特奇爾、柯希克圖二人、扎魯特圖巴克、色本兄弟、科爾沁明安貝勒之子桑噶爾寨等,共貝勒六名,及齊賽貝勒之親信大臣岱噶爾塔布襄以及大臣十余人,共一百五十人。
1619年(天命四年)農歷八月十九日,代善跟隨努爾哈赤發兵進攻葉赫。二十二日晨,兵抵葉赫,代善和阿敏、莽古爾泰,領兵攻陷葉赫西城,努爾哈赤攻取東城,葉赫部貝勒葉赫那拉·布揚古(代善妻弟)與其弟布爾杭古遣使請降,并請代善立誓不殺。代善同意,并與布揚古及其母(代善岳母)盟誓,布揚古于是投降(后遭縊殺),布爾杭古貝勒由代善領回自己家中。
。。。。。
這第三點就是因為虐待兒子,代善被廢除即位資格。
1620年(天命五年)三四月間,后金國準備從界藩城遷居薩爾滸城,努爾哈赤視察并指定各貝勒興建府邸的宅地。代善看到其長子岳托修整好的宅地比自己的好,就先后讓莽古爾泰和阿敏為自己請命說自己所居之地狹小,意欲霸占岳托的宅地。
1620年(天命五年)九月初三日,代善次子愛新覺羅·碩托(岳托的同母弟弟)因為無法忍受代善的虐待而突然失蹤,有人說其“叛逃”投明朝而去。在還未確定碩托是否叛逃時,代善即一口咬定碩托有叛逃之心;在找到碩托并且其本人明確表示并沒有叛逃后,代善還是向努爾哈赤跪下五六次請求斬殺碩托。代善的要求遭到了拒絕,努爾哈赤釋放了碩托。