Virgin Gorda (North Sound) Port of Call

Sunset over Tortola © Graeme Maccallum

The third largest of the British Virgin Islands, Christopher Columbus is rumoured to have named the island 'The Fat Virgin' because of its bulge in the middle, likening it to a plump woman. With sandy white beaches and great snorkelling off the coral reefs, Virgin Gorda is a more laid-back and much quieter island than its Virgin island brothers of Tortola or St John.
Key sights include The Baths which are beautiful beach grottos, caves and pools along the beach formed by ancient volcanic boulders, and the Copper Mine ruin, which is located in the National Park and was first worked by the Carib Indians.
There are two main ports in Virgin Gorda: in the Spanish Town area, ships dock at the Virgin Gorda Yacht Harbour, which features shops and other attractions; while the North Sound area tenders smaller ships into the main dock at the Bitter End Resort.


British Virgin Island Tourism Board

Tel: +1 284 495 5181



Safari cabs and mini van taxis are easily hailed and the general rule of thumb is that the more passengers, the cheaper the fare. Andy's Car Rental and Speedy's Car Rental will send a driver to fetch passengers from the dock.


A visit to The Baths is a must as well as to neighbouring Spring Bay Beach, which has a few less boulders and is not nearly as crowded. Nature lovers will enjoy exploring the Gorda Peak National Park or scuba diving off the shores in the crystalline waters of Virgin Gorda.


The Bath and Turtle - small casual eatery in Spanish Town

Saba Rock - affordable pub fare with fantastic views over the water

The Crab Hole - clean and authentic West Indian restaurant worth finding

Best Dish

Creole bouillabaisse


Most of the shopping in Virgin Gorda is centred round hotel boutiques but those looking for a bargain and locally made crafts should take a trip to the Virgin Gorda Craft shop in Spanish Town. The Thee Artistic Gallery is also worth a look, as this eclectic boutique sells everything from maps to jewellery and other nautical themed trinkets. Still in the Spanish Town area, the Virgin Gorda Yacht Harbour Shops sell a wide range of touristy souvenirs and gifts, and a few clothing shops can be found here as well. In North Sound, the Bitter End Yacht Club, which is more of a resort, features plenty of gift shops but the shopping options are not nearly as diverse as in Spanish Town.

Best Buy

Local crafts made from straw and shell


Hike in Gorda Peak National Park

Swim at The Baths

Tan on Spring Bay Beach

Go yachting in the bay

Become our British Virgin Islands Travel Expert

We are looking for contributors for our British Virgin Islands travel guide. If you are a local, a regular traveller to British Virgin Islands or a travel professional with time to contribute and answer occasional forum questions, please contact us.

1,560,576 bytes
Loading Time Base Classes  0.0525
Controller Execution Time ( Countries / Index )  0.1443
Total Execution Time  0.1977
No GET data exists
No POST data exists
  DATABASE:  globe_media   QUERIES: 39   
