Skip to content

Beaches on St. John

About the island: the St. John guide

White sand of Caneel Beach in the shade of a sea grape tree, with clear turquoise water, a swim platform and sailboats moored offshore

Caneel Beach

Last verified October 30, 2026

Photo: Fred Hsu, CC BY-SA 3.0

Caneel Beach is the main beach of the former Caneel Bay Resort, on St. John's northwest shore inside Virgin Islands National Park.

Wide sandy beach at Cinnamon Bay on St. John, with calm turquoise water, small wooded cays offshore and green hills

Cinnamon Bay Beach and Campground

Last verified October 29, 2026

Photo: Amaury Laporte, CC BY 2.0

4.7 on Google

Cinnamon Bay Beach and Campground is the campground inside Virgin Islands National Park at Cinnamon Bay on St. John, and its beach watersports center rents kayaks, clear kayaks, stand-up paddleboards, snorkel…

Calm turquoise water along the sandy shore of Francis Bay, with a few beachgoers, sailboats at anchor and a wooded hill rising behind the beach

Francis Bay

Last verified October 30, 2026

Photo: Thomas Kriese, CC BY 2.0

Francis Bay is a quarter-mile beach on St. John's North Shore in Virgin Islands National Park and one of the park's quieter spots.

Strip of white sand at Gibney Beach in late-afternoon light, below tall coconut palms and sea grape trees, with swim buoys in the calm water

Gibney (Oppenheimer) Beach

Last verified October 30, 2026

Photo: Nina Hale, CC BY 2.0

Gibney Beach, also called Oppenheimer Beach, lines the eastern part of Hawksnest Bay on St. John's North Shore, east of the national park's Hawksnest Beach.

Hawksnest Beach seen from the hillside above, a curve of white sand backed by coconut palms and forest, with clear turquoise water and a rocky point

Hawksnest Beach

Last verified October 30, 2026

Photo: Nina Hale, CC BY 2.0

Hawksnest Beach is a short white-sand beach on Hawksnest Bay, along St. John's North Shore in Virgin Islands National Park, reached from North Shore Road (Route 20).

Long sandy beach at Honeymoon Beach with footprints along the waterline, a wooded hillside and sailboats moored offshore

Honeymoon Beach

Last verified October 30, 2026

Photo: Fred Hsu, CC BY-SA 3.0

Honeymoon Beach is a white-sand beach west of Caneel Bay in Virgin Islands National Park, shaded by palms and sea grape trees.

White sand and clear shallow water at Jumbie Beach beside a rocky, cactus-covered point, with green islands and a sailboat offshore and a forested hillside at right

Jumbie Bay

Last verified October 30, 2026

Photo: Dan Nelson, CC BY-SA 2.0

Jumbie Bay is a beach on St. John's North Shore in Virgin Islands National Park, reached on foot from North Shore Road.

Sandy shore of Little Lameshur Bay with clear turquoise water and the wooded, rocky Yawzi Point under dark rain clouds

Little Lameshur Bay

Last verified October 30, 2026

Photo: Eoghanacht, CC0

Little Lameshur Bay is a sandy beach in Virgin Islands National Park, about five miles from Coral Bay, beside rocky Great Lameshur Bay.

Forested hills rising behind the curving beach at Maho Bay on St. John

Maho Bay

Last verified October 30, 2026

Photo: Amaury Laporte, CC BY 2.0

Maho Bay is a long, shallow beach on St. John's North Shore in Virgin Islands National Park, beside North Shore Road.

Curving white-sand beach at Salt Pond Bay with clear turquoise water, scattered rocks at the waterline and a wooded ridge beyond

Salt Pond Bay

Last verified October 30, 2026

Photo: Blake Carroll, CC0

Salt Pond Bay is a curving white-sand beach in Virgin Islands National Park, past Coral Bay at the end of the VITRAN bus route.

The white beach of Trunk Bay and the small, wooded Trunk Cay seen from the hillside above

Trunk Bay

Last verified October 30, 2026

Photo: Navin75, CC BY-SA 2.0

Trunk Bay is a beach on St. John's North Shore in Virgin Islands National Park and the only beach on the island with an amenity fee: $5 per person aged 16 and older from sunrise to sunset, or $2.50 for holders…