Introduction
When to visit
How to get there
Where to stay
Renting a car

Petersburg travel guide

Petersburg Tourism | Petersburg Guide

You're Going to Love Petersburg

With a population of 32,420, Petersburg is a must-see destination in Virginia, United States. It is among the most popular tourist destinations in the country. We recommend you stay at least 3 days in order to fully appreciate everything Petersburg has to offer.

When to visit Petersburg

Petersburg in January
Estimated hotel price
$88
1 night at 3-star hotel
Petersburg in January
Estimated hotel price
$88
1 night at 3-star hotel

Looking for warm weather? Then head to Petersburg in July, when the average temperature is 78.8 °F, and the highest can go up to 89.6 °F. The coldest month, on the other hand, is January, when it can get as cold as 30.2 °F, with an average temperature of 41 °F. You’re likely to see more rain in July, when precipitation is around 4.9″. In contrast, November is usually the driest month of the year in Petersburg, with an average rainfall of 3″.

Data provided by weatherbase
Temperatures
Temperatures
Data provided by weatherbase

How to Get to Petersburg

Plane

Although Petersburg doesn’t have its own airport, you can fly to Richmond Byrd Airport (RIC), which is located 20 miles from Petersburg. Norfolk Airport is the most popular, with regular flights from American Airlines, Delta, United Airlines and other airlines departing from the United States. The shortest domestic flight to Petersburg departs from Fort Lauderdale and takes around 2h 16m.

Train

Amtrak is the only carrier operating train routes to Petersburg. The train journey from Petersburg to Alexandria takes 1h 50m and costs around $27 for a one-way ticket. When coming by train from Baltimore, expect to pay about $24 for a 3h 10m trip. The train station in Petersburg is called Petersburg, and is located 1.8 miles from the city center.

Car

Another option to get to Petersburg is to pick up a car rental from Washington, D.C., which is about 118 miles from Petersburg. You’ll find branches of Turo and Sixt, among others, in Washington, D.C..

Bus

Several bus lines operate bus routes to Petersburg, including Greyhound, Bus and FlixBus. From Coral Hills, the bus ride to Petersburg takes 90 miles and will cost you around $24. From Washington, D.C., the ticket costs about $22 for a journey of 110 miles.

Plane

Although Petersburg doesn’t have its own airport, you can fly to Richmond Byrd Airport (RIC), which is located 20 miles from Petersburg. Norfolk Airport is the most popular, with regular flights from American Airlines, Delta, United Airlines and other airlines departing from the United States. The shortest domestic flight to Petersburg departs from Fort Lauderdale and takes around 2h 16m.

Train

Amtrak is the only carrier operating train routes to Petersburg. The train journey from Petersburg to Alexandria takes 1h 50m and costs around $27 for a one-way ticket. When coming by train from Baltimore, expect to pay about $24 for a 3h 10m trip. The train station in Petersburg is called Petersburg, and is located 1.8 miles from the city center.

Car

Another option to get to Petersburg is to pick up a car rental from Washington, D.C., which is about 118 miles from Petersburg. You’ll find branches of Turo and Sixt, among others, in Washington, D.C..

Bus

Several bus lines operate bus routes to Petersburg, including Greyhound, Bus and FlixBus. From Coral Hills, the bus ride to Petersburg takes 90 miles and will cost you around $24. From Washington, D.C., the ticket costs about $22 for a journey of 110 miles.

Airlines serving Petersburg

KLM
Good (1,428 reviews)
Lufthansa
Good (7,635 reviews)
Delta
Good (8,005 reviews)
British Airways
Good (7,585 reviews)
Turkish Airlines
Good (4,105 reviews)
United Airlines
Good (9,092 reviews)
Qatar Airways
Good (3,686 reviews)
Iberia
Good (3,053 reviews)
Emirates
Excellent (3,440 reviews)
Air France
Good (1,507 reviews)
Air Canada
Good (10,534 reviews)
Etihad Airways
Good (1,332 reviews)
Austrian Airlines
Good (879 reviews)
Scandinavian Airlines
Good (1,607 reviews)
Finnair
Good (1,338 reviews)
Alaska Airlines
Excellent (11,477 reviews)
JetBlue
Good (2,897 reviews)
TAP AIR PORTUGAL
Good (2,091 reviews)
Brussels Airlines
Good (375 reviews)
Avianca
Good (2,490 reviews)
Show more

Where to stay in Petersburg

Where to stay in popular areas of Petersburg

Most booked hotels in Petersburg

Hotel Petersburg, Tapestry Collection by Hilton
4 stars
Excellent (9, 60 reviews)
$103+
TownePlace Suites by Marriott Richmond Colonial Heights
2 stars
Excellent (8.7, 71 reviews)
$145+
Delta Hotels by Marriott Colonial Heights
3 stars
Excellent (8.2, 301 reviews)
$136+
Hampton Inn Petersburg-Southpark Mall
3 stars
Excellent (8.2, 203 reviews)
$89+
Holiday Inn Express & Suites Petersburg - Fort Lee by IHG
2 stars
Excellent (8, 696 reviews)
$83+
Country Inn & Suites by Radisson, Petersburg, VA
2 stars
Good (7.5, 1862 reviews)
$76+

Renting a car in Petersburg

Renting a car in Petersburg costs $62 per day, on average, or $186 if you want to rent if for 3 days.

Expect to pay $3.29 per gallon in Petersburg (average price from the past 30 days). Depending on the size of your rental car, filling up the tank will cost between $39.52 and $52.69. Compact (Toyota Corolla or similar) is the most popular car type to rent in Petersburg, while also 56% cheaper than other types, on average.

Renting a car in Petersburg costs $62 per day, on average, or $186 if you want to rent if for 3 days.

Expect to pay $3.29 per gallon in Petersburg (average price from the past 30 days). Depending on the size of your rental car, filling up the tank will cost between $39.52 and $52.69. Compact (Toyota Corolla or similar) is the most popular car type to rent in Petersburg, while also 56% cheaper than other types, on average.