Picture this: you’ve finally booked a week in the US Virgin Islands. You land at Cyril E. King Airport on St. Thomas, grab your bags, and realize you have no real plan. The taxi driver asks, “Which hotel?” and you freeze. You know you want beach access, but you also want to avoid the $800-per-night resorts that eat your entire budget. You need a clear answer, not a list of 50 options.

This article gives you that answer. Based on real guest reviews, published rate data, and location analysis, here is the breakdown of the best hotels in the US Virgin Islands by island, budget, and travel style.

How the Three Islands Compare: St. Thomas vs. St. John vs. St. Croix

Each island serves a different traveler. Picking the wrong island means wasting time on ferries or taxis.

Island Best For Average Hotel Rate (per night) Main Airport Crowd Level
St. Thomas First-time visitors, nightlife, duty-free shopping, easy access $250–$600 Cyril E. King (STT) High
St. John Nature lovers, hikers, quiet beaches, Virgin Islands National Park $350–$800 Ferry from St. Thomas Moderate
St. Croix History, diving, laid-back vibe, fewer tourists $200–$500 Henry E. Rohlsen (STX) Low

If you want convenience and a lively scene, St. Thomas wins. For seclusion and hiking trails, St. John is your pick. St. Croix offers the lowest prices and the richest colonial history.

St. Thomas: Best Hotels for Convenience and Views

A stunning aerial view of a tropical beach, adjacent road, and vibrant turquoise waters.

St. Thomas has the most hotel options, which can be overwhelming. Here are three that consistently rank highest across booking platforms.

The Ritz-Carlton, St. Thomas

Located on Great Bay, this property charges around $550–$900 per night. Rooms start at 500 square feet. The beach is man-made but well maintained. The infinity pool faces the British Virgin Islands. If you want a luxury chain with predictable service and a spa, this is the safe bet. The downside? It’s a 15-minute drive from Charlotte Amalie, so you’ll need taxis for dinner options outside the resort.

Secret Harbour Beach Resort

This is the best value on St. Thomas. Studios and one-bedroom suites run $250–$400 per night. Every unit has a full kitchen and a balcony or patio. The beach is a natural cove, not a pool. Snorkeling is excellent right off the sand — sea turtles appear most mornings. The on-site restaurant, Sunset Grille, serves fresh catch. No resort fee. Free parking. Book directly through their website to avoid third-party fees.

Frenchman’s Reef Marriott

After a $100 million renovation completed in 2026, this property reopened with 484 rooms, multiple pools, and a casino. Rates sit at $400–$700 per night. The location on a bluff overlooking Charlotte Amalie harbor gives dramatic sunset views. The beach is small. The resort feels big — expect lines at breakfast. Best for travelers who want all amenities under one roof.

Verdict: For the best balance of location, kitchen access, and price, Secret Harbour Beach Resort is the smartest choice on St. Thomas.

St. John: Where to Stay for Nature and Quiet

St. John is two-thirds national park. There are no large chain resorts except the Westin St. John Resort Villas. Most accommodations are boutique or villa rentals.

A common mistake: Booking a hotel on St. John without realizing you must take a ferry from St. Thomas (45 minutes, $8 per person). If you arrive late, you may miss the last ferry at 6:00 PM. Plan your flight to land before 2:00 PM.

Gallows Point Resort

This 15-unit property sits on a private peninsula in Cruz Bay. Rates: $400–$650 per night. Each suite has a full kitchen, separate living room, and a balcony with water views. The snorkeling off the property is among the best on the island — you can swim to the reef directly from the beach. The pool is small. No restaurant on site, but Cruz Bay restaurants are a 5-minute walk. This is the top pick for couples who want privacy without isolation.

Westin St. John Resort Villas

Rates: $500–$900 per night. Studio to three-bedroom villas. The property includes a pool, tennis courts, and a beachfront restaurant. It’s located in Great Cruz Bay, a 10-minute drive from Cruz Bay. The beach is calm and shallow, good for families with young children. The resort fee is $45 per day, which covers Wi-Fi, fitness center access, and beach chairs. That adds up fast over a week.

