4月24日,林绍璋的军队在宁乡大败湘军三营,攻占了湘潭和株洲的渌口,并在湘潭城外修筑了防御工事,建起木制堡垒,阻击援军。
形势非常有利。长沙已经陷入太平军的南北围攻之中。曾国藩调兵遣将,他亲自率领湘军水陆师主力攻打湘潭,同时派水师进攻靖港以牵制敌军。
4月25日,塔齐布等部队来到湘潭战场。
4月26日,林绍璋的部队主动发起攻击,但失败了。
4月27日,湘军水陆并进,西征军水师先遭受失败。陆军摆开阵势准备迎战。此时,参将塔齐布统领的陆军冲锋陷阵,他亲自率先冲锋,湘军士兵紧随其后。
太平军与敌方多年交战,却从未见过有清军敢于进行近身战、肉搏战的情景,这令他们感到惊讶。后方突然看到周围山冈上出现了不少背负行囊的行人,心理压力更加沉重,以为湘军大举进攻,于是匆忙撤退;前方的军队也开始后退,相互拥挤,甚至踩踏。湘军高声呼喊着杀敌的口号,山上的行人也响应呼喊,太平军在不经过战斗就溃败了,湘军趁势追至城下。
4月28日,西征军水师在湘江水面上被焚毁了一百多艘船只。
4月29日,西征军陆军再次遭遇失败。林绍璋率领残部返回城内时,广西籍和两湖籍的士兵因战败彼此指责,五十步笑百步,竟然引发了武装冲突,自相残杀,几百人丧生。