Trip to Virginia Beach

Find the perfect accommodation on booking.com

Great location and deals for every budget.

ItalianoEspañolFrançaisEnglishDeutschPolishPortuguese BRPortugueseEspañolJapaneseTurkishDutchUkrainianSwedishNorwegianDanishРусский
Avg. duration
Distance km
Avg. price$
Train trips found

Trains from Petersburg to Virginia Beach

🚆 Traveling by train from Petersburg to Virginia Beach takes approximately 3 hours and 15 minutes, offering a convenient and scenic journey. 🎫 The prices for a train ticket between Petersburg and Virginia Beach can vary from $26 to $236, providing flexibility for different budgets and preferences. 🛤️ Alternatively, a multi-step route by bus can take around 7 hours and 20 minutes to reach Virginia Beach from Petersburg, spanning a distance of 148 miles with 2 transfers for a more adventurous travel experience.

Where to stay in Virginia Beach

There are over 615 hotels to stay in Virginia Beach. Prices range from $53 per night.

Accomodation
  • The train service provided by Amtrak offers routes from Petersburg to Virginia Beach with a travel time of approximately 3 hours and 15 minutes. The ticket prices for this journey range from $26 to $236, depending on the selected class and availability. Alternatively, there is a bus route with 2 transfers that takes 7 hours and 20 minutes, with stops in Richmond, Hampton, and Indian River Park & Ride. The buses are operated by Greyhound and Hampton Roads Transit.
  • The fastest mode of transportation between Petersburg and Virginia Beach is by train, with a travel time of 3 hours and 15 minutes on the Amtrak route. The train offers a convenient and efficient way to reach your destination with prices ranging from $26 to $236. In comparison, the bus route with 2 transfers takes significantly longer at 7 hours and 20 minutes, making the train the preferred choice for those seeking a quicker journey.
  • There are multiple trains operating between Petersburg and Virginia Beach with varying schedules throughout the day. The Amtrak service offers a convenient option with a travel time of 3 hours and 15 minutes. The ticket prices range from $26 to $236 depending on the class and availability, providing flexibility for travelers. In contrast, the bus route with 2 transfers takes significantly longer at 7 hours and 20 minutes, making the train a more efficient choice for those looking to travel between the two cities.
  • The first train of the day from Petersburg to Virginia Beach typically departs early in the morning, allowing travelers to start their journey promptly. The last train usually leaves later in the evening, providing an option for those who prefer to travel at night. With a travel time of 3 hours and 15 minutes, passengers can conveniently choose from these schedule options for their trip between the two cities.
  • There are no direct train trips between Petersburg and Virginia Beach. However, passengers can opt for a bus route with 2 transfers that connects the two cities, with stops in Richmond, Hampton, and Indian River Park & Ride. This bus journey takes approximately 7 hours and 20 minutes to complete, offering an alternative mode of transportation for travelers. While a direct train route is not available, the bus option provides a convenient way to reach Virginia Beach from Petersburg.
  • The cost of a train ticket from Petersburg to Virginia Beach varies between $26 and $236, depending on factors such as the class of service, availability, and the time of booking. Passengers can choose from different fare options based on their preferences and budget. It is recommended to book tickets in advance to secure the best prices for the journey between Petersburg and Virginia Beach by train.

Will you be returning to Petersburg by train?

If you are looking for the return train journey, check out trains from Virginia Beach to Petersburg

See schedule