潞州之战是907年(五代后梁开平元年)五月至二年五月,后梁军攻潞州(治上党,今山西长治),却被晋王李存勖歼灭的攻防战。
907年——唐天祐四年;后梁开平元年
四月,朱全忠篡唐称帝建后梁,改元开平。
五月,为夺回潞州,命陕州节度使康怀贞领兵8万,与魏博(治魏州,今河北大名东北)兵会攻潞州。
六月,后梁军进抵潞州城下,昭义节度使李嗣昭与副节度使李嗣弼见后梁军势盛,避不出战,婴城固守。康怀贞昼夜攻城,半月不克,乃筑垒连营,欲长围久困。李克用知潞州被围,恐日久有失,即命蕃、汉马步军都指挥使周德威为行营都指挥使,率马军都指挥使李嗣本、马步都虞侯李存璋、先锋指挥使史建瑭、铁林都指挥使安元信、横冲指挥使李嗣源等率晋阳(今太原西南晋源镇)兵前往救援。
八月初,周德威领兵至余吾(今山西屯留西北),康怀贞遣亲骑都头秦武领兵阻击,被周德威击败。十二日,朱全忠因康怀贞久战无功,贬其为行营都虞侯,易亳州刺史李思安为潞州行营都统,率河北兵疾趋潞州。及至,又于外围增筑深沟高垒,与康怀英部形成“夹寨”,内防守军外突,外可抗击援军。同时,征调山东(太行山以东)百姓运粮支前。周德威侦知,屡遣轻骑断粮运。李思安为保粮运,又从东南山口修筑甬道通夹寨。周德威则与众将昼夜轮番攻击,后梁军疲于奔命自救,只得闭垒自固。
十一月,李克用为牵制后梁再遣兵增援;先令李存璋率军攻晋州(治白马城,今山西临汾),继遣军袭洺州(治广年,今河北永年东南)以策应周德威。
十二月十九日,朱全忠果遣河中(今山西永济西蒲州镇)及陕州(今河南三门峡市旧陕县)兵救援晋州,致无力增援潞州。
908年——后梁开平二年
正月,李克用病亡,其子李存勖继晋王位。为防内乱,周德威等退军乱柳(今山西沁县南)待命。时后梁军久攻潞州不下,士卒疲惫不堪,将校引兵逃亡者以万计。朱全忠疑晋王李克用诈死,欲召军还。
三月初十,朱全忠抵泽州(今山西晋城),遣使至潞州与诸将议进退,诸将皆认为:潞州被困逾年,资用无补,援兵又撤,攻之必克。朱全忠纳众议,又易匡国节度使刘知俊为潞州行营招讨使,并遣使招降潞州守军。时城中资用将竭,但为迷惑后梁军,李嗣昭与将佐登城宴饮,并斩招降来使,以示拒降。朱全忠见状,命刘知俊率精兵万余攻城,稍获小胜,料潞州孤城指日可破,遂自返京师。
四月,李存勖乘后梁军骄惰,与周德威等出晋阳疾驰南下。
五月初一,进潜三垂岗(今山西潞城西南),静待至凌晨,乘雾偷袭后梁军夹寨。后梁军戒备松懈,睡梦中突遭晋军攻击,惊慌溃乱。晋军乘势分兵两路,周德威率兵攻西北角,李嗣源率军攻东北角,填沟烧寨,擂鼓呐喊而入,后梁军大败,招讨使符道昭马倒被杀,将士失亡以万计,丢弃粮资器械无数,潞州围解。