郭威造反后,怕人心不服,决定暂时不登帝位。此时,郭威害怕刘崇出兵讨伐,于是私下里与李太后商量,决定暂时立刘崇的儿子刘资为新皇帝。为了彻底稳住刘崇,郭威还对刘崇的使者说:“我出身贫贱,怎么能做皇帝呢?”刘崇本想出兵,可看到郭威立自己的儿子为帝,心想: “我儿子成了皇帝,那我不就是太上皇了?还需要打什么仗呢?”于是下令收兵。
刘崇的手下李骧站出来提醒他:“郭威发兵犯上,他是才臣子的,更不可能让刘姓人做皇帝。我们应该马上出兵,等刘赞登基后,再撤兵,如此正确的建议,刘崇不但不听,反而命人将李骧推出门斩首。等到刘赞被杀,郭威登基称帝,刘崇念及李骧的话,才后悔莫及,然而为时已晚。
刘崇发誓要报杀子之仇,无奈晋阳地盘太小,只有区区十二个州,难以抵抗后周。思来想去,决定借助契丹的力量来报杀子之仇。951年,契丹答应出兵五万,帮助刘崇一起攻打后周。联军一路狂攻,一直打到晋州城下。然而,由于守晋州的王万敢与史彦超用兵有道,联军攻打了两个月,也没攻下来。
这时天公不作美,接连下了十几天大雪。联军没有防备,风雪之中,士兵们伤的伤,死的死,士气大挫。契丹军本来就没多大诚意,于是,竟然连夜撤军回去了。刘崇舍不得走,然而不幸的是,后周的援军却赶到了。北汉军将士因为大多被冻伤,战斗力下降,哪里挨得过后周援军的追打,溃散逃走。
954年,后周皇帝郭威去世了!于是,刘崇准备再次出兵。他打听到,后周新登基的皇帝柴荣要御驾亲征。他欺负柴荣领兵打仗经验不足,且是新君,根基不稳。于是,他不顾自己59岁高龄,硬是要亲自领兵出征。
这次,契丹君主又给侄儿派了不少兵马,刘崇亲自率领四万大军,浩浩荡荡地朝潞州扑来。柴荣也亲自率兵增援。刘崇听说后周援军来了,决定先战援军,免得两路人马汇合。两军在高平相遇,一阵厮杀乱砍。由于柴荣亲自挥刀杀敌,再加上有赵匡胤(yin)等猛将冲锋陷阵,很快,胜利的天平偏向了后周。
契丹军队一瞧形势不好,很快又带着军队撤走了。看到契丹撤兵,后周士气大增,他们一路狂杀,所向披靡,北汉军队兵败如山倒。到最后,刘崇只带着百余名骑兵,狼狈地逃回了晋阳。回去后,刘崇病重,不久就一命呜呼了。