子长市位于陕西省西部,榆林市位于陕西省北部。两地的距离大约是420公里。如果要从子长市到榆林市,可以选择乘坐汽车、火车或飞机。其中,乘坐汽车大约需要6-7小时左右,乘坐火车需要约7-8小时,而乘坐飞机则只需要不到2小时即可到达。需要注意的是,具体的时间和路程会受到交通、天气等因素的影响,建议提前做好出行计划,以确保安全、顺利地到达目的地。