唐懿宗咸通初年,南诏那边闹得凶。859年唐宣宗一死,南诏国王也跟着没了,新王酋龙上台后跟唐朝翻脸,干脆自称皇帝,还发兵攻打播州等地。唐朝边防吃紧,咸通三年到四年,朝廷从许州、滑州、徐州、汴州等好几道抽调了三万兵马去南方堵南诏。
三年期满后,士兵们等着回家,结果崔彦曾在徐州跟亲信商量,尹戡说路远花钱多,不如让旧兵再留一年省点军帑。崔彦曾同意了,就这么把人强留下来。又过两年,士兵们多次申请轮换,崔彦曾还是以军费紧张为由,再拖一年。
咸通九年七月,这批兵已经在桂林待满六年,家乡亲人盼了又盼,孩子都长大了还没见过爹。崔彦曾的决定彻底把人逼急了。八百兵在桂林哗变,杀了都将王仲甫,冲进监军院抢了兵器铠甲,然后推举粮料判官庞勋当都将,卷旗北归。
庞勋本来就是管粮草供应的文吏,职位不高,但平时管物资分配还算公道,在兵里有点威信,就这么被推到前头。
队伍一上路,就成了朝廷眼里的叛军。庞勋一边上表请罪,一边带着人继续北上。从桂林往北,路过湖南、湖北、安徽这些地方,一路上避开了一些官军的拦截。朝廷听说后,八月派中使张敬思去安抚,说赦免罪过,答应送他们回徐州。
可队伍到潭州时,张敬思让他们解除武装,山南东道节度使崔铉又派兵把守要道,庞勋等人起了疑心,没敢进境,转而泛舟东下。
淮南节度使令狐绹派人慰劳,给点粮草,却没拦着。都押牙李湘建议在高邮岸边埋伏烧船,令狐绹推说没有敕书,就放行了。庞勋一路上收拢了一些散兵和旧部,人数慢慢多了起来。
到了安徽境内,队伍打了几场硬仗。庞勋军先到虹县附近濉水,跟宿州守将乔翔五百多人隔水打了一仗,乔翔败了。接着攻宿州,当时宿州没刺史,由判官焦璐代理,他挖开汴水想挡路,水还浅,庞勋军直接涉水过去,拿下了城池。
十月,庞勋军直奔徐州,城里守军已经慌了,百姓也开门迎接。崔彦曾被抓,庞勋下令清点府库,招募丁壮,不到十天就聚了五万多人。江淮一带彻底乱套了。庞勋军占领徐州后,继续扩张,招收武宁军旧兵、各地盗匪和流民,队伍很快就到十多万。
广大农民也响应,声势一下子大起来。庞勋还杀了崔彦曾、判官焦璐、李税、温延皓、崔蕴、韦廷乂等人,只留了监军张道谨一条命。
朝廷这时候坐不住了。唐懿宗急忙调义成军节度使康承训当主帅,带兵围剿,还借了沙陀骑兵帮忙。庞勋军攻泗州时,淮南节度使令狐绹怕丢了泗口,派大将李湘去救。庞勋军故意示弱求降,十二月初五突然袭击,李湘全军覆没。
李湘和都监郭厚本被俘,庞勋把他们手足砍了送给康承训示威。咸通十年二月,庞勋军猛攻泗州,还派牙将李员进城劝降,刺史杜慆不听,把李员杀了。
庞勋军内部也出问题,牙将孟敬文起了异心,庞勋把他杀了。到了四月,庞勋干脆杀了崔彦曾等人,自称天册将军、大会明王,跟朝廷彻底撕破脸。
战事进入高潮后,庞勋率两万多人九月攻宋州南城,渡过汴水南下亳州。沙陀将领朱邪赤心带几千骑兵当前锋追击,庞勋军很多人投降,阵形很快乱了。
庞勋带着残部往宿州方向逃,半路被沙陀骑兵冲散,他本人战死在阵中,只剩一千多人逃掉。叛乱前后闹了十七个月,到咸通十年九月基本结束。朝廷后来大力追捕桂林戍卒的亲族和余党,株连了好几千人。
庞勋这八百兵的“加班费”,最后让整个帝国付出了亡国的代价。一群想回家的老兵,因为上头拖延,就把大唐的东南根基给掀翻了。治国管兵不能光算小账,士兵的实际困难不解决,再小的火星也能烧成大祸。