The pristine beaches that line the coast of St. John are largely free of beach-front hotels, a welcome change from the other islands in the region.  The two major resorts on St. John, however, are beach-front properties: Caneel Bay Resort, and the Westin St. John Resort and Villas.  Room rates at both of these upscale resorts start at over $300 per night.
In addition to the major resorts, there are a number of small hotels and Inns - mostly around Cruz Bay.  These options tend to be in the $100-$300 per night range.
Condominiums (or condo-hotels as they are sometimes called) are a great way to spend a week or more on the island.  They offer a lot of privacy and space, and tend to be very well furnished with all the amenities you expect from a home -- kitchen, multiple bedrooms, living room, outdoor deck, pool, internet wifi, cable TV, etc.
In keeping with the eco-friendly vibe of St. John, many visitors get closer to nature by enjoying some of the excellent campgrounds on the island.  These campgrounds range from "bring your tent and pitch it on the ground" (Cinnamon Bay Campground and Botanical Villas) to more upscale campgrounds that offer tented cottages (Maho Bay Camps and Concordia Eco-Tents).  Prices for campgrounds range from about $30 per night to nearly $200 for the more upscale "tents".
You can also live like a local by renting a private condo or villa.  Your choices will range from basic facilities to luxurious digs.  About a dozen companies manage properties all over the island.  Staying in a private villa is a great way to really live the St. John lifestyle.  Villas range in price depending on size, location and time of year.  On the low end you may find a villa for a few thousand dollars for the week, and a high end villa during the high season could go for over $20,000 per week.
Accommodations on St. John:

Lodging list

Connect directly with villa owners to book your vacation:

  1. St. John Villa Rentals

Or contact the following rental agencies to book your vacation:

  1. Cimmaron St. John , +1 340-715-2666
  2. St John Links House Rentals
  3. St John Timeshares, +1 866-633-1030

You may also want to consider the following places:

  1. Caneel Bay - A Rosewood Resort , +1(340) 776-6111 - closed due to hurricane damage
  2. Westin St. John Resort and Villas, +1 (340) 693-8000 - closed due to hurricane damage; expected to open late 2018
  3. Carefree Get-Aways on St. John, +1(340) 779-4070 
  4. McLaughlin Anderson Luxury Villas, +1(340) 776-0635 
  5. Island Getaways, Inc. +1(340) 693-7676 
  6. Grande Bay Resort, +1(340) 693-4600
  7. Villa Odessa, +1(240) 506-1789 
  8. Hillcrest Guest House, +1(340) 998-8388 
  9. Serendip Vacation Condos, +1(340) 776-6646 
  10. Seaview Homes, +1(340) 776-6805 
  11. Coral Bay's Windspree Vacation Homes, +1(340) 693-5423 
  12. Gallows Point Resort, +1(340) 776-6434
  13. Destination St. John, +1(340) 779-4647 
  14. Calabash Cottages, +1(340) 776-6368 
  15. Catered To Vacation Homes, +1(340) 776-6641
  16. Artistic Villas, +1(800) 253-7107
  17. The Love Palace, +1(646) 543-2861