Three islands, dozens of beaches, and water so clear you can count the fish from the shore. The US Virgin Islands sit at the top of almost every "best Caribbean beaches" list — and for good reason. No passport needed for Americans, year-round warm water, and a mix of postcard-famous stretches and empty coves that most visitors never find. Here are the 12 best, island by island.

St. Thomas Beaches

1. Magens Bay

North Shore$5 entryCalm water

The most famous beach in the USVI and consistently rated among the top ten in the world. A mile-long crescent of white sand sheltered by hills on three sides, with water calm enough for toddlers. Facilities include restrooms, showers, chair rentals ($20/day), a beach bar, and a nature trail at the east end. Gets crowded when cruise ships are in — arrive before 10 AM or after 3 PM for breathing room. The $5 entry fee is worth every penny.

2. Coki Beach

East EndFreeSnorkeling

The best snorkeling beach on St. Thomas — vibrant coral right off the shore, sea turtles, rays, and clouds of blue tang. Small and packed on cruise ship days, but the underwater life makes it worth the crowd. Gear rentals ($15-20), food vendors, and beach chairs available. Right next to Coral World Ocean Park. The reef drops off sharply just 30 feet from shore, so even non-swimmers can wade out and see fish. Go early on non-cruise days for the best experience.

3. Sapphire Beach

East EndFreeWater sports

Wide sandy beach with reliable trade winds that make it popular for windsurfing and stand-up paddleboarding. Good snorkeling along the rocky edges, especially the north side. The beach bar serves food and drinks. Less crowded than Magens or Coki, with a more local feel. Views across to St. John and the British Virgin Islands. Rental gear available for kayaks, SUPs, and snorkel equipment.

4. Lindquist Beach (Smith Bay Park)

East End$5 entryQuiet

A territorial park beach that feels like a secret. Soft white sand, clear turquoise water, and far fewer people than Magens Bay despite being nearly as beautiful. Limited facilities — porta-potties and a few picnic tables. No food vendors. Bring your own snorkel gear, drinks, and shade. The $5 entry keeps the crowds manageable. Arguably the prettiest beach on St. Thomas for those who don't need amenities. Open 8 AM – 5 PM.

St. Thomas beach tip

Taxi fares from the cruise port to beaches run $8-15 per person (shared safari-style trucks). Magens Bay is a 20-minute ride. For a quieter experience, skip Magens and head to Lindquist or Brewers Bay — locals know, tourists don't. Check our things to do in St. Thomas guide for the full picture.

St. John Beaches

5. Trunk Bay

North Shore$5 NPS feeUnderwater trail

The crown jewel. A sweeping white sand beach backed by green hills, with an underwater snorkeling trail marked by plaques on the sea floor that identify coral and fish species. The $5 National Park entry fee includes access to restrooms, showers, a snack bar, and lifeguards (one of the few USVI beaches with them). Gets very busy by midday when the tour boats arrive — the first ferry from Red Hook (7:15 AM) puts you there before the rush. Worth every bit of the hype.

6. Cinnamon Bay

North ShoreFreeLong beach

The longest beach on St. John — nearly half a mile of sand. Great for swimming, snorkeling (reef on the east side), and windsurfing. The Cinnamon Bay campground sits right behind the beach, and there are ruins of a colonial sugar plantation at the trailhead. Water sports rentals available. Less dramatically beautiful than Trunk Bay but more space to spread out and better snorkeling on the east reef. A trail from the parking area leads to the ruins before you reach the sand.

7. Hawksnest Bay

North ShoreFreeEasy access

The first beach you reach after leaving Cruz Bay, which makes it popular with locals who don't want to drive far. Small, shaded by sea grape trees, with good snorkeling on both ends. No facilities except covered picnic shelters and grills. Parking fills fast on weekends — aim for a weekday visit. The reef here is healthy and close to shore, making it one of the easier snorkeling spots for beginners. Quiet enough that you might have a section to yourself on a Tuesday morning.

8. Honeymoon Beach

Caneel BayFreeWalk-in only

