Hotel accommodations are fantastic on the islands. There are too many to mention, but the top hotels in the US Virgin Islands are: The Ritz Carlton on St. Thomas; The Caneel Bay on St. Johns and the Westin St. John Resort and Villas. There is the Best Western on St. Thomas that offers reasonable rates. St. Croix has The Palms at Pelican Cove, The Buccaneer and Hibiscus, along with several other hotels located on and off of the beach.
If you want to stay in the BVI try Guana Island on Tortola; Rosewood Little Dix Bay on Virgin Gorda; Nail Bay Resort in Spanish Town and Neptune’s Treasure on Anegada.