If you’d rather strike it out on your own, it is easy to get to Trunk Bay on your own. All major cruise lines dock in either Charlotte Amalie or Crown Bay. Whether you book an excursion through the cruise line, or decide to get to Trunk Bay on your own, you’ll end up having to take the Red Hook Ferry.
In order to get to Trunk Bay on your own, you’ll want to try to be one of the first groups off of the ship. Once you’re off the ship, find the taxi stand and hail a cab to the Red Hook Ferry- easily accessible from cruise terminals.
The ferry departs Red Hook at 6:30am, 7:30am, 8:00am, 9:00am, 10:00am, 11:00am, and 12:00pm. The return ferry from Cruz Bay to Red Hook departs at 1:00pm, 2:00pm, 3:00pm, 4:00pm, 5:00pm, and 6:00pm. Be sure to account for travel time from Red Hook back to the ship when selecting your departure time. You’ll also want to leave a cushion just in case the line to get back onto the ship is long (spoiler alert: it probably will be). The ferry takes about 20 minutes to get from Red Hook to Cruz Bay.
Once your on the island of St. John, you’ll be in an area known as Cruz Bay. Grab a taxi and ask them to take you to Trunk Bay, which is about 3 miles away. Most drivers will pull over at scenic lookouts so that you can snap some photos of the island.
The bay is located within Virgin Islands National Park. Admission to the park itself is free, however if you want to visit Trunk Bay, you’ll need to purchase the Trunk Bay Day Pass which is $5 per adult ($2.50 for senior citizens). If you have the America the Beautiful National Park Pass, admission is free.
Based on our experience, it’s actually cheaper to get to St. John on your own- we were able to visit for about 1/3 of the cost when we did it on our own vs. when we did it with an excursion. We also got to spend more time at the beach.