祿為一千五百石,給予世襲的憑證。
十四年,随大将軍徐達出塞,敗元朝平章乃兒不花于北黃河。
十九年,随颍國公傅友德征讨雲南,平定曲靖蠻。
二十一年從永昌侯藍玉北征,到達捕魚兒海。
二十五年,耿炳文率兵平定陝西徽州妖人之亂。
三十年,任征西将軍,擒獲蜀寇高福興,俘虜敵軍三千人。
最初,炳文守衛長興,功勞最大,太祖排列功臣,把炳文和大将軍徐達列為一等。
到了洪武末年,諸公、侯都已經死了,幸存的隻有耿炳文和郭英二人。
耿炳文因是開國元勳,為朝廷器重。
建文元年(1399),燕王叛亂,皇上任命耿炳文為大将軍,統率副将軍李堅、甯忠北伐。
當時耿炳文已經六十五歲。
号稱三十萬大軍,實際上隻有十三萬人。
八月初,部隊到達真定,在滹沱河的南北兩岸分營紮寨。
都督徐凱駐紮在河間,潘忠、楊松駐軍在莫阝州,先鋒九千人駐紮在雄縣。
時值中秋,部隊沒有多少防備,遭到燕軍的突然襲擊,先鋒九千人全部被殺。
潘忠等率軍來增援,過月漾橋時,被伏擊,落入水中,潘忠、楊松都被俘。
兩位大将甯死不屈,最終被殺。
這樣,莫阝州失守。
而這時耿炳文的部将張保向燕軍投降,并向燕軍報告了南岸部隊的虛實情況。
燕王放張保回去,要他張揚雄縣、莫阝州慘敗的情景,并說北軍将要到來。
于是耿炳文轉移部隊,且全部渡河,全力抗敵。
待炳文軍隊轉移之際,燕兵突然來臨,沿城攻擊。
耿炳文的部隊不能成列,潰敗入城。
部隊都擁擠在城門裡,造成堵塞,自相踐踏,被踩死的不可數計。
燕兵将城緊緊圍住,耿炳文尚有十萬軍隊,堅守而不敢出來。
燕王知道耿炳文是一員老将,攻城不是件容易的事,過了三天,就自動撤兵了。
皇上聽說耿炳文失敗了,十分擔心。
太常卿黃子澄推薦李景隆為大将軍,乘坐驿車前來取代耿炳文。
等他來到前線,燕國的軍隊已于前一天撤離了。
耿炳文返回,李景隆代替他統率全軍,最終導緻了失敗。
燕王稱帝的第二年,刑部尚書鄭賜、都禦史陳瑛彈劾耿炳文,原因是因為炳文的衣服、器皿上有龍鳳的圖飾,用紅革呈做玉帶,他的這些行為已是大逆不道。
耿炳文十分害怕,就自殺了。