Caneel Bay Resort (currently closed — important update)

Caneel Bay has been closed since Hurricane Irma in 2017. It remains closed as of early 2026. Many outdated articles still list it as a top hotel. Do not book it. Instead, look at Estate Lindholm (small, 14 rooms, $300–$500 per night) as a budget alternative with a similar quiet vibe.

Verdict: Gallows Point Resort gives you the best location, best snorkeling access, and best value on St. John. Book at least 4 months in advance — it sells out.

St. Croix: Best Hotels for History and Diving

Aerial view of a serene coastal village in Vietnam with lush greenery and calm waters.

St. Croix is the least visited of the three islands. That means emptier beaches and lower prices. The trade-off is a longer flight from the mainland and fewer restaurant options.

The Buccaneer Hotel

This historic property has been operating since 1947. Rates: $250–$500 per night. The resort sits on 340 acres with three beaches, an 18-hole golf course, eight tennis courts, and a full-service spa. Rooms are traditional Caribbean style — wicker furniture, ceiling fans, no flat-screen TVs in some rooms. The beach at Mermaid Beach is protected by a reef, making it safe for swimming. The Buccaneer works best for couples who want a classic resort experience without the high price of St. John.

Carambola Beach Resort

Rates: $200–$350 per night. This property is located on the north shore, about 20 minutes from Christiansted. The beach is wide and rarely crowded. The golf course is a Robert Trent Jones Sr. design. Rooms are spacious but dated — think early 2000s decor. The on-site restaurant serves decent Caribbean fare. This is the best option for budget-conscious travelers who still want a beachfront room and a golf course.

Verdict: The Buccaneer Hotel offers the best mix of history, amenities, and price on St. Croix. If you want the lowest rate on the island, Carambola Beach Resort is your fallback.

Common Booking Mistakes That Waste Money and Time

  1. Booking the cheapest room on Expedia without reading the fine print. Many budget rooms on St. Thomas are located inland — no view, no beach access, and you need a rental car. You end up paying $50 per day in taxi fares just to see the ocean. Always check the map and read recent reviews for “location” specifically.
  2. Forgetting the resort fee. Many USVI hotels add a mandatory resort fee of $25–$50 per day. The Ritz-Carlton charges $55 per day. The Westin charges $45. Secret Harbour charges $0. That $400 room becomes $450 real fast. Factor this into your budget.
  3. Assuming you can walk everywhere. On St. John, Cruz Bay is walkable. On St. Thomas and St. Croix, you need a rental car or taxis. Rental cars on St. Thomas start at $70 per day from Budget or Avis at the airport. Taxis are not metered — they charge per person per trip. A ride from the airport to Secret Harbour costs about $15 per person.
  4. Not checking ferry schedules for St. John. The last ferry from St. Thomas to St. John departs at 6:00 PM. If your flight lands at 5:00 PM, you will not make it. You must stay on St. Thomas for the night. Plan your flight to arrive before 2:00 PM.

Bottom line: Read the resort fee line on your booking confirmation. If it’s not listed, call the hotel directly and ask.

Which Hotel Should You Book? A Compressed Verdict

Stunning aerial shot of a tropical beach with palm trees and turquoise waters.

Let’s return to that moment at the airport. You have your bags. You need a decision.

If you are a first-time visitor flying into St. Thomas with a budget under $300 per night: book Secret Harbour Beach Resort. You get a kitchen, a natural beach, and no resort fee. If you want luxury and don’t mind spending $600+: book The Ritz-Carlton, St. Thomas.

If you are a couple or solo traveler who wants nature and quiet, and you are willing to take a ferry: book Gallows Point Resort on St. John. Book 4 months ahead.

If you are a diver or history enthusiast on a tighter budget: fly directly into St. Croix and book The Buccaneer Hotel.

One last tip: book directly with the hotel. You often get free breakfast, a room upgrade, or waived resort fees. Third-party sites do not offer those perks. A direct booking at Secret Harbour saved one reader $200 on a five-night stay. That’s a real difference.