十月,拓跋圭派冠军将军于栗磾、宁朔将军公孙兰率步骑2万,暗从晋阳开韩信旧道,趋井陉关(今河北井陉西北)。拓跋圭首先攻取常山(今河北正定南)。常山以东各郡县守宰或逃或降,只有中山、邺(今河北临漳西南)、信都(今河北冀县)三城为燕军所守。
十一月,拓跋圭命东平公拓跋仪率5万骑兵攻邺;冠军将军王建、左将军李栗攻信都;自率大军攻中山,镇守中山城的是后燕名将慕容隆,慕容隆坚守不出,拓跋圭急攻,魏军死伤数千人。拓跋圭退兵,认为:“朕量宝不能出战,必当凭城自守,偷延日月。急攻则伤士,久守则费粮,不如先平邺、信都,然后还取中山,于计为便。若移军远去,宝必散众求食民间,如此,则人心离阻,攻之易克”(《魏书·太祖纪》)。遂率军南向。
时北魏别部大人没根有胆勇,引起拓跋圭的憎恨,十二月,没根率新兵数十人降燕,请兵袭魏其侄酰提在并州任监军,亦率所部回国作乱。