No, you don’t need a passport to visit the U.S. Virgin Islands. The U.S. Virgin Islands is a U.S. territory and its inhabitants are U.S. citizens.