|Distance||117 miles (188 km)|
|Average bus duration||3 h 10 min|
|Average bus ticket price||$52 (€45)|
Buses from Washington, DC to Petersburg cover the 117 miles (188 km) long route and usually take around 3 h 10 min. There are direct bus services available. You can get the cheapest bus tickets for this route for as low as $31 (€27), but the average price of bus tickets is $52 (€45).
Here are some other resources that might have the information you need