Zion National Park is in Utah, closest to the Flagstaff Amtrak Station on the Southwest Chief route. Drive time is about four hours, and you'll need to rent a car in Flagstaff to continue your journey.