同治元年(1862年),太平天國後期最能打的將領、英王陳玉成命令自己的部將扶王陳得才率數萬太平軍精銳西征甘陝,計劃開闢「第二戰場」。彼時,清軍主力雲集東南,西北地區空虛,陳得才一路高歌猛進,並一路招兵買馬,西征軍的規模很快便突破了20萬之眾。
就在陳得才高歌猛進的時候,因苗霈林的叛變,導致廬州(今安徽合肥)失陷,陳玉成被清軍俘殺,太平天國在安徽境內的據點悉數被清軍拔除,太平天國的都城天京(今江蘇南京)直接暴露在清軍的威脅之下,湘軍悍將曾國荃親率2萬湘軍在天京城外之雨花台紮下大營,直接威脅著天京的安全,形勢對太平天國愈加不利。
同治三年(1864年)春,清軍各部開始圍攻天京,天京岌岌可危,太平天國領袖、天王洪秀全遂嚴令陳得才率領西征軍回救天京,陳得才接到命令後,隨即放棄了甘陝地區的新占城池,轉而率領西征軍向東轉戰,救援天京。當陳得才所部抵達湖北、河南兩省交界處的松子關時,天京便已陷落,天京城內的十餘萬太平軍血戰至最後一刻,洪秀全本人也在天京陷落前去世,算是躲過了一劫。
天京陷落的消息傳到了陳得才軍中,西征軍將士皆惶恐不安,此時陳得才麾下的15萬太平軍實為太平天國最後一支野戰軍團。此時擺在陳得才面前有兩條路,第一,再次西進甘陝,以甘陝為根據地繼續與清軍周旋;其二,繼續執行原來救援天京的計劃,爭取到江南與當時尚未被清軍剿滅的忠王李秀成匯合,一起扶保幼天王。忠心的陳得才最終還是選擇了第二條路,西征軍且戰且走,不久便進抵安徽霍山黑石渡。
在這裡,又一個噩耗傳來,李秀成和幼天王雙雙被清軍俘殺,支撐西征軍最後的精神支柱崩塌了。與此同時,蒙古八旗名將僧格林沁親率2萬蒙古八旗精銳騎兵追擊至黑石渡,以及張曜、張得勝、英翰、郭寶昌等部清軍皆向黑石渡靠攏。清廷下詔以僧格林沁節制以上各路將領,僧格林沁成為了這場大戰的總指揮。
同治三年(1864年)九月,清軍對太平軍完成了合圍,15萬太平軍被困在黑石渡——釣魚台——道士沖——漫水河一線,約50公里地帶。當時太平軍由於長期遠離後方作戰,補給困難,再加上天京陷落、李秀成被俘等消息導致太平軍士氣嚴重低落。不久後,僧格林沁指揮清軍對太平軍發起總攻,雙方打的非常激烈,傷亡皆在萬人以上。
僧格林沁見強攻損失大,遂改強攻為圍困,陳得才組織幾次突圍皆被清軍擊退,防守東線黑石渡的太平軍馬融和被汪世弟陣前投降清軍,駐守漫水河的祜王藍成春也被部下甘懷德、溫其玉等縛送僧格林沁乞降。僧格林沁趁機發起總攻,太平軍旋即崩潰,陳得才見大勢已去遂仰藥自盡,是為黑石渡之戰。黑石渡之戰,僧格林沁一戰殲滅、俘虜太平軍15萬人,一舉摧毀太平天國最後的野戰軍團,黑石渡之戰也是清軍與太平軍最後的決戰,此一戰徹底終結了太平天國復國的希望,而指揮這場大戰的僧格林沁一時間名動天下,成為當時清廷最為依仗的軍事將領,也是清廷用以制約湘軍、淮軍的「重要砝碼」。