1926年4月2日,北洋军阀吴佩孚不断扩大其势力范围,命驻守河南嵩山的刘镇华率八万多人进入关中,曾在胡憨大战中溃败离陕的原陕督办刘镇华卷土重来,反扑陕西。吴佩孚委任刘镇华“讨贼联军陕甘军总司令”,联合甘肃督军陆洪涛、陇东张兆钾、陇南孔繁锦等,又勾结了阎锡山攻打西安。镇嵩军犯陕,阎锡山供其弹药每日一百余车,陕军兵败函谷关,镇嵩军马踏秦川势如破竹。其编制为:总司令刘镇华,直属总司令部的有卫队旅、警备旅、炮兵团、骑兵团、独立一旅二旅三旅;所属野战军为一师柴云升部、二师贾济川部、三师梅发魁部、四师王振部、五师武衍周部、六师何梦庚部;此外还有陕甘军三十五师憨玉珍部、原陕军一师麻振武部、陕军二师张治公部、北洋军七师吴新田部,总兵力达十万人马。当时陕西军务督办李云龙(李虎臣)只率领国民革命二军卫定一部,三军杨虎城部一万余人,和西安城内各族军民奋起抵抗。三支军队统称陕军,李云龙为总司令,杨虎城为副总司令,并且李云龙率领自己军队担任压力较大的南城的军事防务。军民同仇敌忾,克服种种困难,忍受极大的痛苦,坚守城池。围城期间,西安军民历尽艰难困苦,蒙受了重大牺牲。守住西安,这对于策应广东革命政府的北伐有着十分重要的战略意义。一万对十万,相持了八个月,这是何等的艰难! 到5月15日,刘军攻占城西三桥,完成四面包围,西安攻防战接连出现激战,尤其在东关地区,双方鏖战惨烈。镇嵩军又转攻南城,争夺制高点小雁塔,李云龙亲征率领刘文伯部殊死血战,终于夺回两次被占领的小雁塔。双方常常短兵相接,白刃拼杀,反复搏斗。8月以后,城内弹缺粮尽,已陷危境,但陕军仍在坚守。8月下旬开始,刘镇华针对守军情况采取分化政策,许诺让李云龙当甘肃督军,把西安让出来,到兰州当官。又使用飞机撒传单告示:如果拿李云龙、杨虎城二人之首级投靠者,各赏10万、5万元。李云龙粉碎了刘镇华的阴谋,血战死守。国民军哀兵必胜,守的滴水不漏。刘镇华攻城不是对手,死伤惨重,强攻、爆破、挖地道手段用尽,依然一筹莫展。