St. Thomas has some of the Caribbean's best beaches within easy reach of the cruise pier. Magens Bay ($5 entry) is the postcard-perfect pick, Coki Beach is best for snorkeling, and Secret Harbour is the locals' low-key favorite — all reachable for $15–$40 in transportation costs without booking a ship's excursion.
Photo: Carnival Cruise Line
St. Thomas is one of the Caribbean's most rewarding port stops — and skipping the ship's overpriced beach excursion is almost always the right call. Here's exactly what each beach costs to reach, what you'll find when you get there, and how to spend your day without getting fleeced.
The Best Beaches in St. Thomas — Real Costs to Get There
The cruise ships dock at either Havensight or Crown Bay — both are close to taxis and a short ride from the island's top beaches. Independent travel here is easy, the roads are passable, and taxi prices are set by law (published rates, no haggling required).
| Beach | Vibe | Entry Fee | Taxi from Havensight | Ship Excursion Equivalent |
|---|---|---|---|---|
| Magens Bay | Iconic, calm, family-friendly | $5/person | ~$9–$12/person each way | $55–$80/person |
| Coki Beach | Snorkeling, colorful, lively | Free | ~$10–$13/person each way | $65–$95/person (with gear) |
| Secret Harbour | Calm, local, low-key | Free | ~$12–$15/person each way | Rarely offered |
| Sapphire Beach | Open water, watersports | Free | ~$10–$12/person each way | $50–$75/person |
| Hull Bay | Surf, locals only, rugged | Free | ~$15–$18/person each way | Not offered |
| Lindqvist Beach | Quiet, reef snorkeling | Free | ~$12–$15/person each way | Not offered |
Bottom line on the ship excursion math: A couple doing the ship's Magens Bay beach break at $70/person spends $140. Going independently — taxi both ways + entry — runs about $35–$40 total. You're saving roughly $100 per couple and you get to stay as long as you want.
Photo: Carnival Cruise Line
What Makes Each Beach Worth Knowing About
Magens Bay is the headline act. It's a mile-long arc of calm, clear water protected from swells — genuinely one of the most beautiful beaches in the Caribbean, not just the cruise brochures. The $5 entry fee covers parking and beach maintenance. Lounge chair rentals run about $8–$12. It gets busy by 11am when the cruise crowds arrive, so go early.
Coki Beach is the snorkeling beach. It sits next to Coral World Ocean Park and the reef is literally right off the sand — no boat required, no excursion required. Gear rentals on the beach run $10–$15. It's lively and a bit chaotic (vendors, music, crowds), but the underwater visibility is exceptional. Go here if snorkeling is your priority.
Secret Harbour is the local's pick. It's a small protected bay on the east end with calm, clear water and far fewer cruise crowds. The beach bar/restaurant (Secret Harbour Beach Resort) serves food and drinks at normal-ish prices. No entry fee. This is where I'd send anyone who wants a relaxing day without the circus.
Sapphire Beach is wide open to the Atlantic, better for watersports than swimming (there's wind and chop). The beach is public, free, and has a restaurant. Good call if someone in your group wants to try paddleboarding or windsurfing — rentals are available on-site.
Hull Bay is the surfer beach on the north shore. Rugged, no facilities worth mentioning, frequented by actual locals. Skip it unless you surf or you genuinely want to escape tourist St. Thomas entirely.
Lindqvist Beach (also called Pineapple Beach) is a quiet alternative near Sapphire with good reef snorkeling and almost no crowds. Harder to find, which is exactly why it's worth knowing about.
Photo: Carnival Cruise Line
Tips to Maximize Your Beach Day Without Overspending
Take the legal taxis, not the random guys by the pier. St. Thomas uses government-set taxi rates — published and posted. Shared safari taxis (open-air trucks) are the cheapest option and perfectly safe. A shared safari to Magens Bay typically runs $9–$12/person.
Bring your own snorkel gear if you have it. Even packing a cheap mask/snorkel saves $10–$15 in rentals at Coki Beach and opens up Lindqvist Beach as a free alternative.
Drink and eat at the beach bars, not on the ship. Beers at Magens Bay Beach Bar run about $5–$7. The ship's bar will charge $7.50+ before the 20% gratuity tacked on top.
Book ship excursions only when the math makes sense. The one exception: if you're traveling solo and want a guaranteed hassle-free return to the ship, a ship excursion removes the stress of timing. The ship waits for its own excursions; it does not wait for you.
Get back to the pier early. All-aboard time in St. Thomas is typically 4:30–5:00pm. Taxis from Magens Bay back to Havensight take 25–35 minutes depending on traffic. Don't be the person who holds up 3,000 people because they lost track of time.
Check your ship's departure port. Havensight and Crown Bay piers are on opposite sides of Charlotte Amalie harbor. Crown Bay is slightly closer to Magens Bay; Havensight is the bigger pier and closer to the duty-free shopping district. Confirm which pier your ship uses — it affects taxi costs and timing.
Which Beach Is Right for Which Traveler
| Traveler Type | Best Beach Pick |
|---|---|
| First-timer, want the postcard shot | Magens Bay |
| Snorkeling is the priority | Coki Beach |
| Couples wanting a quieter day | Secret Harbour or Lindqvist |
| Families with kids | Magens Bay (calm water) or Sapphire |
| Watersports addicts | Sapphire Beach |
| "I hate tourists" crowd | Hull Bay or Lindqvist |
St. Thomas beaches are genuinely excellent — just don't let the ship mark them up 300% for you. A little independence saves real money and usually results in a better day.
Want to see how shore excursion costs stack up across your whole cruise budget? Run your numbers through CruiseMutiny — it shows you exactly where the real costs hide so you're not surprised on board. And if you haven't locked in your sailing yet, check fares through CruiseHub — solid selection, no nonsense.