While the smallest of the US Virgin Islands, there is more than meets the eye when looking at St John hotels. There are several options for your stay at different budget levels.
If you are looking for a cheap stay while on this beautiful island, you can find two-star hotels for around $45-$50 USD per evening. However, for a more memorable stay, you could choose one of the islands many privately-owned inns and guest houses. These will offer a more personalized and local flair than a traditional hotel.
Lastly, and most expensively, you could choose to stay at one of the island's privately-owned St John villas. Depending on the cost of the villa (some range into the several million-dollar range), your cost will vary accordingly. But imagine the multi-million dollar views all yours for a week for only a few thousand dollars. What would Robin Leach say? :)