Uncover Spirits at Az Oldest Hotel Walking Tour

1 hour 15 minutes (approximately)
Offered in: English

Some guests check in. Others never leave.

Join local historian Sylvia for an intimate ghost tour through Arizona's oldest hotel — where a Victorian girl still roams the halls and a mysterious doctor haunts the rooms. EMF readers, heat detectors, and over a century of secrets included.
Thursdays–Saturdays | 6 & 8 PM | 145 W Route 66, Williams, AZ | All ages, some mobility limitations | Limited spots- book today!

What's Included

All fees are included, you may add gratuity if desired :)
Beer and Wine for Sale in the Lobby

Meeting and pickup

Meeting point

Go into the lobby and tell the front desk you are there for a vip ghost tour. They will have you sign a waiver and wait for the tour guide, Sylvia.

End point
This activity ends back at the meeting point.

What to expect

Your night begins in the lobby, where Sylvia walks you through the hotel's rich and mysterious history — the stories these walls have been holding for over 130 years.
Then things get interesting.
You'll head down to the cellar, where guests have reported unexplained energy and the occasional unsettling moment. But the real action is upstairs — and if the stars align, you may find yourself standing inside Room 13, the most haunted space in the building (room visits based on availability).
Armed with EMF readers and heat detectors, you won't just hear the stories — you'll have a chance to make contact yourself.
No two tours are the same. What — or who — you encounter depends entirely on who decides to show up that night.

Additional info

  • Service animals allowed
  • Infants are required to sit on an adult’s lap
  • Not recommended for travelers with poor cardiovascular health
  • Travelers should have at least a moderate level of physical fitness
Supplied by The Historic Grand Canyon Hotel

Tags

Historical Tours
Walking Tours
Small Group
Short term availability

Cancellation Policy

For a full refund, cancel at least 24 hours before the scheduled departure time.

Show more
from per person
Was {{formatPrice(summaryFromPriceBeforeDiscount, currency, 2)}}