Hotels in St. John, U.S. Virgin Islands

Search & Compare St. John Hotels® Rewards

Collect 10 nights, get 1 free night

And look out for Secret Prices on select hotels

  • Pay now or later on most rooms
  • Free cancellation on most rooms
  • Price Guarantee

Best hotels in St. John

St. John overview

Visitors to St. John have positive things to say about this tropical city and its beaches. You'll enjoy activities like snorkeling and sailing. You can learn about the local heritage of St. John at top landmarks like Annaberg Plantation. While here, you may want to make time for other popular sights such as Battery and Trunk Bay.

Where to stay in St. John

Whether traveling on business or vacation, St. John can comfortably accommodate you. There are 48 hotels in St. John and you can shop as many as 33 deals for rooms on, some with discounts of up to 30%. We have room prices starting at 69 USD per night and here you'll find a breakdown of hotels by star rating in St. John as well as in the surrounding area:
  • • 11 5-star hotels from 199 USD per night
  • • 47 4-star hotels from 125 USD per night
  • • 71 3-star hotels from 85 USD per night
  • • 3 2-star hotels from 106 USD per night

How to get to St. John

Fly into St. Thomas (SPB-St. Thomas Seaplane Base), 13.5 mi (21.8 km) from central St. John. Tortola (EIS-Terrance B. Lettsome Intl.) is the next closest major airport, 14.9 mi (23.9 km) away.

What to see around St. John

Distinguished for its landmarks such as:
  • • Annaberg Plantation
  • • Emmaus Moravian Church
  • • Catherineberg Ruins
  • • Fort Berg
  • • Peace Hill Windmill
Nature lovers will appreciate these places:
  • • Trunk Bay
  • • Bordeaux Mountain Trail
  • • Reef Bay Trailhead
  • • Virgin Islands National Park
  • • Lameshure Beach
Popular places to visit include:
  • • Battery
  • • Annaberg Plantation

When to visit St. John

If you're beginning to plan your vacation, you may be wondering when is the best time of year to visit. Here's a list of seasonal norms to help you arrange your travel schedule:

Seasonal temperature averages
  • • January-March: 87°F day, 72°F night
  • • April-June: 90°F day, 73°F night
  • • July-September: 90°F day, 78°F night
  • • October-December: 90°F day, 73°F night
Seasonal rainfall averages
  • • January-March: 5.28 inches
  • • April-June: 8.35 inches
  • • July-September: 12.17 inches
  • • October-December: 13.62 inches