The best time to visit the British Virgin Islands come down to two times. Each one depends on what you are willing to negotiate on or not. The absolute cheapest time too visit is during the summer season, which is during the main hurricane season. You can probably see why it is the cheapest, but has the most major drawbacks of weather and water clarity.
For best prices, you will want to book your accommodations during the fall season. This will run from September to November. Hotels will be cheaper and you will see less crowds, which is awesome. Downside is this is during the last part of the hurricane season, so always check the weather.
If you don’t want to even bother with the chance of a hurricane then come during the winter season or spring. Holidays are the busiest and with that the hotels will cost more. In addition, March is a very busy month for sailors since they hold the BVI Spring Regatta here.