The White Pass & Yukon Route Railway in Skagway costs $135–$265 per adult depending on whether you book through your cruise line or independently, with the classic Summit Excursion running about $135–$155 direct and $175–$215 through ship shore excursion desks.
Photo: Carnival Cruise Line
You'll pay a serious premium if you let your cruise line handle this booking. The White Pass & Yukon Route Railway is the most iconic shore excursion in Skagway — and cruise lines know it, which is why they mark it up 25–40% over what you'd pay booking direct.
What the White Pass Railway Actually Costs in 2025–2026
The railway offers several tour options, from the classic summit run to longer trips into the Yukon. Here's what real travelers are actually paying:
| Tour Option | Book Direct (WPY) | Book via Cruise Line | Duration |
|---|---|---|---|
| Summit Excursion (classic) | $135–$155/adult | $175–$215/adult | ~3 hrs |
| Fraser Meadows Steam Experience | $155–$175/adult | $195–$230/adult | ~3.5 hrs |
| Bennett Scenic Journey | $215–$245/adult | $255–$290/adult | ~6 hrs |
| Skagway to Carcross (one-way) | $155–$185/adult | $195–$240/adult | ~3.5 hrs |
| Children (ages 3–12) | 50% of adult fare | 50% of adult fare | same |
Children under 3 ride free. Senior discounts are rarely offered — don't count on them.
The Summit Excursion — the one most cruise passengers take — climbs 2,865 feet in just 20 miles through dramatic mountain scenery and the historic White Pass. It's genuinely worth the price. The Bennett Scenic Journey, which goes all the way to the original end of the Klondike Gold Rush trail, is the splurge option and runs nearly a full day.
Photo: Carnival Cruise Line
Budget, Mid-Range, and Splurge Breakdown
| Traveler Type | What You Get | Cost Per Person |
|---|---|---|
| Budget | Summit Excursion booked direct at wpyr.com | $135–$155 |
| Mid-Range | Fraser Meadows or Carcross booked direct | $155–$185 |
| Splurge | Bennett Scenic Journey or private charter car | $215–$265+ |
| Cruise Line Markup | Any of the above, booked via ship | Add $40–$60 |
Photo: Royal Caribbean International
Key Factors That Drive the Cost
1. Who you book with. This is the biggest variable. Booking directly at wpyr.com is almost always cheaper than your cruise ship's shore excursion desk. The trade-off: if you book independently and the ship runs late, you're responsible for getting back — the train won't wait.
2. Which route you choose. The Summit Excursion is the baseline. Every upgrade — more miles, more history, longer ride — costs more. The Bennett run includes lunch and dramatically more scenery but also eats most of your port day.
3. Season timing. The railway runs May through September to coincide with cruise season. Prices are consistent throughout the season with no meaningful peak/off-peak discounts.
4. Private car rentals. The railway offers vintage private car rentals for groups (think 20–40 people). Per-person costs can drop if you fill the car, but minimum booking fees apply. This is a genuine option for large family reunion groups.
5. Add-on packages. Some cruise lines bundle the railway with a Skagway town tour or a floatplane excursion. These combos run $350–$550/person and aren't always good value — evaluate each component separately.
Practical Tips to Save Money and Avoid Problems
Book direct, but understand the risk. Go to wpyr.com, not your cruise line's app. You'll save $40–$60 per person. However, if your ship is delayed entering port, your train departs without you. Cruise line bookings include a guarantee that if the ship is late, excursions are rescheduled or refunded. That guarantee has real value — weigh it against the savings.
Book early — this excursion sells out. The railway has limited capacity and Alaska cruise season is busy from late May through August. Popular departure times (9–10 AM) fill weeks in advance. Book the moment your cruise reservation opens.
Check whether your ship docks or tenders. Skagway has a dock, so most ships tie up directly — no tendering delay. But confirm this for your specific ship. An unexpected tender situation eats into your excursion window.
The Summit Excursion is the sweet spot. Unless you have a specific reason to go longer (the Yukon, the Bennett history), the 3-hour Summit run gives you the full White Pass experience, leaves time to explore Skagway's Gold Rush-era downtown, and doesn't blow your entire port day on one activity.
Consider the combo math. If you're booking the railway direct, you'll have time and money left for other Skagway activities — dog sledding demos, the Klondike Gold Rush National Historical Park (free), or just a beer at the Red Onion Saloon. That's better value than a bundled combo excursion at $450/person.
Don't skip it to save money. I've seen travelers skip the White Pass Railway to save $150 and regret it for the rest of the cruise. This is one of the genuine must-do Alaska shore excursions. If budget is tight, skip a specialty restaurant dinner on the ship instead.
Which Cruise Lines Offer This and How Their Pricing Compares
Every major Alaska cruise line stops in Skagway and offers the White Pass Railway as a shore excursion. Here's how their pricing stacks up against booking direct:
| Cruise Line | Summit Excursion Price (ship booking) | vs. Direct Price |
|---|---|---|
| Princess Cruises | $189–$209/adult | +$50–$70 |
| Holland America | $185–$205/adult | +$45–$65 |
| Royal Caribbean | $179–$199/adult | +$40–$60 |
| Norwegian (NCL) | $175–$195/adult | +$35–$55 |
| Celebrity Cruises | $189–$215/adult | +$50–$75 |
| Carnival | $169–$189/adult | +$30–$50 |
| Disney Cruise Line | $185–$215/adult | +$45–$75 |
Disney and Celebrity tend to have the highest markups. Carnival's shore excursion pricing is more competitive than its reputation suggests.
If you want to price out Alaska cruises that include Skagway stops and compare what each line charges for this excursion before you book, CruiseMutiny lets you run those numbers side by side so you're not making decisions blind. You can also browse current Alaska cruise deals through our booking partner at CruiseHub — worth checking before you commit to a line.