0.0009   INSERT INTO `ci_sessions(`session_id`, `ip_address`, `user_agent`, `last_activity`) VALUES ('f521cf66a2bf49788150f19093b49a00''''CCBot/2.0 (http://commoncrawl.org/faq/)'1419283250) 
0.0049   DELETE FROM `ci_sessions`
WHERE `last_activity` < 1419276050 
0.0063   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0095   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0013   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0008   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0026   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0015   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0006   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0031   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0004   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = '' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0029   SELECT `nameFROM port_of_call WHERE url_name 'virgin-gorda-north-sound' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = 'a:1:{s:4:\"port\";s:26:\"Virgin Gorda (North Sound)\";}' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = 'a:2:{s:4:\"port\";s:26:\"Virgin Gorda (North Sound)\";s:16:\"destination_type\";s:9:\"Countries\";}' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0018   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = 'a:3:{s:4:\"port\";s:26:\"Virgin Gorda (North Sound)\";s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:22:\"British Virgin Islands\";}' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0009   UPDATE `ci_sessionsSET `last_activity` = 1419283250, `user_data` = 'a:4:{s:4:\"port\";s:26:\"Virgin Gorda (North Sound)\";s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:22:\"British Virgin Islands\";s:13:\"selected_node\";s:12:\"port_of_call\";}' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0009   SELECT *
FROM (`config_categories`)
WHERE `type` = 'left'
AND `parent_category_idIN (SELECT id FROM config_categories WHERE link "/countries")
display_order` != '0'
ORDER BY `display_order
0.0013   SELECT `province_code`, `province_name`, `c`.`country_name`
FROM (`provincesp)
LEFT JOIN `countriesON `c`.`country_code` = `p`.`country_code`
WHERE `c`.`country_name` = 'British Virgin Islands'
ORDER BY `p`.`province_name
0.0026   SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name  FROM regions_cities rc INNER JOIN countries c ON c.country_code rc.country_code LEFT JOIN provinces p ON rc.province_code p.province_code WHERE c.country_name "British Virgin Islands"  AND rc.major_city AND rc.nfuwt != 1 UNION SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name FROM regions_cities rc INNER JOIN provinces p ON p.province_code rc.province_code INNER JOIN countries c ON p.country_code c.country_code WHERE c.country_name "British Virgin Islands"  AND rc.major_city AND rc.nfuwt != ORDER BY region_name  
0.0036   SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name  FROM regions_cities rc INNER JOIN countries c ON c.country_code rc.country_code LEFT JOIN provinces p ON rc.province_code p.province_code WHERE c.country_name "British Virgin Islands"  AND rc.major_city AND rc.nfuwt != 1 UNION SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name FROM regions_cities rc INNER JOIN provinces p ON p.province_code rc.province_code INNER JOIN countries c ON p.country_code c.country_code WHERE c.country_name "British Virgin Islands"  AND rc.major_city AND rc.nfuwt != ORDER BY region_name  
0.0015   SELECT `r`.`id` as resort_id, `r`.`name`, `r`.`major_resort`, `r`.`attr_ski_chk`, `r`.`attr_beach_chk`, `c`.`country_name`, (SELECT region_name FROM regions_cities WHERE country_code c.country_code AND id r.region_city_code) as region_name
LEFT JOIN `countriesON `c`.`country_code` = `r`.`country_code`
WHERE `c`.`country_name` = 'British Virgin Islands'
AND `attr_ski_chk` != "Yes"
ORDER BY `r`.`major_resortDESC, `r`.`name
0.0016   SELECT `r`.`id` as resort_id, `r`.`name`, `r`.`major_resort`, `r`.`attr_ski_chk`, `r`.`attr_beach_chk`, `c`.`country_name`, (SELECT region_name FROM regions_cities WHERE country_code c.country_code AND id r.region_city_code) as region_name
LEFT JOIN `countriesON `c`.`country_code` = `r`.`country_code`
WHERE `c`.`country_name` = 'British Virgin Islands'
AND `attr_ski_chk` = 'Yes'
ORDER BY `r`.`major_resortDESC, `r`.`name
0.0026   SELECT `iata_code`, `name`, `url_name`, `c`.`country_name`
FROM (`port_of_callpc)
LEFT JOIN `countriesON `c`.`country_code` = `pc`.`country_code`
WHERE `c`.`country_name` = 'British Virgin Islands'
ORDER BY `pc`.`name
0.0009   SELECT *
FROM (`config_nodescn)
JOIN `config_nodes_categoriescnc ON `cnc`.`node_id` = `cn`.`id`
WHERE `cnc`.`category_idIN (select id from config_categories where link "/port_of_call")
ORDER BY `cn`.`position`, `cnc`.`display_order
0.0032   SELECT `id`, `headline`, `via_title`, `via_link`, `body`, `event_date`, `end_date`, `anchor_link`
FROM (`news`)
WHERE `for_pro` = 1
AND `end_date` >  '2014-12-22'
AND `country_code` = (SELECT country_code FROM countries WHERE country_name "British Virgin Islands") 
0.0009   SELECT *
FROM (`tour_operators`)
WHERE `country_code` = (SELECT country_code FROM countries WHERE country_name "British Virgin Islands")
show_in_column` = 1
`show_in_columnDESC, `name
0.0004   SELECT country_code FROM countries WHERE country_name "British Virgin Islands" 
0.0009   SELECT from tourop_list WHERE destinations LIKE '%VG%' ORDER BY id DESC 
0.0005   SELECT `country_code`
FROM (`countries`)
WHERE `country_name` = 'British Virgin Islands' 
0.0142   SELECT d.id AS destination_idd.overview AS destination_overviewd.extended_overview AS destination_extended_overviewd.photo as destination_photod.*, c.*, 'British Virgin Islands' AS country_namepoc.*, LENGTH(CONCAT_WS(d.timed.electricityd.languaged.healthd.tippingd.safetyd.businessd.communicationsd.duty_free)) AS basicsLENGTH(CONCAT_WS(d.embassy_consulate_usd.embassy_consulate_ukd.embassy_consulate_cad.embassy_consulate_aud.embassy_consulate_ird.embassy_consulate_nz)) AS contacts(SELECT money FROM destinations WHERE country_code "VG" ) AS money(SELECT LENGTH(CONCAT_WS(passport_visaentry_req_usentry_req_ukentry_req_caentry_req_auentry_req_irentry_req_nz))
FROM destinations WHERE country_code "VG" ) AS visa(SELECT group_concat(id) FROM public_holiday p WHERE p.country_code "VG" order by p.weight desc) AS public_holiday(SELECT count(*) FROM tour_operators t where t.country_code d.country_code) AS num_tour_ops(SELECT count(id) AS total_rows FROM tourop_list tl WHERE tl.destinations LIKE ("%VG%")) AS num_tour_operators(SELECT group_concat(name) FROM port_of_call pc WHERE pc.country_code d.country_code) AS ports_of_call(SELECT group_concat(region_name) FROM regions_cities WHERE major_city AND nfuwt != AND country_code d.country_code ORDER BY major_city DESCregion_name ASC) AS cities(SELECT group_concat(region_name) FROM regions_cities WHERE major_city AND nfuwt != AND country_code d.country_code ORDER BY major_city DESCregion_name ASC) AS regions(SELECT group_concat(name) FROM resorts WHERE major_resort AND country_code d.country_code ORDER BY major_resort DESCname ASC) AS resorts(SELECT count(*) FROM dmcs WHERE country_code d.country_code) AS num_dmcs(SELECT concat(caption" &copy; "copyright) FROM images WHERE filename d.photo) AS photo_copyright(SELECT count(*) FROM airports ai where ai.nfuwt != AND ai.country_code d.country_code) AS num_airports(SELECT count(*) FROM events e where e.country_code d.country_code AND show_on_country 1) AS num_events(SELECT count(*) FROM activities where region_city_code "0" AND country_code d.country_code) AS num_activities(SELECT count(*) FROM attractions a where a.country_code d.country_code AND show_on_country AND excursion "No") AS num_attractions(SELECT count(*) FROM attractions a where a.country_code d.country_code AND show_on_country AND show_on_kids AND excursion "No") AS num_kids_attractions(SELECT count(*) FROM attractions a where a.country_code d.country_code AND excursion "Yes") AS num_excursions(SELECT phrases FROM phrase_book pb where pb.country_code c.country_code AND phrases != "") AS num_phrases(SELECT count(*) FROM image_bridge ib LEFT OUTER JOIN images i ON ib.image_id=i.id WHERE ib.destination_code c.country_code) AS num_photos(SELECT count(*) FROM hospitals h where h.country_code c.country_code) AS num_hospitals
(destinations d)
LEFT JOIN countries c ON c.country_code d.country_code
LEFT JOIN provinces pr ON pr
.province_code d.province_code
LEFT JOIN port_of_call poc ON poc
.country_code d.country_code
`poc`.`url_name` = 'virgin-gorda-north-sound' 
0.0004   UPDATE ci_sessions SET last_activity 1419283250user_data 'a:4:{s:4:\"port\";s:26:\"Virgin Gorda (North Sound)\";s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:22:\"British Virgin Islands\";s:13:\"selected_node\";s:12:\"port_of_call\";}' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0004   UPDATE ci_sessions SET last_activity 1419283250user_data 'a:5:{s:4:\"port\";s:26:\"Virgin Gorda (North Sound)\";s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:22:\"British Virgin Islands\";s:13:\"selected_node\";s:12:\"port_of_call\";s:6:\"region\";s:24:\"Virgin-gorda-north-sound\";}' WHERE `session_id` = 'f521cf66a2bf49788150f19093b49a00' 
0.0017   SELECT i.*, e.fullnamee.bioe.pic FROM interviews i INNER JOIN experts e ON i.expert_id e.id
INNER JOIN countries c ON i
.spatial_id c.country_code WHERE i.interview_type 'country' AND c.country_name 'British Virgin Islands' 
0.0007   SELECT TagID FROM FORUM_DiscussionTags WHERE  Tag 'British Virgin Islands'  
0.0011   SELECT DiscussionID FROM FORUM_DiscussionHasTags WHERE TagID IN (1837)
GROUP BY DiscussionID HAVING COUNT(DiscussionID) = 
0.0025   SELECT od.`Name`, od.`DiscussionIDFROM FORUM_Discussion od
                    WHERE od
.`DiscussionIDIN ( 101,4369,8083,9005 ) ORDER BY od.`DateLastActiveDESC LIMIT 0 15