The travel time from San Juan International Airport (SJU) to Vieques Island is appoximately 25 minutes and you need to check in 30-45 minutes before flight. The cost is approximately $125 per person (one way). This is by far the easiest and most convienent way to go.
Insider Tip: You can also take a 10 minute taxi from San Juan International (SJU) to Isla Grande Airport (SIG) for approx. $20. The flight from Isla Grande Airport to Vieques is approximately $75 per person(one way). So if you are travelling alone or staying overnight in San Juan the cost to get to Vieques would be around $95.
Daily direct routes to/from San Juan:
London, Gatwick – Every Wednesday and Saturday
Copenhagen – Every Friday
Stockholm – Every Tuesday
Oslo – Every Sunday
Prices begin at $300, however when we did a search for direct flights from San Juan to Stockholm, we found prices as low as $147.10 (each way, off season)!
A taxi (publico) or car service from SJU to Fajardo Ferry Terminal is approximately $100-$150 (one way). It takes 1 hour and is the same price for 1-2 people, after that it is an additional $5 per person.
The ferry from Fajardo to Vieques Island is $2 per person (one way). It takes 1 hour, however you need to be there 1 hour in advance to purchase a ticket, lines can be long and ferries can be delayed due to weather, etc.
You should know: In cases where the ferry does not have sufficient seating the local residents will have boarding preference. Should you not make it on the ferry Ceiba airport is near the ferry terminal. A flight from Ceiba to Vieques is approximately $35, flight time 7-10 minutes.