Found this on the US State Dept website:

Generally, all U.S. citizens are required to present a valid U.S. passport when traveling to the British Virgin Islands, as well as proof of anticipated departure from the British Virgin Islands. This includes travelers arriving by airplane and by private sea-going vessel.