Accessible only by a 10-minute trail or by water taxi from Cruz Bay ($12 round trip). That barrier keeps it uncrowded despite being gorgeous. White sand, calm water, and a beach bar serving drinks and food. Good snorkeling, especially on the south side. The old Caneel Bay resort sits behind it, closed since Hurricane Irma. The walk in is easy and flat — not a hike, more of a stroll through coastal woods. Bring your own snorkel gear; none available for rent.

Getting to St. John beaches

St. John has no airport. Take the passenger ferry from Red Hook, St. Thomas ($7.50 each way, runs every hour). From Cruz Bay, open-air taxis run to North Shore beaches for $7-14 per person. The island is small — no beach is more than 20 minutes from the ferry dock. Check our island comparison guide for planning help.

St. Croix Beaches

9. Buck Island

OffshoreBoat accessNational monument

A National Monument with an underwater snorkeling trail through an elkhorn coral garden — one of the best reef systems in the Caribbean. Only accessible by boat (half-day tours from Christiansted, $60-90). The beach on the west side is pristine and uncrowded. Turtle Beach on the south side is a nesting ground for hawksbill and green sea turtles. This is a full-day commitment but unmatched for snorkeling quality. No facilities on the island — tours provide gear and lunch.

10. Cane Bay

North ShoreFreeWall diving

Famous for the Cane Bay Wall — a dramatic underwater drop-off that starts just 100 yards from shore, plunging thousands of feet. Divers come from around the world for this. Snorkelers see plenty too: healthy reef, sea fans, and regular turtle sightings in the shallows before the wall. A small beach with a dive shop, bar, and restaurant right on the sand. Not a sunbathing beach (it's narrow and rocky in places), but the marine life is unreal. Sunset drinks at the beach bar are mandatory.

11. Sandy Point

SouthwestSeasonal accessNesting site

The largest beach in the USVI — two miles of unbroken sand. Open weekends only (10 AM – 4 PM) and closed entirely during leatherback turtle nesting season (April through August). When it's open, you'll find almost nobody there. No facilities, no vendors, no shade — bring everything. The southwest tip is the closest point in the US to South America. Worth the trip for the sheer scale and solitude. Check current access with the Fish and Wildlife Service before driving out.

12. Rainbow Beach

FrederikstedFreeTown beach

Right in Frederiksted, steps from the cruise pier and Fort Frederik. Calm water, decent snorkeling along the pier pilings (seahorses have been spotted here), and a beach bar with food. The sand is narrower than the big-name beaches, but the convenience is hard to beat — you can walk from a restaurant to the beach in two minutes. Popular with locals after work. The pier itself is one of the best shore dives in the Caribbean, with an artificial reef program that's thriving.

St. Croix beach tip

St. Croix is the largest USVI island but the least visited — which means emptier beaches and lower prices. Flights land at Henry E. Rohlsen Airport (STX), or you can take the seaplane from St. Thomas (25 minutes, ~$100 each way). A rental car is essential — public transit is limited and taxis are less frequent than on St. Thomas.

Ready to explore USVI beaches?

Browse Snorkeling Tours

Frequently Asked Questions

What is the best beach in the US Virgin Islands?

Trunk Bay on St. John is widely considered the most beautiful beach in USVI, with its famous underwater snorkeling trail. Magens Bay on St. Thomas is the most popular and accessible, especially for cruise visitors. Both rank among the top beaches in the entire Caribbean.

Which USVI island has the best beaches?

St. John has the most beaches per square mile, with nearly two-thirds of the island protected as national park land. Trunk Bay, Cinnamon Bay, Hawksnest, and Honeymoon Beach are all on St. John. St. Thomas offers Magens Bay and several good snorkeling beaches, while St. Croix has quieter, less crowded options.

Are USVI beaches free?

Most USVI beaches are free to visit. Magens Bay charges $5 per adult. Trunk Bay charges $5 (National Park fee). Many beaches have no entrance fee at all. Chair and umbrella rentals typically run $20-30 per day at popular beaches.

Do you need a passport for USVI beaches?

No. The US Virgin Islands are a US territory, so American citizens do not need a passport. A valid government-issued ID is sufficient. Non-US citizens should check entry requirements based on their nationality.

What is the best time to visit USVI beaches?

December through April offers the driest weather and calmest seas. Water temperature stays 79-84°F year-round. Summer and fall are warmer with occasional rain showers, but beaches are far less crowded and hotel rates drop significantly.