唐高祖令燕郡王李艺征讨。六月十七日，刘黑闼带领突厥军进攻定州（今河北省定州市），他的旧部曹湛、董康买在鲜虞（定州治所）起兵响应。七月十五日，唐高祖命淮阳王李道玄为河北道行军总管，原国公史万宝为副将，进攻刘黑闼。九月，刘黑闼攻下瀛州（今河北省河间市），杀死刺史马匡武。东盐州人马君德占据东盐州城归附刘黑闼。十月，唐高祖命齐王李元吉为领军大将军、并州大总管，负责征讨刘黑闼。十月初五，唐朝贝州刺史许善护与刘黑闼之弟刘十善在鄃县（今山东省夏津县）作战，全军战没，许善护被斩杀。十月初六，右武候将军桑显和在晏城（今山东省