霍邑之战是隋大业十三年(617年)八月,隋太原留守李渊起兵反后,在霍邑(今山西霍州市)击败隋将宋老生的作战。
隋末,农民战争如火如荼,李渊也乘机起兵,于大业十三年(617年)六月建大将军府,自称大将军,以长子李建成为左领军大都督,次子李世民为右领军大都督。
七月,李渊率甲士三万沿汾水南下,进驻贾胡堡(今山西霍州市西北)。攻敌侧背前后夹击的霍邑之战。
隋西京留守、代王杨侑派虎牙郎将宋老生率精兵两万守霍邑,左武侯大将军屈突通驻河东郡城(今山西永济西),抵御李渊。
适逢久雨,李渊军缺粮,又流传突厥与刘武周将乘虚袭太原(今太原西南),李渊招集将佐谋北还,被二子劝止。不久,粮运到达。
八月,李渊率兵直趋霍邑,恐宋老生固守不出,采纳二子用轻骑诱其出战之计,亲率轻骑数百先至城东,命二子各率数十骑佯装围城,并令后军急进。宋老生在城上见李渊后军将至,恐其逼城扎营,乃引兵从南门、东门出城。李渊虑其背城不肯远出,命李建成由东门佯退诱敌,李世民断其南门归路。宋老生见李渊军退,以为怯战,遂引兵向前,离城里余列阵。
李渊即命二子率轻骑直冲城门,出其阵后,前后夹击,并扬言已斩宋老生。顿时隋兵大乱,争奔城门。但门已为李渊军夺占,宋老生不得入,被杀。李渊军遂占霍邑,初战获胜,为进军关中打开了通路。