The distance from Las Vegas to Zion National Park is roughly 160 miles (257 kilometers). The drive typically takes between 2.5 to 3 hours. Bryce Canyon National Park is quite a bit further — 260 mi (418 km) from Las Vegas. You'd cover that distance in roughly 4 hours.