当时的李唐王朝不得人心,得不到百姓的爱戴,手法残忍,再加上刘黑闼本身就比较勇猛,李世民占不到优势,自然败下阵来。
李世民在与刘黑闼的对战中虽然付出了惨痛代价,但是最终还是胜出了,并无“打不过刘黑闼”一说。但是刘黑闼的确让李世民乃至整个唐朝朝廷都头疼不已。
刘黑闼原本是窦建德的手下,最开始的时候,刘黑闼还默默无闻,而唐朝此时刚刚建立,但是朝中依然有好几位大将,况且,当时的窦建德被唐朝军队逼得节节败退,在接连失去几座城池后,只得带兵撤退了;而刘黑闼也是趁此得到了一个名震天下的机会。在窦建德愁眉不展的时候,刘黑闼毛遂自荐,决定带兵反击,而此战也是窦建德最后的机会了,于是决定让刘黑闼拼死一搏。
在那个时候,李世民已经立了军功无数了,成为了太子李建成的极大威胁;而朝中尚有多民大将,因此,李渊并不想让李世民出战,一来是没有把刘黑闼放在眼中,二来是不想让李世民功高震主。可此战中,刘黑闼打得唐军落花流水,不仅将窦建德失去的城市全都夺了回来,还趁机招兵买马,扩大了己方势力。
而李渊也没想到刘黑闼竟然如此勇猛,接连击退朝中六员大将;在无奈之下派出了李世民前往迎战。而刘黑闼得知李世民出战,便打算打一场保守战,先带兵往河北方向退,然而李世民知晓此事后,决定在刘黑闼往河北方向撤退的必经之地洺水县击破他们。
而这一战打了六个多月,双方僵持不下,李世民虽然厉害,但是无奈刘黑闼实在过于勇猛;在战争中,李世民派出的大将罗成还被刘黑闼生擒处死了,同时,也大大损耗了唐朝的军队实力,不过好在李世民最终还是取得了胜利。