汉军在首战中并未获益。四月,的军队被朱的黄巾浪潮打败,撤退了。黄福松只和他一起防守长社,蔡波率军攻城。汉兵少,士气低落。汝南黄巾军大败少陵太守赵倩,杨光黄巾军杀幽州刺史郭勋、幽州太守刘维。黄巾军并没有因为汉朝的行动而有败退的迹象。
五月,京城见黄福松被围,派曹操率军来救。然而,在援军到来之前,黄福松就有了晚上刮大风的打算。黄福松命令士兵拿着火把偷偷出城,利用黄巾军营地周围的杂草,用火攻敌人,喊一声进攻。这座城市也用火把作为回应。黄福松用鼓助战,冲入敌阵,黄巾军一片混乱,四处逃窜。又遇曹操援军,被黄福松、朱、曹操三面夹击,死伤数万,汉军大获全胜。
六月,南阳太守秦杰与张满城交战,杀了张满城。黄巾军以赵红为统帅,占领宛城十余万人。而皇甫嵩和朱的军队则继续攻打汝南和的黄巾起义,一直追到杨寨。最后彭陀兵败于西华,欲逃往宛城,但孙坚先入城,众将如蚁进击,大败敌军,成功平定豫州黄巾军。另一方面,鲁直在几次战争中破了张角,杀了一万多人。
只有当张角撤到光宗,鲁直的积木,挖沟,做梯子,城市才会被占领。灵帝派左锋视察军事情况时,有人建议鲁直贿赂左锋,但鲁直拒绝了,左锋诬告鲁直作战不力。灵帝大怒,用囚车将鲁直押回京。发函后不得不重新调整首都:皇甫嵩北上董军;朱娟攻打南洋的赵红;把鲁直换成董卓。然而,同宗教形式的五斗米道在巴郡叛变,首领“五斗米师”张绣攻打巴郡,却没有受到汉朝的重视。
朱、荆州刺史徐瑛、以一万八千之众围攻,六月至八月间未能攻克。京师传召归李,幸有张温在席上说情,灵帝不能。然而,朱仍然冲向攻击,被杀死,由韩忠取代。朱又被小夜曲打败,于是扩大防御周界,修筑阵垒,堆起土山守城。朱大军击鼓攻西南,黄巾军被牵制。朱亲自率领5000名精兵掩护,杀向东北,偷袭敌人后方,进犯城池。韩忠只好投降内城。
黄巾军受挫,士气低落,乞求向汉军投降。朱克张、、都认为可以接受,但朱彝认为如果接受,有利于民为贼,而不可乞降,所以拒不接受,贸然进攻敌军,几经战斗也无法攻克。朱彝登上土山,看着黄巾军,知道黄巾军没有退路,拼尽全力一战,也未能征服。
朱解了包围圈军,韩忠真的开战了,被朱大破。朱北追韩忠数十里,杀万余人。韩忠投降了,和韩忠一直不和的秦杰杀了他。这一举动使黄巾军不安,并推动孙夏驻扎在万冲城作为指挥官。朱娟再次发起攻击。十一月初三,孙夏大败,汉军追到鄂西京山。也是大破,杀了孙夏一万多人,解散了黄巾军,平定了宛城一带。一八五年春,板石回到北京。
另一方面,皇甫嵩于八月抵达董军县苍亭,在那里崩溃,并活捉了布吉,杀死了七千多人。但董卓攻张角未果,无功而返。第三天,他要求黄福松继续北上。然而,张角已经病死,所以他在十月在光宗与张亮作战,而张亮军很顽固,所以他不能征服第一场战斗。
明日黄福松收营,与兵同歇。另一方面,他派人观察敌人的行动。黄巾军的斗志稍有松懈。黄福松领兵夜袭,当天下午就成功击溃敌军,斩首张亮等三万余人。当他逃到河岸时,淹死了五万多人,烧毁了三万多辆汽车,俘虏了大量的人。张角被砸宰,人头运回京城。11月,黄福松与巨鹿太守郭店攻下曲阳,成功杀死张保,俘虏十余万人。黄巾起义的混乱平息了。