湘軍在雙城驛打敗數萬迎擊的太平軍后,順勢追殺至大河浦連毀太平軍五座營壘后回營修整一天后拔營前進抵達黃梅縣后在城西夏新橋扎營。
塔齊布與羅澤南二人在城外觀察地形,黃梅東南城區依山而建,城外外有一溪水環繞城外。在他們駐扎的城西營地溝港縱橫,水深泥爛,只有可供通行的兩座橋。可謂易守難攻,太平軍在城西扎一小營,又用拆民房所得磚頭將西側城墻加高數尺,內置滾木檑石。
只有城北側高崗迭起便于進攻,所以太平軍在城北之外駐扎有建三座大營駐扎萬余人的大軍,且改挖掘深壕為皆挖深丈余的梅花陷坑洞。不僅壕溝邊成坑洞,而且此次不僅在壕外廣布竹簽,此次還埋有多埋地雷。
此次黃梅城太平軍吸收以往經驗,駐守的沒有絲毫破綻。
由于此次湘軍兵至城下太平軍沒有出城迎敵選擇固守城池,湘軍為引誘太平軍出戰進攻西側,但一直到將太平軍西側小營焚毀,除了西營的太平軍稍作反抗便逃走外,其他地方駐守的太平軍也只是莫不做聲的看著。
第二天開始攻城,參將周鳳山、參將李新華二人帶道州會同楊名聲、呂克生防堵北門。辰勇、湖北兵勇墊后預防太平軍抄尾。主力部隊由塔齊布率撫標兵會同羅澤南帶湘軍中、左、右三營、彭三元、普承堯等帶寶勇,攻同攻擊城北太平軍三大營。
塔齊布、羅澤南等主力部隊從黃梅城北溝港較干涸處發起進攻,三座大營的太平軍排列在營柵被,搖旗釋放火箭和火炮,湘軍塔齊布和李續賓頂著炮火督率先頭部隊來回以長矛手為持續壓近太平軍營邊用長矛刺殺柵欄內的太平軍。待營內的太平軍稍退,羅澤南與蔣益澧督率這精銳部隊以迅雷不及掩耳之勢跑至營邊向營內邊投擲火球,并趁著太平軍營內起火的當口,順勢紛紛躍欄而入,這時彭三元、普承堯也帶著兵從城西的那兩座小橋上饒了過來。這時一看主力殺進太平軍的營地,原本用于防備的后衛軍辰勇和湖北勇為了強攻立即從東南方殺了過來,原本規定攻西門的周鳳山等人也急忙跑向城北強功。
三座大營的太平軍見狀不妙是紛紛向城根逃跑,但情急之下他們顯然忘了營外他們可是挖的很多陷阱,于是這些逃出去的太平軍紛紛前赴后繼的掉進他們自己挖的陷阱里面,有被自己埋的地雷炸死,有掉進密集的梅花坑,有的被密集的尖木樁、竹簽炸傷。
事后統計由于一萬人從狹窄的地帶匆忙逃跑,被自己所挖的陷阱殺死的約有兩千多人。
相比之下隊形整齊,處于追殺狀態的湘軍,由于過陷阱很冷靜并不慌亂,所以他們在過陷阱時很從容,唯一要做的就是該掉進陷阱還沒死的太平軍補上一刀。
最初城上太平軍見最初自己人潰逃回來,城上的主將下令方箭開炮,大呼潰逃者炮灰招呼。但是除了殺死很多潰逃回來的自己人外并沒有止住城外三營的潰敗,城外余匪見不讓進城,紛紛調轉方向,逃向城東南方向的山谷。
湘軍追殺至城下,由于太平軍太密集沿路很短的距離斬殺千余人,并踏著太平軍的尸體搭著云梯強攻城池,由于太平軍一貫的計策是守險不守俾,城外險地一失許多太平軍先是膽怯了三分,就在城北太平軍頑強抵抗的時候,城南的太平軍見著城北三大營潰逃六七千士兵紛紛跑進東南城外的山谷逃之夭夭,他們心理很不平衡所以也就打開小南門加入他們的逃跑洪流,在他們的帶動下防守其他地方的太平軍也加入了這支洪流。
最后湘軍殺上城北,進城后擊殺來不及頑強抵抗來不及逃跑的太平軍數百人。
這次強攻湘軍也有不小的損失,其中塔齊布在率兵強攻城池時被城上丟下來的石頭砸中,就在塔齊布血流滿襟,清軍中一個千總王映珍撥馬前去救援,將塔齊布送回營中后,該千總繼續出戰不幸被城上炮火擊中當即殞命。
塔齊布回營后裹創巡視軍營以安軍心,克復黃梅后,湘軍水師即將前往小池驛與水師合擊小池口太平軍營地。