No, you do not need a passport to visit the U.S. Virgin Islands if you are a U.S. citizen. Since the U.S. Virgin Islands are a U.S. territory, travelers from the mainland U.S. can enter without a passport.
However, if you’re arriving from outside the United States, you will need a valid passport for entry.
