刘黑闼果然率领二万步骑兵南渡洺水，逼近唐营列阵。李世民以骑兵攻打刘黑闼的前军。守吏决堰，河水淹没渡河的刘黑闼后军，刘黑闼和范愿投奔突厥，唐朝尽复沦陷州县。李世民被唐高祖调回长安。武德五年（622年）六月，刘黑闼再次借用突厥兵反唐，下博之战击败淮阳王李道玄。十月已尽复故地，齐王李元吉畏其兵强不敢东进，朝野震动。朝臣多主张派秦王李世民领军平乱，太子中允王珪、太子洗马魏征担心李世民击败刘黑闼后，声望更高，于是劝说太子李建成请求出征，自取功名，趁机结交山东豪杰，以保储位。十一月，唐高祖令李建成将兵讨伐刘黑闼