How the VITRAN bus works
VITRAN is the U.S. Virgin Islands' public bus, run by the Department of Public Works on 14 routes across St. Thomas, St. John and St. Croix — 197 timetabled trips on DPW's published schedules. A ride costs $2.00 in exact cash, seniors 60 and over ride free, and the first buses leave before 5 AM. There is no live tracking: the times here are DPW's, checked October 18, 2026.
The bus for the trips visitors ask about
Each answer is one bus with no change, read from DPW's timetables: the first and last departure of the day and the typical ride.
Airport to downtown Charlotte Amalie6:00 AM – 7:20 PM
Route 102 · 9 buses a day · about 25 min Downtown to Red Hook (the St. John ferry)5:10 AM – 7:08 PM
Route 401 · 8 buses a day · about 38 min Red Hook back to town5:40 AM – 8:00 PM
Route 401 · 8 buses a day · about 40 min Downtown to Tutu Park Mall5:10 AM – 7:35 PM
Routes 501, 401, 301 or 601 · 32 buses a day · about 25 min Cruz Bay ferry dock to Coral Bay and Salt Pond6:25 AM – 7:25 PM
Routes 109 or 108 · 11 buses a day · about 45 min Salt Pond back to Cruz Bay4:30 AM – 7:15 PM
Routes 108 or 109 · 14 buses a day · about 45 min Frederiksted to Christiansted5:45 AM – 7:00 PM
Routes 28-103 or 27-103 · 10 buses a day · about 75 min Christiansted to Frederiksted5:30 AM – 8:00 PM
Routes 27-103 or 28-103 · 12 buses a day · about 75 min Showing one island. Pick All islands at the top to see every route.
St. Thomas bus routes and timetables
Seven routes, almost all starting from the Bus Depot and running through Vendor's Plaza in downtown Charlotte Amalie and past Schneider Hospital. Route 102 serves Cyril E. King Airport; Route 401 runs out to Red Hook, where the ferries to St. John leave.
101
Route 101: City/University of the Virgin Islands
Charlotte Amalie to the University of the Virgin Islands at Brewers Bay.
First bus 6:30 AMLast bus 8:35 PM8 trips a dayOne direction unpublished
| UVI | Ulla Muller School | VD Post Office | Vender's Plaza | Schneider Hospital | Bus Depot |
|---|
| 6:30 AM | 6:40 AM | 6:40 AM | 6:50 AM | 6:58 AM | – |
| 7:45 AM | 7:55 AM | 8:10 AM | 8:20 AM | 8:33 AM | – |
| 9:20 AM | – | – | – | – | – |
| 11:00 AM | 11:15 AM | 11:25 AM | 11:30 AM | 11:38 AM | – |
| 12:20 PM | 12:30 PM | 12:35 PM | 12:40 PM | 12:48 PM | 1:58 PM - End |
| 2:10 PM | 2:25 PM | 2:35 PM | 2:40 PM | 2:48 PM | – |
| 3:30 PM | 3:40 PM | 3:50 PM | 3:55 PM | 4:08 PM | – |
| 4:55 PM | – | – | – | – | – |
| 6:35 PM | 6:50 PM | 7:00 PM | 7:10 PM | 7:18 PM | – |
| 7:18 † | 8:00 PM | 8:10 PM | 8:15 PM | 8:25 PM | 8:35 PM - End |
This is an irregular route. Contact for more information. (340) 774-5678 (340) 201-5212
102
Route 102: City/Subbase/Airport
Downtown, Subbase and Cyril E. King Airport, out past the airport and back into town.
First bus 5:50 AMLast bus 8:35 PM18 trips a day
| Schneider Hospital | Vender's Plaza | Addelita Cancryn | Subbase | Cyril E. King Airport | Bus Depot |
|---|
| 6:30 AM | 6:40 AM | 6:45 AM | 6:55 AM | 7:05 AM | – |
| 7:45 AM | 7:55 AM | 8:10 AM | 8:20 AM | 8:33 AM | – |
| 9:20 AM | – | – | – | – | – |
| 11:00 AM | 11:15 AM | 11:25 AM | 11:30 AM | 11:38 AM | – |
| 12:20 PM | 12:30 PM | 12:35 PM | 12:40 PM | 12:48 PM | 12:50 PM - End |
| 2:10 PM | 2:25 PM | 2:35 PM | 2:40 PM | 2:48 PM | – |
| 3:30 PM | 3:40 PM | 3:50 PM | 3:55 PM | 4:08 PM | – |
| 4:55 PM | – | – | – | – | – |
| 6:35 PM | 6:50 PM | 7:00 PM | 7:10 PM | 7:18 PM | – |
| 7:50 PM | 8:00 PM | 8:10 PM | 8:15 PM | 8:25 PM | 8:35 PM - End |
| Bus Depot | Subbase | Cyril E. King Airport | Ulla Muller School | Patriot Manor | Vendor's Plaza | Schneider Hospital |
|---|
| 5:50 AM | 5:55 AM | 6:00 AM | 6:05 AM | 6:15 AM | 6:20 AM | 6:28 AM |
| – | – | 7:10 AM | 7:15 AM | 7:25 AM | 7:30 AM | 7:43 AM |
| – | – | 8:35 AM | 8:50 AM | 9:00 AM | 9:10 AM | 9:18 AM |
| 10:10 AM | 10:15 AM | 10:20 AM | 10:30 AM | 10:40 AM | 10:50 AM | 10:58 AM |
| – | – | 11:40 AM | 11:45 AM | 11:55 AM | 11:05 AM † | 11:18 AM † |
| 1:15 PM | 1:20 PM | 1:30 PM | 1:35 PM | 1:45 PM | 1:55 PM | 2:08 PM |
| – | – | 2:50 PM | 2:55 PM | 3:05 PM | 3:15 PM | 3:28 PM |
| – | – | 4:10 PM | 4:20 PM | 4:35 PM | 4:45 PM | 4:53 PM |
| 5:45 PM | 5:50 PM | 5:55 PM | 6:05 PM | 6:15 PM | 6:25 PM | 6:33 PM |
| – | – | 7:20 PM | 7:25 PM | 7:35 PM | 7:45 PM | 7:48 PM |
201
Route 201: Bordeaux
Out west to Bordeaux by Estate Pearl, with a different timetable Monday–Wednesday and Thursday–Friday.
First bus 5:40 AMLast bus 7:40 PM9 trips a dayDays differ by timetableOne direction unpublished
| Bordeaux | Estate Pearl | Bus Depot | Vendor's Plaza | Schneider Hospital |
|---|
| 6:40 AM | 6:55 AM | 7:05 AM | 7:10 AM | 7:15 AM - End |
| 2:00 PM | 2:35 PM | 2:45 PM | 2:55 PM | 3:05 PM - End |
| 7:00 PM | 7:15 PM | 7:25 PM | 7:35 PM | 7:40 PM - End |
| Bus Depot | Vendor's Plaza | Schneider Hospital | Green House | Bus Depot | UVI | Estate Pearl | Bordeaux |
|---|
| 5:40 AM | 5:45 AM | 6:05 AM | 6:08 AM | 6:12 AM | 6:15 AM | 6:25 AM | 6:35 AM |
| 12:50 PM | 1:05 PM | 1:15 PM | 1:30 PM | 1:40 PM | 1:50 PM | 2:05 PM | 2:20 PM |
| 5:00 PM | 5:15 PM | 5:35 PM | 5:45 PM | 5:55 PM | 6:00 PM | 6:15 PM | 6:55 PM |
DPW's page for this timetable carries no times.
| Bordeaux | Estate Pearl | Bus Depot | Vendor's Plaza | Schneider Hospital | UVI | Estate Pearl | Bordeaux |
|---|
| 5:40 AM | 5:45 AM | 6:05 AM | 6:08 AM | 6:12 AM | 6:15 AM | 6:25 AM | 6:35 AM |
| 12:50 PM | 1:05 PM | 1:15 PM | 1:30 PM | 1:40 PM | 1:50 PM | 2:05 PM | 2:20 PM |
| 6:10 PM | 6:15 PM | 6:30 PM | 6:40 PM | 6:50 PM | 6:55 PM | 7:10 PM | 7:18 PM |
301
Route 301: Donoe/Hidden Valley
Town to Tutu Park Mall by Home Depot and Hidden Valley.
First bus 5:15 AMLast bus 9:00 PM16 trips a day
| Tutu Park Mall | Hometown | Home Depot | Schneider Hospital | Vendor's Plaza | Addelita Cancryn | Bus Depot |
|---|
| 5:45 AM | 5:55 AM | 6:05 AM | 6:10 AM | 6:20 AM | 6:25 AM | 6:30 AM - End |
| 8:00 AM | 8:15 AM | 8:25 AM | 8:30 AM | 8:40 AM | 8:45 AM | 8:50 AM - End |
| 10:00 AM | 10:15 AM | 10:25 AM | 10:30 AM | 10:40 AM | 10:45 AM | 10:50 AM - End |
| 12:00 PM | 12:15 PM | 12:25 PM | 12:30 PM | 12:40 PM | 12:45 PM | 12:50 PM - End |
| 2:10 PM | 2:20 PM | 2:30 PM | 2:40 PM | 2:55 PM | 3:00 PM | 3:05 PM - End |
| 4:20 PM | 4:35 PM | 4:40 PM | 4:50 PM | 5:05 PM | 5:10 PM | 5:15 PM - End |
| 6:20 PM | 6:35 PM | 6:40 PM | 6:45 PM | 7:00 PM | 7:05 PM | 7:10 PM - End |
| 8:20 PM | 8:30 PM | 8:35 PM | 8:40 PM | 8:50 PM | 8:55 PM | 9:00 PM - End |
| Bus Depot | Vendor's Plaza | Schneider Hospital | Home Depot | Hidden Valley | Tutu Park Mall |
|---|
| 5:15 AM | 5:20 AM | 5:25 AM | 5:30 AM | 5:35 AM | 5:40 AM |
| 7:10 AM | 7:25 AM | 7:30 AM | 7:40 AM | 7:45 AM | 8:00 AM |
| 9:15 AM | 9:20 AM | 9:25 AM | 9:30 AM | 9:45 AM | 10:05 AM |
| 11:15 AM | 11:30 AM | 11:40 AM | 11:45 AM | 11:50 AM | 11:55 AM |
| 1:20 PM | 1:30 PM | 1:40 PM | 1:50 PM | 2:05 PM | 2:08 PM |
| 3:10 PM | 3:35 PM | 3:50 PM | 4:00 PM | 4:10 PM | 4:18 PM |
| 5:20 PM | 5:25 PM | 5:45 PM | 6:00 PM | 6:10 PM | 6:18 PM |
| 7:25 PM | 7:35 PM | 7:50 PM | 7:55 PM | 8:10 PM | 8:18 PM |
401
Route 401: Red Hook via Smith Bay
Town to Red Hook, the St. John ferry dock, by Tutu Park Mall and Smith Bay.
First bus 5:00 AMLast bus 8:45 PM16 trips a day
| Red Hook | Nadir Bridge | Schneider Hospital | Vendor's Plaza | Addelita Cancryn | Bus Depot |
|---|
| 5:40 AM | 5:45 AM | 5:50 AM | 6:00 AM | 6:05 AM | 6:10 AM - End |
| 7:20 AM | 7:35 AM | 7:45 AM | 8:00 AM | 8:10 AM | 8:25 AM - End |
| 9:30 AM | 9:40 AM | 9:50 AM | 10:10 AM | 10:20 AM | 10:30 AM - End |
| 11:30 AM | 11:40 AM | 11:50 AM | 12:10 PM | 12:20 PM | 12:30 PM - End |
| 2:00 PM | 2:25 PM | 2:30 PM | 2:40 PM | 2:45 PM | 3:00 PM - End |
| 4:10 PM | 4:25 PM | 4:45 PM | 4:50 PM | 4:55 PM | 5:00 PM - End |
| 6:20 PM | 6:25 PM | 6:30 PM | 6:35 PM | 6:40 PM | 6:55 PM - End |
| 8:00 PM | 8:10 PM | 8:15 PM | 8:20 PM | 8:30 PM | 8:45 PM - End |
| Bus Depot | Vendor's Plaza | Schneider Hospital | Home Depot | Tutu Park Mall | Smith Bay | Red Hook |
|---|
| 5:00 AM | 5:10 AM | 5:20 AM | 5:25 AM | 5:30 AM | 5:35 AM | 5:38 AM |
| 6:40 AM | 6:45 AM | 6:55 AM | 7:05 AM | 7:10 AM | 7:15 AM | 7:18 AM |
| 8:45 AM | 8:50 AM | 9:00 AM | 9:10 AM | 9:15 AM | 9:20 AM | 9:28 AM |
| 10:45 AM | 10:50 AM | 11:00 AM | 11:10 AM | 11:15 AM | 11:20 AM | 11:28 AM |
| 1:00 PM | 1:25 PM | 1:30 PM | 1:35 PM | 1:40 PM | 1:50 PM | 1:58 PM |
| 2:50 PM | 3:25 PM | 3:35 PM | 3:40 PM | 3:50 PM | 4:00 PM | 4:08 PM |
| 5:10 PM | 5:25 PM | 5:40 PM | 5:55 PM | 6:00 PM | 6:15 PM | 6:18 PM |
| 7:05 PM | 7:08 PM | 7:12 PM | 7:18 PM | 7:25 PM | 7:35 PM | 7:55 PM |
501
Route 501: Bovoni
Town to Thomasville on the Bovoni side, by Tutu Park Mall and Nadir Bridge.
First bus 5:05 AMLast bus 8:55 PM16 trips a day
| Thomasville | Tutu Park Mall | Home Depot | Schneider Hospital | Vendor's Plaza | Addelita Cancryn | Bus Depot |
|---|
| 5:30 AM | 5:40 AM | 5:45 AM | 5:50 AM | 6:10 AM | 6:15 AM | 6:20 AM - End |
| 7:40 AM | 7:50 AM | 7:55 AM | 8:00 AM | 8:20 AM | 8:25 AM | 8:30 AM - End |
| 9:30 AM | 9:45 AM | 9:50 AM | 9:55 AM | 10:05 AM | 10:15 AM | 10:20 AM - End |
| 11:30 AM | 11:40 AM | 11:50 AM | 11:55 AM | 12:05 PM | 12:15 PM | 12:20 PM - End |
| 2:00 AM † | 2:15 PM | 2:20 PM | 2:25 PM | 2:40 PM | 2:45 PM | 2:55 PM - End |
| 4:00 PM | 4:15 PM | 4:25 PM | 4:30 PM | 4:45 PM | 4:55 PM | 5:00 PM - End |
| 6:00 PM | 6:15 PM | 6:20 PM | 6:30 PM | 6:45 PM | 6:55 PM | 7:00 PM - End |
| 8:00 PM | 8:15 PM | 8:25 PM | 8:30 PM | 8:40 PM | 8:45 PM | 8:55 PM - End |
| Bus Depot | Vendor's Plaza | Schneider Hospital | Tutu Park Mall | Nadir Bridge | Thomasville |
|---|
| 5:05 AM | 5:10 AM | 5:15 AM | 5:20 AM | 5:25 AM | 5:28 AM |
| 6:50 AM | 7:00 AM | 7:15 AM | 7:25 AM | 7:35 AM | 7:38 AM |
| 8:55 AM | 9:05 AM | 9:15 AM | 9:20 AM | 9:25 AM | 9:28 AM |
| 10:55 AM | 11:00 AM | 11:10 AM | 11:20 AM | 11:25 AM | 11:28 AM |
| 1:10 PM | 1:25 PM | 1:30 PM | 1:45 PM | 1:50 PM | 1:55 PM |
| 3:00 PM | 3:20 PM | 3:30 PM | 3:40 PM | 3:45 PM | 3:55 PM |
| 5:15 PM | 5:25 PM | 5:35 PM | 5:45 PM | 5:55 PM | 5:58 PM |
| 7:15 PM | 7:20 PM | 7:25 PM | 7:35 PM | 7:45 PM | 7:55 PM |
601
Route 601: Old & New Tutu
Town to Old Tutu and New Tutu by Home Depot and Tutu Park Mall.
First bus 5:10 AMLast bus 8:45 PM16 trips a day
| New Tutu | Home Depot | Schneider Hospital | Vendor's Plaza | Addelita Cancryn | Bus Depot |
|---|
| 6:45 AM † | 6:00 AM | 6:15 AM | 6:20 AM | 6:25 AM | 6:30 AM - End |
| 7:50 AM | 8:00 AM | 8:15 AM | 8:20 AM | 8:25 AM | 8:30 AM - End |
| 9:50 AM | 10:00 AM | 10:15 AM | 10:20 AM | 10:25 AM | 10:30 AM - End |
| 11:05 AM | 11:00 AM † | 11:15 AM | 11:20 AM | 11:25 AM | 11:30 AM - End |
| 2:30 PM | 2:40 PM | 2:50 PM | 3:00 PM | 3:05 PM | 3:10 PM - End |
| 4:20 PM | 4:30 PM | 4:35 PM | 4:50 PM | 5:00 PM | 5:05 PM - End |
| 6:30 PM | 6:45 PM | 6:50 PM | 7:00 PM | 7:05 PM | 7:10 PM - End |
| 8:15 PM | 8:25 PM | 8:30 PM | 8:35 PM | 8:40 PM | 8:45 PM - End |
| Bus Depot | Vendor's Plaza | Schneider Hospital | Home Depot | Tutu Park Mall | Old Tutu | New Tutu |
|---|
| 5:10 AM | 5:20 AM | 5:30 AM | 5:35 AM | 5:40 AM | 5:45 AM | 5:58 AM |
| 7:00 AM | 7:10 AM | 7:20 AM | 7:25 AM | 7:35 AM | 7:40 AM | 7:48 AM |
| 9:05 AM | 9:15 AM | 9:20 AM | 9:25 AM | 9:30 AM | 9:40 AM | 9:48 AM |
| 11:05 AM | 11:10 AM | 11:20 AM | 11:25 AM | 11:30 AM | 11:40 AM | 11:48 AM |
| 1:25 PM | 1:35 PM | 2:00 PM | 2:05 PM | 2:10 PM | 2:20 PM | 2:28 PM |
| 3:15 PM | 3:35 PM | 3:50 PM | 4:00 PM | 4:05 PM | 4:15 PM | 4:18 PM |
| 5:30 PM | 5:35 PM | 5:55 PM | 6:00 PM | 6:10 PM | 6:20 PM | 6:28 PM |
| 7:30 PM | 7:35 PM | 7:45 PM | 7:55 PM | 8:00 PM | 8:05 PM | 8:13 PM |
St. John bus routes and timetables
Three routes from Cruz Bay: 107 around Gifft Hill and the Westin side, and 108 and 109 across the island to Coral Bay and Salt Pond. The Cruz Bay Dock stop is where the ferry from St. Thomas lands.
107
Route 107: Gifft Hill via Westin Resort
Cruz Bay, the dock and Chocolate Hole by the Westin, up Gifft Hill and Bellevue.
First bus 4:35 AMLast bus 7:25 PM16 trips a day
| Chocolate Hole | Round About | Belivue Estate | M.K.S. Clinic | Bus Depot |
|---|
| 6:10 AM | 6:15 AM | 6:20 AM | 6:25 AM | – |
| 7:10 AM | 7:15 AM | 7:20 AM | 7:25 AM | – |
| 8:10 AM | 8:15 AM | 8:20 AM | 8:35 AM | – |
| 9:25 AM | 9:30 AM | 9:40 AM | 9:45 AM | 10:10 AM - End |
| M.K.S. Clinic | Adrain Bus Stop | M.K.S. Clinic | Bellevue Estate | Bus Depot |
|---|
| 1:00 PM | 1:20 PM | 1:25 PM | 1:30 PM | – |
| 3:00 PM | 3:10 PM | 3:25 PM | 3:30 PM | – |
| 5:00 PM | 5:10 PM | 5:20 PM | 5:30 PM | – |
| 7:00 PM | 7:10 PM | 7:20 PM | – | 7:25 PM - End |
| Bus Depot | Adrain Bus Stop | M.K.S. Clinic | Bellevue Estate | Cruz Bay Dock | Chocolate Hole |
|---|
| 4:35 AM | 5:30 AM | 5:35 AM | 5:45 AM | 6:00 AM | 6:10 AM |
| – | 6:30 AM | 6:40 AM | 6:45 AM | 7:00 AM | 7:10 AM |
| – | 7:30 AM | 7:40 AM | 7:45 AM | 8:00 AM | 8:10 AM |
| – | 8:30 AM | 8:40 AM | 8:45 AM | 9:20 AM | 9:25 AM |
| – | 10:00 AM | – | – | – | – |
| Bus Depot | Susannaberg Bus Stop | Dock | Chocolate Hole | Round About | Bellevue Estate |
|---|
| 11:40 AM | 11:45 AM | 12:20 PM | 12:30 PM | 12:40 PM | 12:50 PM |
| – | 1:40 PM | 2:20 PM | 2:30 PM | 2:40 PM | 2:50 PM |
| – | 3:40 PM | 4:20 PM | 4:30 PM | 4:40 PM | 4:50 PM |
| – | 5:40 PM | 6:20 PM | 6:30 PM | 6:40 PM | 6:50 PM |
108
Route 108: Cruz Bay to Coral Bay
Across the island between the Cruz Bay ferry dock and Salt Pond, round the Coral Bay end by Callabash Boom.
First bus 4:00 AMLast bus 8:00 PM14 trips a day
| Cruz Bay Dock | M.K.S. Clinic | Pink Corner | Callabash Boom | Salt Pond |
|---|
| 7:00 AM | 7:30 AM | 7:35 AM | 7:45 AM | 7:55 AM |
| 9;25 AM | 9:30 AM | 9:35 AM | 9:45 AM | 9:55 AM |
| 11:25 AM | 11:30 AM | 11:45 AM | 11:55 AM | 12:05 PM |
| 1:00 PM | – | – | – | – |
| Cruz Bay Dock | M.K.S. Clinic | Pink Corner | Callabash Boom | Salt Pond |
|---|
| 1:25 PM | 1:30 PM | 1:45 PM | 1:55 PM | 2:00 PM |
| 3:25 PM | 3:30 PM | 3:45 PM | 3:55 PM | 6:00 PM † |
| 7:25 PM | 7:30 PM | 7:45 PM | 7:55 PM | 8:00 PM |
| Bus Depot | Salt Pond | Callabash Boom | Triangle Turn-Off | Chateau Bordeaux | Cruz Bay Dock |
|---|
| 4:00 AM | 4:30 AM | 4:40 AM | 4:50 AM | 5:00 AM | 5:15 AM |
| – | 6:30 AM | 6:40 AM | 6:50 AM | 7:00 AM | 7:15 AM |
| – | 8:30 AM | 8:40 AM | 8:50 AM | 9:00 AM | 9:15 AM |
| – | 10:30 AM | 10:40 AM | 10:50 AM | 11:00 AM | 11:15 AM |
| 12:00 PM | 12:30 PM | 12:40 PM | 12:50 PM | 1:00 PM | 1:15 PM |
| – | 2:30 PM | 2:40 PM | 2:50 PM | 3:00 PM | 3:15 PM |
| – | 4:30 PM | 4:40 PM | 4:50 PM | 5:00 PM | 5:15 PM |
| – | 6:30 PM | 6:40 PM | 6:50 PM | 7:00 PM | 7:15 PM |
109
Route 109: Coral Bay to Cruz Bay
The same road on its own times, by Chateau Bordeaux and the Triangle Turn-Off at Coral Bay.
First bus 6:00 AMLast bus 8:00 PM12 trips a day
| Salt Pond | Callabash Boom | Triangle Turn-Off | Chateau Bordeaux | Cruz Bay Dock |
|---|
| 7:15 AM | 7:25 AM | 7:35 AM | 7:45 AM | 8:00 AM |
| 9:15 AM | 9:25 AM | 9:35 AM | 9:45 AM | 10:00 AM |
| 11:15 AM | 11:25 AM | 11:35 AM | 11:45 AM | 12:00 PM |
| 3:15 PM | 3:25 PM | 3:35 PM | 3:45 PM | 4:00 PM |
| 5:15 PM | 5:25 PM | 5:35 PM | 5:45 PM | 6:00 PM |
| 7:15 PM | 7:25 PM | 7:35 PM | 7:45 PM | 8:00 PM |
| Bus Depot | Cruz Bay Dock | Chateau Bordeaux | Triangle Turn-Off | Callabash Boom | Salt Pond |
|---|
| 6:00 AM | 6:25 AM | 6:40 AM | 6:50 AM | 7:00 AM | 7:10 AM |
| – | 8:25 AM | 8:40 AM | 8:50 AM | 9:00 AM | 9:10 AM |
| – | 10:25 AM | 10:40 AM | 10:50 AM | 11:00 AM | 11:10 AM |
| – | 12:25 PM | – | Dead-head @ 12:30 PM to Bus Depot | – | – |
| 2:00 PM | 2:25 PM | 2:40 PM | 2:50 PM | 3:00 PM | 3:10 PM |
| – | 4:25 PM | 4:40 PM | 4:50 PM | 5:00 PM | 5:10 PM |
| – | 6:25 PM | 6:40 PM | 6:50 PM | 7:00 PM | 7:10 PM |
| – | 8:25 PM | – | Dead-head @ 08:30 PM to Bus Depot | – | – |
St. Croix bus routes and timetables
Four routes: 27-103 and 28-103 run the length of the island between Frederiksted and Christiansted on different times, 302 runs from La Reine Terminal through Christiansted to the East End, and 502 runs through the hill estates between Sunshine Mall and La Reine.
27-103
Route 27-103: Frederiksted to Christiansted
The island's spine: Frederiksted to Christiansted by Sunshine Mall, UVI, La Reine and Sunny Isle.
First bus 5:30 AMLast bus 8:10 PM11 trips a day
| Frederiksted | Sunshine Mall | Grove Place | University of the Virgin Islands | Lareine Terminal | Sunny Isle | Christiansted |
|---|
| 6:45 AM | 7:08 AM | 7:16 AM | 7:21 AM | 7:30 AM | 7:40 AM | 7:55 AM |
| 9:15 AM | 9:38 AM | 9:46 AM | 9:51 AM | 10:00 AM | 10:10 AM | 10:30 AM |
| 11:45 AM | 12:08 PM | 12:16 PM | 12:21 PM | 12:30 PM | 12:40 PM | 1:00 PM |
| 2:15 PM | 2:28 PM | 2:46 PM | 2:51 PM | 3:00 PM | 3:10 PM | 3:30 PM |
| 5:15 PM | 5:25 PM | 5:35 PM | 5:45 PM | 6:00 PM | 6:10 PM | 6:55 PM |
| Christiansted | Sunny Isle | Lareine Terminal | University of the Virgin Islands | Grove Place | Sunshine Mall | Downtown & Budhoe Park Frederiksted |
|---|
| 5:30 AM | 5:50 AM | 6:00 AM | 6:10 AM | 6:15 AM | 6:30 AM | 6:45 AM |
| 8:00 AM | 8:20 AM | 8:30 AM | 8:40 AM | 8:45 AM | 8:53 AM | 9:15 AM |
| 10:30 AM | 10:50 AM | 11:00 AM | 11:10 AM | 11:15 AM | 11:23 AM | 11:45 AM |
| 1:00 PM | 1:20 PM | 1:30 PM | 1:40 PM | 1:45 PM | 1:53 PM | 2:15 PM |
| 3:30 PM | 3:50 PM | 4:00 PM | 4:15 PM | 4:25 PM | 4:30 PM | 5:15 PM |
| 7:00 PM | 7:15 PM | 7:30 PM | 7:35 PM | 7:40 PM | 7:50 PM | 8:10 PM |
28-103
Route 28-103: Frederiksted to Christiansted
The same spine with a stop at Golden Rock (Pueblo), on its own times.
First bus 5:45 AMLast bus 9:00 PM12 trips a day
| Frederiksted | Sunshine Mall | Grove Place | University of the Virgin Islands | Lareine Terminal | Sunny Isle | Golden Rock (Pueblo) | Christiansted |
|---|
| 5:45 AM | 5:55 AM | 6:08 AM | 6:17 AM | 6:30 AM | 6:40 AM | 6:50 AM | 7:00 AM |
| 8:15 AM | 8:28 AM | 8:40 AM | 8:50 AM | 9:00 AM | 9:10 AM | 9:20 AM | 9:30 PM † |
| 10:45 AM | 10:58 AM | 11:10 AM | 11:20 AM | 11:30 AM | 11:40 AM | 11:50 AM | 12:00 PM |
| 1:15 PM | 1:28 PM | 1:40 PM | 1:50 PM | 2:00 PM | 2:10 PM | 2:20 PM | 2:30 PM |
| 3:45 PM | 3:58 PM | 4:10 PM | 4:20 PM | 4:30 PM | 4:40 PM | 4:50 PM | 5:00 PM |
| 7:00 PM | 7:15 PM | 7:20 PM | 7:25 PM | 7:30 PM | 7:40 PM | 7:50 PM | 8:00 PM |
| Christiansted | Pueblo/Golden Rock | Sunny Isle | Lareine Terminal | University of the Virgin Islands | Grove Place | Sunshine Mall | Frederiksted |
|---|
| 7:00 AM | 7:10 AM | 7:20 AM | 7:30 AM | 7:35 AM | 7:45 AM | 8:00 AM | 8:15 AM |
| 9:30 AM | 9:40 AM | 9:50 AM | 10:00 AM | 10:05 AM | 10:20 AM | 10:35 AM | 10:45 AM |
| 12:00 PM | 12:10 PM | 12:20 PM | 12:30 PM | 12:35 PM | 12:45 PM | 1:00 PM | 1:15 PM |
| 2:30 PM | 2:40 PM | 2:50 PM | 3:00 PM | 3:05 PM | 3:20 PM | 3:30 PM | 3:45 PM |
| 5:15 PM | 5:25 PM | 5:45 PM | 6:00 PM | 6:15 PM | 6:30 PM | 6:40 PM | 7:00 PM |
| 8:00 PM | 8:10 PM | 8:15 PM | 8:30 PM | 8:35 PM | 8:40 PM | 8:45 PM | 9:00 PM |
302
Route 302: LaReine Terminal to Tide Village
La Reine Terminal through Christiansted to Estate Tipperary and Tide Village on the East End.
First bus 6:05 AMLast bus 8:15 PM19 trips a day
| Lareine Terminal | Country Day School | Elena Christian Jr. High School | Pueblo/ Golden Rock | Christiansted | Estate Tipperary | Tide Village |
|---|
| 6:05 AM | 6:10 AM | 6:20 AM | 6:30 AM | 6:35 AM | 6:45 AM | 6:55 AM |
| 7:30 AM | 7:35 AM | 7:45 AM | 7:55 AM | 8:00 AM | 8:10 AM | 8:15 AM |
| 9:00 AM | 9:05 AM | 9:15 AM | 9:25 AM | 9:30 AM | 9:40 AM | 9:45 AM |
| 10:30 AM | 10:35 AM | 10:45 AM | 10:55 AM | 11:00 AM | 11:10 AM | 11:15 AM |
| 12:00 PM | 12:05 PM | 12:15 PM | 12:25 PM | 12:30 PM | 12:40 PM | 12:45 PM |
| 1:30 PM | 1:35 PM | 1:45 PM | 1:55 PM | 2:00 PM | 2:10 PM | 2:15 PM |
| 3:00 PM | 3:05 PM | 3:15 PM | 3:25 PM | 3:30 PM | 3:45 PM | 3:50 PM |
| 4:30 PM | 4:35 PM | 4:45 PM | 4:55 PM | 5:00 PM | 5:10 PM | 5:15 PM |
| 6:00 PM | 6:05 PM | 6:15 PM | 6:25 PM | 6:30 PM | 6:40 PM | 6:45 PM |
| 7:30 PM | 7:35 PM | 7:45 PM | 7:55 PM | 8:00 PM | 8:10 PM | 8:15 PM |
| Tide Village | Downtown Christiansted | Golden Rock (Pueblo) | Elena Christian Jr. High School | Country Day School | LaReine Terminal |
|---|
| 6:55 AM | 7:00 AM | 7:05 AM | 7:15 AM | 7:20 AM | 7:20 AM |
| 8:15 AM | 8:20 AM | 8:30 AM | 8:40 AM | 8:50 AM | 8:55 AM |
| 9:45 AM | 9:50 AM | 9:55 AM | 10:05 AM | 10:15 AM | 10:20 AM |
| 11:15 AM | 11:20 AM | 11:25 AM | 11:35 AM | 11:45 AM | 11:50 AM |
| 12:45 PM | 12:50 PM | 12:55 PM | 1:05 PM | 1:15 PM | 1:20 PM |
| 2:15 PM | 2:20 PM | 2:25 PM | 2:35 PM | 2:45 PM | 2:50 PM |
| 3:45 PM | 3:50 PM | 3:55 PM | 4:05 PM | 4:15 PM | 4:20 PM |
| 5:15 PM | 5:20 PM | 5:25 PM | 5:35 PM | 5:45 PM | 5:50 PM |
| 6:45 PM | 6:50 PM | 6:55 PM | 7:05 PM | 7:15 PM | 7:20 PM |
502
Route 502: Sunshine Mall to LaReine Terminal
Sunshine Mall to La Reine Terminal through the hill estates: Williams Delight, Upper Love, Mon Bijou, Glynn.
First bus 6:10 AMLast bus 8:00 PM14 trips a day
| Sunshine Mall | Williams Delight | Estate Paradise | Grove Place | Upper Love | Calquohoun | Mon Bijou | Estate Glynn | LaReine Terminal |
|---|
| 6:10 AM | 6:12 AM | 6:19 AM | 6:26 AM | 6:32 AM | 6:35 AM | 6:42 AM | 6:47 AM | 6:59 AM |
| 8:10 AM | 8:12 AM | 8:19 AM | 8:26 AM | 8:32 AM | 8:35 AM | 8:42 AM | 8:47 AM | 8:59 AM |
| 10:10 AM | 10:12 AM | 10:19 AM | 10:26 AM | 10:32 AM | 10:35 AM | 10:42 AM | 10:47 AM | 10:59 AM |
| 12:10 PM | 12:12 PM | 12:19 PM | 12:26 PM | 12:32 PM | 12:35 PM | 12:42 PM | 12:47 PM | 12:59 PM |
| 2:10 PM | 2:12 PM | 2:19 PM | 2:26 PM | 2:32 PM | 2:35 PM | 2:42 PM | 2:47 PM | 2:59 PM |
| 4:10 PM | 4:12 PM | 4:19 PM | 4:26 PM | 4:32 PM | 4:35 PM | 4:42 PM | 4:47 PM | 4:59 PM |
| 6:10 PM | 6:12 PM | 6:19 PM | 6:26 PM | 6:32 PM | 6:35 PM | 6:42 PM | 6:47 PM | 6:59 PM |
| LaReine Terminal | Estate Glynn | Mon Bijou | Calquohoun | Upper Love | Grove Place | Estate Paradise | Williams Delight | Sunshine Mall |
|---|
| 7:10 AM | 7:17 AM | 7:22 AM | 7:30 AM | 7:37 AM | 7:40 AM | 7:47 AM | 7:55 AM | 8:00 AM |
| 9:10 AM | 9:17 AM | 9:22 AM | 9:30 AM | 9:37 AM | 9:40 AM | 9:47 AM | 9:55 AM | 10:00 AM |
| 11:10 AM | 11:17 AM | 11:22 AM | 11:30 AM | 11:37 AM | 11:40 AM | 11:47 AM | 11:55 AM | 12:00 PM |
| 1:10 PM | 1:17 PM | 1:22 PM | 1:30 PM | 1:37 PM | 1:40 PM | 1:47 PM | 1:55 PM | 2:00 PM |
| 3:10 PM | 3:17 PM | 3:22 PM | 3:30 PM | 3:37 PM | 3:40 PM | 3:47 PM | 3:55 PM | 4:00 PM |
| 5:10 PM | 5:17 PM | 5:22 PM | 5:30 PM | 5:37 PM | 5:40 PM | 5:47 PM | 5:55 PM | 6:00 PM |
| 7:10 PM | 7:17 PM | 7:22 PM | 7:30 PM | 7:37 PM | 7:40 PM | 7:47 PM | 7:55 PM | 8:00 PM |
VITRAN fares and how to ride
Fares effective July 18, 2024, as DPW publishes them:
| Regular fare | $2.00 |
| Seniors (60+) and people with a disabilitywith valid picture ID | Free |
| Studentswith a valid school picture ID | $1.50 |
| Medicare cardholdershalf fare, Monday to Friday, 10 AM to 2 PM | $1.00 |
| VITRAN Plus paratransitdoor to door, by reservation | $4.00 |
- Board only at designated bus stops, and let riders off before you get on.
- Pay the exact fare in US cash into the farebox: VITRAN does not give change.
- No valid ID on boarding means the regular $2.00 fare.
- Press the yellow strip to tell the driver your stop is coming up.
- Priority seats are for seniors and riders with disabilities, and that is enforced.
VITRAN Plus is the door-to-door paratransit service for riders who cannot use the fixed-route bus; eligibility needs an application and an interview, booked on (340) 773-1664 ext. 4225 (DPW's VITRAN Plus page). Fares: dpw.vi.gov/fares.
Bus, taxi or ferry?
The bus is the cheapest way across St. Thomas and St. Croix, but it runs on a timetable built for residents: a bus every one to two hours on most routes, and none late in the evening. For a fixed price to a hotel or beach, the official taxi fares are set per person between named stops. To St. John, Route 401 gets you to Red Hook and the ferry does the rest; on St. John, the 108 and 109 cross to Coral Bay. The island guides for St. Thomas, St. John and St. Croix put the bus with every other way around.
About these times
Every time on this page is copied from the Department of Public Works' timetables at dpw.vi.gov/schedules, one page per route and direction, last checked October 18, 2026. Three things to know:
- Days of service. DPW's pages do not say which days the buses run, except Route 201 (Monday–Wednesday and Thursday–Friday timetables). Call before relying on a weekend or public-holiday bus.
- Scheduled, not live. VITRAN publishes no live bus positions. The buses moving on the map above are where the timetable puts them.
- Stops and roads are our placement. DPW publishes no stop locations. Each stop is set at the place or neighbourhood it is named for (looked up with Google and OpenStreetMap and checked against the route's own times). On St. Thomas and St. Croix the roads follow DPW's own route maps, which also place Calquohoun on Midland Road and La Reine Terminal where Centerline meets Northside Road; between the points those maps fix, and on St. John, whose DPW map is out of date and is not used, the road is the one Google finds, which is not always the street the bus takes. Hidden Valley and the Cruz Bay roundabout could not be located and sit on the road between their neighbouring stops.
- Printed typos. DPW's pages carry 8 times that cannot be right as printed. They are shown in amber with a † exactly as DPW wrote them, and left out of every countdown and ride time rather than guessed at:
- Route 28-103 eastbound, Christiansted: “9:30 PM” on the trip leaving 8:15 AM — out of order with the stops around it.
- Route 101 inbound, UVI: “7:18” on the trip leaving 8:00 PM — no AM or PM.
- Route 102 outbound, Vendor's Plaza: “11:05 AM” on the trip leaving 11:40 AM — out of order with the stops around it.
- Route 102 outbound, Schneider Hospital: “11:18 AM” on the trip leaving 11:40 AM — out of order with the stops around it.
- Route 501 inbound, Thomasville: “2:00 AM” on the trip leaving 2:15 PM — out of order with the stops around it.
- Route 601 inbound, New Tutu: “6:45 AM” on the trip leaving 6:00 AM — out of order with the stops around it.
- Route 601 inbound, Home Depot: “11:00 AM” on the trip leaving 11:05 AM — out of order with the stops around it.
- Route 108 inbound, Salt Pond: “6:00 PM” on the trip leaving 3:25 PM — out of order with the stops around it.
Route 101 outbound is published as an irregular route with no times (call (340) 774-5678 or (340) 201-5212), and DPW's page for Route 201 outbound, Monday–Wednesday, has an empty table. A few rows time one stop only (Route 108's lone 1:00 PM at the Cruz Bay Dock, Route 109's runs back to the garage): they stay in the timetables as printed but are not counted as rides, so no countdown or bus on the map uses them.
DPW offices
Monday to Friday, 8 AM to 5 PM.
VITRAN bus: questions
How much is the bus in the US Virgin Islands?
The VITRAN regular fare is $2.00, effective July 18, 2024. Seniors 60 and over and riders with a disability ride free with picture ID, students pay $1.50 with a school ID, and Medicare cardholders pay $1.00 Monday to Friday from 10 AM to 2 PM. Pay the exact fare in cash: the driver does not give change.
Is there a bus from the St. Thomas airport to town?
Yes. VITRAN Route 102 (City/Subbase/Airport) stops at Cyril E. King Airport and runs on to Vendor's Plaza in downtown Charlotte Amalie. The first leaves at 6:00 AM and the last at 7:20 PM, about 25 minutes, on 9 buses a day by DPW's timetable. Most visitors take a taxi, which has a fixed fare.
How do I get from Charlotte Amalie to Red Hook by bus?
Take VITRAN Route 401 (Red Hook via Smith Bay) from Vendor's Plaza. The first leaves at 5:10 AM and the last at 7:08 PM, about 38 minutes, with 8 buses a day. Red Hook is where the passenger ferry and car barge leave for St. John.
Is there a bus on St. John?
Yes. VITRAN runs three routes on St. John: 107 (Gifft Hill via the Westin), 108 (Cruz Bay to Coral Bay) and 109 (Coral Bay to Cruz Bay). From the Cruz Bay ferry dock to Salt Pond, the first bus leaves at 6:25 AM and the last at 7:25 PM, about 45 minutes on 11 buses a day between 108 and 109.
How do I get from Frederiksted to Christiansted by bus?
Routes 27-103 and 28-103 run the length of St. Croix between Frederiksted and Christiansted, by Sunshine Mall, UVI, La Reine Terminal and Sunny Isle. The first leaves at 5:45 AM and the last at 7:00 PM, about 75 minutes, on 10 buses a day between the two routes.
Does the VITRAN bus run on weekends?
DPW's published timetables do not say which days most routes run. Only Route 201 on St. Thomas names its days (one timetable Monday to Wednesday, another Thursday and Friday). Before counting on a bus on a Saturday, Sunday or public holiday, call the DPW office on your island.
Can I track the VITRAN bus live?
No. VITRAN has no public live-tracking feed, so every time on this page is the scheduled time from DPW's timetable, and the buses moving on the map are where the timetable says they should be, not where they are.
Do I need exact change for the bus?
Yes. The farebox takes US cash and the driver gives no change, so carry $2.00 in coins or single bills.
What is the difference between VITRAN and a safari taxi?
VITRAN is the government bus on a published timetable, $2.00 a ride. Safari taxis are the open-air trucks; their fares are set by the Virgin Islands Taxicab Commission, and our taxi page lists the official rates between stops.