这场争吵还是在唐宪宗在位时候开始的。有一年,长安举行考试,选拔能够直言敢谏的人才。在参加考试的人中,有两个下级官员,一个叫李宗闵,一个叫牛僧孺。两个人在考卷里批评了朝政。考官看了卷子,认为这两个人符合选拔的条件,就把他们推荐给唐宪宗。
这件事让宰相李吉甫知道了。李吉甫是个士族出身的官员,他本来就瞧不起科举出身的官员,现在出身低微的李宗闵、牛僧孺居然敢批评朝政,揭了他的短处,更加生气。他在唐宪宗面前说,这两人被推荐,完全是因为跟试官有私人关系。唐宪宗听信了李吉甫的话,把几个试官降了职,李宗闵和牛僧孺也没有受到提拔。
李吉甫死后,他的儿子李德裕依靠他父亲的地位,做了翰林学士。那时候,李宗闵也在朝做官。李德裕对李宗闵批评他父亲这件事,仍旧记恨在心。
唐穆宗即位后,又举行进士考试。有两个大臣因为熟人应考,私下里托过考官,考官钱徽没卖他们的面子。正好李宗闵有个亲戚应考,被选中了。这些大臣就向唐穆宗告发钱徽徇私舞弊。唐穆宗问翰林学士,李德裕说真有这样的事。唐穆宗就把钱徽降了职,李宗闵也受到牵连,被贬谪到外地去。
李宗闵认为李德裕成心排挤他,把李德裕恨透了。牛僧孺当然同情李宗闵。打这以后,李宗闵、牛僧孺就跟一些科举出身的官员结成一派,李德裕也跟士族出身的官员结成一派,两下明争暗斗得厉害。
到了唐文宗即位以后,李宗闵走了宦官的门路,当上了宰相。李宗闵向文宗推荐牛僧孺,也把他提为宰相。这两人一掌权,就合力打击李德裕,把李德裕调出京城,当西川(治所在今四川成都)节度使。
那时期,西川附近有个吐蕃将领投降。李德裕趁机收复了一个重镇维州(治所在今四川理县)。这本来是李德裕立了一功。但是宰相牛僧孺却跟唐文宗说:“收复一个维州,算不了什么;跟吐蕃搞坏关系,才不上算呢。”他要唐文宗下令叫李德裕把维州让还吐蕃,使李德裕气得要命。
后来,有人告诉唐文宗,说退出维州城是失策,并且说这件事是牛僧孺排挤李德裕的手段。唐文宗挺懊悔,对牛僧孺也疏远了。
唐文宗本人也受宦官控制,没有一定的主见。一会儿用李德裕,一会儿用牛僧孺。一派掌了权,另一派就没好日子过。两派势力就像走马灯似地转悠着,把朝政搞得十分混乱。唐文宗也闹不清谁是谁非,想起这件事直叹气,说:“要平定河北容易,要除掉朝廷的朋党可真难啊!”
牛、李两派为了争权夺利,都讨宦官的好。李德裕做淮南节度使的时候,监军的宦官杨钦义被召回京城,大家传说杨钦义回去一定掌权。临走的时候,李德裕就办酒席请杨钦义,还送给他一份厚礼。杨钦义回去以后,就在唐武宗面前竭力推荐李德裕。
到了唐武宗即位,李德裕果然当了宰相。他竭力排斥牛僧孺、李宗闵,把他们都贬谪到南方去。
李德裕得了武宗信任,当了几年宰相,因为办事专断,遭到不少朝臣的怨恨。公元846年,唐武宗病死,宦官们立武宗的叔父李忱即位,就是唐宣宗。唐宣宗把武宗时期的大臣一概排斥,即位第一天,就撤了李德裕的宰相职务。过了一年,又把李德裕贬谪到崖州(今广东海南岛)。
闹了四十年的朋党之争终于收场,但是混乱的唐王朝已经闹得更加不好收拾了。