If you are a U.S. Citizen, you can travel to St. Thomas (U.S. Virgin Islands) without a visa and even without a passport, provided you are traveling directly from the U.S. mainland or Puerto Rico. You only need a government-issued photo ID, such as a REAL ID-compliant driver's license. For Lawful Permanent Residents (Green Card holders), no visa is required, but you must carry your I-551 permanent resident card. However, for international travelers (non-U.S. citizens), St. Thomas follows the same entry laws as the United States. If your nationality requires a visa to enter New York or Miami, you will need that same U.S. Visa or an approved ESTA to visit St. Thomas. Always be careful if your itinerary includes the nearby British Virgin Islands (Tortola/Jost Van Dyke), as those do require a passport for everyone and may require a separate visa.