Top 10 Hotels in St. John

See all 44 Hotels in St. John
The Westin St. John Resort
The Westin St. John Resort

Great Cruz Bay, St. John 00831

4.0 out of 5.0
4 out of 5 (468 reviews)

Set along narrow and calm Great Cruz Bay less than 2 miles from the Virgin Islands National Park Visitors Center, this …

$331
per night
Gallows Point Resort
Gallows Point Resort

3 AAA Gallows Point Road, St. John 00831

4.0 out of 5.0
4.7 out of 5 (206 reviews)

With direct access to the beach, this Cruz Bay condominium resort is within a 10-minute walk of St John Eco Hike & Snorkel …

$395
per night
Caneel Bay
Caneel Bay

North Shore Rd, St. John 00831

5.0 out of 5.0
4.7 out of 5 (343 reviews)

Isolated on a 171-acre peninsula, this retreat founded by financier and conservationist Laurance Rockefeller for celebrities …

$529
per night
Suite St. John at Gallows Point Resort
Suite St. John at Gallows Point Resort

3 AAA Gallows Point Road, St. John 00831

4.0 out of 5.0
3.8 out of 5 (4 reviews)

Located in Cruz Bay, this condominium resort is within a 10-minute walk of St John Eco Hike & Snorkel Adventure, St. John …

$395
per night
Peter Bay Gatehouse
Peter Bay Gatehouse

6A Peter Bay, St. John 00830

4.0 out of 5.0
4.7 out of 5 (3 reviews)

Situated near the beach, this apartment is within 1 mi (2 km) of Cinnamon Bay and Trunk Bay. Jumbie Beach and Gibney Beach …

$545
per night
Sea Shore Allure
Sea Shore Allure

271 & 272 Fish Fry Drive, St. John 00831

4.5 out of 5.0
5 out of 5 (3 reviews)

Located in Cruz Bay, this luxury hotel is within a 15-minute walk of Elaine Lone Sprauve Library and Museum, St. John Spice …

$562
per night
Las Brisas Caribe
Las Brisas Caribe

300-32 Chocolate Hole, St. John 00830 

4.0 out of 5.0

Located in Cruz Bay, this villa is within 3 mi (5 km) of Sunset Beach, Elaine Lone Sprauve Library and Museum, and St. John …

$1,250
per night
Cruz Bay Boutique Hotel
Cruz Bay Boutique Hotel

74-2 Cruz Bay Town, St. John 00830

3.0 out of 5.0
4.5 out of 5 (45 reviews)

Located in Cruz Bay, this hotel is steps from St. John Spice, Battery, and St John Eco Hike & Snorkel Adventure. Maho Beach …

$206
per night
Concordia Eco - Resort
Concordia Eco - Resort

16371 Concordia, St. John 00830

2.0 out of 5.0
4.3 out of 5 (59 reviews)

Located in Coral Bay, this hotel is within 1 mi (2 km) of Salt Pond Bay, Ram Head Trail, and Little Lameshur Bay. Emmaus …

$128
per night
The Westin St. John Villas
The Westin St. John Villas

300A Chocolate Hole, St. John 00831

4.5 out of 5.0
3.8 out of 5 (148 reviews)

With direct access to the beach, this Cruz Bay resort is within 1 mi (2 km) of Elaine Lone Sprauve Library and Museum, Sunset …

$348
per night

Recent Reviews in St. John

Hide content

Where to stay in St. John

St. John Hotel Guide

If you're thinking of visiting the St. Thomas and St. John area and you're after a hotel in St. John, Expedia offers an extensive list to select from. Within our comprehensive database you'll discover 53 hotels within a 6-mile radius of St. John's center.

St. John's center is within walking distance of places to stay like Cinnamon Bay Estate and Luminaria.

For those who are planning to visit the Trunk Bay or the Annaberg Plantation while you are visiting St. John, why not stay nearby? The Caneel Bay and the Hillcrest Guest House are among the options that are nearby to the Trunk Bay. The Reef Madness and the Fish 'N Lime Inn are closer to the Annaberg Plantation.

The Hillcrest Guest House is situated 4 miles away from the center of St. John and is the perfect choice for travelers on a budget. The St John Inn is a second cost-effective hotel here.

The Magens Point Resort can be found 12 miles from the main part of St. John. Or, alternatively, the Guana Island is located 14 miles away. Alternatively, make a reservation at the Frenchmans or the The Ritz-Carlton, St. Thomas.

The closest places to spend the night in St. Thomas and St. John are Charlotte Amalie and Donoe. Charlotte Amalie is 14 miles to the west of St. John, while Donoe is 11 miles to the west. Accommodations in Charlotte Amalie include the Marriott's Frenchman's Cove and Lindbergh Bay Hotel and Villas. While Donoe apartments and hotels are the Bolongo Bay Beach Resort and Marriott Frenchman's Reef and Morning Star Beach Resort.

If you love sports and love watching local games you might like to take a trip to Lionel Roberts Stadium, which is 13 miles to the west of St. John. Book a hotel close to the action at the Bluebeard's Beach Club or the Serendipity Villa.

Terrance B. Lettsome International Airport is a nearby airport for flying in and out of St. John. It is 15 miles away. If you choose to stay nearby, try the Scrub Island Resort, Spa & Marina, Autograph Collection or Turtle Bay Resort.