Train Overview

Average Duration:
3h 41m
Trains Per Day:
1

First and Last Train

First Train:
03:33
Last Train:
16:20

Ticket Details

Average Price:
$87 - $229

Overview

The train between Petersburg and Williamsburg takes 3h 7m. On an average weekday, there is one train per day travelling from Petersburg to Williamsburg. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.

Need a hotel room in Williamsburg?

Book now

Petersburg to Williamsburg train times

All available trains travelling from Petersburg to Williamsburg. To see full schedules, alternative transport and to book your tickets online click here.
Departing Friday, March 22, 2019
Petersburg Amtrak Station
3h 29m
Williamsburg Amtrak Station
3h 29m
1 change
Find Tickets
Departing Saturday, March 23, 2019
Petersburg Amtrak Station
2h 56m
Williamsburg Amtrak Station
2h 56m
1 change
Find Tickets
Petersburg Amtrak Station
4h 13m
Williamsburg Amtrak Station
4h 13m
1 change
Find Tickets
Departing Sunday, March 24, 2019
Petersburg Amtrak Station
2h 56m
Williamsburg Amtrak Station
2h 56m
1 change
Find Tickets
Petersburg Amtrak Station
4h 13m
Williamsburg Amtrak Station
4h 13m
1 change
Find Tickets
Departing Monday, March 25, 2019
Petersburg Amtrak Station
3h 20m
Williamsburg Amtrak Station
3h 20m
1 change
Find Tickets
Petersburg Amtrak Station
3h 29m
Williamsburg Amtrak Station
3h 29m
1 change
Find Tickets
Departing Tuesday, March 26, 2019
Petersburg Amtrak Station
3h 20m
Williamsburg Amtrak Station
3h 20m
1 change
Find Tickets
Petersburg Amtrak Station
3h 29m
Williamsburg Amtrak Station
3h 29m
1 change
Find Tickets
Departing Wednesday, March 27, 2019
Petersburg Amtrak Station
3h 20m
Williamsburg Amtrak Station
3h 20m
1 change
Find Tickets

Questions & Answers

No, there is no direct train from Petersburg station to Williamsburg station. However, there are services departing from Petersburg Amtrak Station and arriving at Williamsburg Amtrak Station via Richmond Staples Mill Road Amtrak Station. The journey, including transfers, takes approximately 3h 7m.

More details

The distance between Petersburg and Williamsburg is 39 miles. The road distance is 66.2 miles.

Get driving directions

Petersburg to Williamsburg train services, operated by Amtrak, arrive at Petersburg Amtrak Station.

More details

Petersburg to Williamsburg train services, operated by Amtrak Northeast Regional, arrive at Williamsburg Amtrak Station.

More details

Book your Petersburg to Williamsburg train tickets online with Rome2rio.

Search and book

There are 95+ hotels available in Williamsburg. Prices start at $49 USD per night.

More details

Find the best way to get from A to B, anywhere in the world, on your mobile or tablet.

Compare your options: plane, train, bus, car, ferry, bike share, driving and walking directions all in one search.

Learn more about our apps