If you could spend a week in St Thomas or the area, then go for it. There's plenty to do if you love beaches, hiking, and nature across St Thomas, Water Island, and St John. However, if you have a job and are only traveling every weekend, then 4 days may be enough.