It's best to stay for two to three days to see Zion's main sights, but longer stays will allow you to do more climbing and sightseeing.