百里，不能前进于是归还。百姓苦于饥馑，聚集一起反隋，杨子崇前后捕杀数千人。617年，朔方梁师都、马邑刘武周起兵反隋，离石郡各民族纷纷响应。杨子崇带着心腹数百人打算从孟门关回到长安。河西诸县杀隋朝长吏，归附梁师都，杨子崇不能前进，回到离石。杨子崇的下属得知李渊在太原起兵，不敢再入离石城，纷纷散去。杨子崇把逃跑者的父兄全部处斩。数日后,唐军夜至离石城下，城中豪杰出城响应。离石城被义军攻克，杨子崇被仇家杀害。