高山起义后,起义军先后攻下了东建安、槐阴堡、东山、石盆口、柏兰等很多村寨、堡垒。接着,攻打五台县城。由于五台县城地处高垣,三面悬崖,崖下护城河又宽又深,起义军几经攻打,不能破城,使“台之受围期年不解”,但由于起义军的强烈攻击,五台县城“城虽未破,而砖石坍卸,土垣大半倾圮”。
顺治六年(1649年),张还初领导的起义军撤回到五台县耿镇附近的高山摩天寨。高山率领的起义军选择了偏远山区五台县边家庄村北面的曹家寨为营,养精蓄锐,训练士卒,坚持战斗,以图东山再起。
清廷李延寿解了五台县城之围后,决心彻底消灭农民起义军,以报效清朝统治者,所以,仍不甘心班师,遂领重兵,围攻曹家寨。然曹家寨地势险要,山势陡峭,山底狭窄,起义军占领了制高点,可直瞰山底,虽一草一木也暴露无遗,尽收眼底;清军兵力虽多,但难以展开作战,实无用武之地,所以围攻数月不下。李延寿苦思冥想,决定改变武力硬攻的策略,“后出重赏,募壮士数人,潜登之”。果然,重赏之下,必有勇夫,这些敢死者“凿石下铁锥,系绳索,使士兵如猿猴攀援而上”,又乘夜静,深入军营中击鼓呐喊,起义军毫无准备,被清兵出其不意,攻其无备,打得大败。清军轻而易举地占领了起义军营寨,起义军士兵多被杀戮,高山被俘。