丁是农民出身,只上过三年学。15岁时,父母病逝,从此他成了一个人。之后太平军一路打到他老家。丁在过着没有着落的生活,加入了太平军。不久,丁被程学启视为心腹。1860年,曾国藩率军围攻家乡安庆,但由于程善于指挥,曾军久攻不下,于是选择智取,用一招让程投降。
丁跟随程学启投清廷。为了让曾国藩重用他,在两军交战时多次带头冲锋陷阵。同时,他还利用自己对安庆城的了解,多次为曾国藩献计献策,最终取得了胜利。后来,丁因为勇敢赢得了刘铭传的信任,很快就被提升了好几个军衔。1864年太平天国平定,丁随刘铭传北上剿灭捻军。在这个过程中,丁被提升了一级,加了太守的头衔,并得到了巴图鲁的称号。
可以说,丁的发迹来自于他自己对起义的镇压。后来,李鸿章把丁召回天津,让他负责组建一支新的舰队。可惜丁虽然很听李的话,却缺乏大将之才。最终战争中北洋舰队一个不剩,清朝的海军之夜再也没有出来。