จังหวัดแพร่อยู่ห่างจากกรุงเทพฯ ประมาณ 555 กิโลเมตร นักท่องเที่ยวสามารถเดินทางสู่จังหวัดแพร่ได้หลายวิธี ทั้งทาง รถยนต์ส่วนตัว รถประจำทาง และรถไฟ

1.โดยรถยนต์
จากกรุงเทพฯ ใช้ทางหลวงหมายเลข 1 (พหลโยธิน) แล้วเข้าทางหลวงหมายเลข 32 ผ่านจังหวัดพระนครศรีอยุธยา อ่างทอง สิงห์บุรี จนถึงชัยนาท แล้วเลี้ยวขวาไปตามทางหลวงหมายเลข 11 ผ่านจังหวัดพิจิตร พิษณุโลก อุตรดิตถ์ และเข้าสู่ตัวจังหวัดแพร่ ใช้เวลา เดินทางประมาณ 7-8 ชั่วโมง

2.โดยรถประจำทาง
บริษัท ขนส่ง จำกัด และบริษัทเอกชนมีรถโดยสารธรรมดาและรถโดยสารปรับอากาศ สายกรุงเทพฯ-แพร่ และกรุงเทพฯ-แพร่-สอง ออกจากสถานีขนส่งสายเหนือ (หมอชิต 2) ถนนกำแพงเพชร 2 ทุกวัน วันละหลายเที่ยว

3.โดยรถไฟ
จังหวัดแพร่มีทางรถไฟตัดผ่านที่อำเภอเด่นชัย อยู่ห่างจากตัวจังหวัดประมาณ 24 กิโลเมตร การรถไฟแห่งประเทศไทยให้บริการ เดินรถ ระหว่างอำเภอเด่นชัยและจังหวัดต่างๆ ทั้งเที่ยวขึ้นและเที่ยวล่องทุกวัน

ในตัวเมืองแพร่มีรถชนิดต่างๆ ให้บริการ นักท่องเที่ยวสามารถเลือกใช้บริการยานพาหนะ ได้หลายรูปแบบ รถสองแถว มีวิ่งบริการจากสถานีขนส่งไปยังที่ต่างๆ ในตัวเมือง นักท่องเที่ยวอาจเหมารถสองแถวไปเที่ยวได้ทั้งในเมืองและต่างอำเภอ ราคาวันละ 1,000-2,000 บาท ขึ้นอยู่กับระยะทางและการต่อรอง รถสามล้อเครื่องและมอเตอร์ไซค์รับจ้าง จอดอยู่ตามจุดต่างๆ ในจังหวัด เช่น หน้าตลาดเทศบาล หน้าสถานีขนส่ง ค่าบริการมีทั้งแบบตกลงกันตามแต่ระยะทางและแบบเหมาจ่าย

ระยะทางจากอำเภอเมืองแพร่ไปยังอำเภอต่างๆ คือ
อำเภอสูงเม่น 12 กิโลเมตร
อำเภอหนองม่วงไข่ 20 กิโลเมตร
อำเภอเด่นชัย 24 กิโลเมตร
อำเภอร้องกวาง 30 กิโลเมตร
อำเภอลอง 43 กิโลเมตร
อำเภอสอง 49 กิโลเมตร
อำเภอวังชิ้น 79 กิโลเมตร