张北距离承德避暑山庄约有100公里左右。根据百度地图测量,从张北市到承德市的直线距离约为75公里,但通过公路或公共交通工具行驶时距离会稍微增加,因此大约需要1.5小时的车程。总的来说,两地之间的距离并不太远,适合选择周末或假期到承德游览避暑山庄的旅行。