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

Hotel search

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

Best hotels in St. Thomas

St. Thomas overview

Visitors to St. Thomas speak favorably about this tropical city's beaches and port. You'll enjoy activities like snorkeling and boating. You can soak up sunshine at top spots in St. Thomas like Magens Bay Park and Coki Beach. Popular sights like Blackbeard's Castle and Emancipation Garden won't disappoint.

Where to stay in St. Thomas

Whether you're planning to stay for a night or a week, St. Thomas has the right accommodation for you. There are 133 hotels in St. Thomas and you can shop as many as 33 deals for rooms on Hotels.com, some with discounts of up to 30%. We have room prices as low as 69 USD per night and below are the number of hotels by star rating in St. Thomas 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. Thomas

Fly into St. Thomas (SPB-St. Thomas Seaplane Base), 0.8 mi (1.2 km) from the heart of St. Thomas. Charlotte Amalie (STT-Cyril E. King) is the next closest major airport, 2.3 mi (3.7 km) away.

What to see around St. Thomas

Fun outings can include a visit to:
  • • Yacht Haven Grande Marina
  • • American Yacht Harbor
Here are some local attractions:
  • • Skyride to Paradise Point
  • • Coral World Ocean Park
Nature lovers will appreciate these places:
  • • Emancipation Garden
  • • Magens Bay Park
  • • Coki Beach
  • • Morningstar Beach
  • • Brewers Bay Beach
Popular places to visit include:
  • • Blackbeard's Castle
  • • Fort Christian

When to visit St. Thomas

Wondering what time of year to travel or what you should pack? Here are some average seasonal norms to help you plan your vacation:

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
Hotels.com® Rewards

Collect 10 nights, get 1 free night

And look out for Secret Prices on select hotels