公元621年,李世民、李元吉、李艺等人率兵围剿刘黑闼,在唐军的努力奋战之下,刘黑闼屡屡失败不得已退回至洺州。同年12月30日,刘黑闼军队和唐军在保定一带交战,随后洺水县人李去惑将洺水城献给李世民,并表示愿向唐朝臣服。在此情况之下,李世民派遣王君廓率领一千五百名士兵和他共同守卫城池。公元622年2月,刘黑闼率兵攻打洺水城,随后,刘黑闼军队被秦叔宝击退。
数天之后,在唐朝将领李艺的奋战下,夺回了刘黑闼所占领的定县、赵县等地,并擒获了刘黑闼的尚书刘希道。当时,刘黑闼为了攻下洺水城,便让部下士兵连夜修建甬道。李世民眼看洺水城危在旦夕,便亲自监督作战。2月25日时,李世民因没有得到增援而失去了洺水城,但4天之后,李世民和李艺率兵重新夺回了洺水城。